
function init()
{var modules=document.getElementsByTagName('div');var tempGreatestHeight=0;for(var i=0;i<modules.length;i++)
{if(modules[i].className=='inPageModuleLeft'||modules[i].className=='inPageModuleRight'||modules[i].className=='homePageModuleLeft'||modules[i].className=='homePageModuleRight')
{var currentHeight=modules[i].clientHeight;if(currentHeight>tempGreatestHeight)tempGreatestHeight=currentHeight;}}
for(var i=0;i<modules.length;i++)
{if(modules[i].className=='inPageModuleLeft'||modules[i].className=='inPageModuleRight'||modules[i].className=='homePageModuleLeft'||modules[i].className=='homePageModuleRight')
{modules[i].style.height=tempGreatestHeight+'px';}}}
function ValidateForm(FormName){var temp;var alertVal="";var retVal=true;temp=document.getElementById(FormName+'_FirstName').value;if(temp==""||temp==undefined)
{alertVal+="Please supply a first name.\n";retVal=false;}
temp=document.getElementById(FormName+'_Surname').value;if(temp==""||temp==undefined)
{alertVal+="Please supply a surname.\n";retVal=false;}
temp=document.getElementById(FormName+'_Email').value;if(temp==""||temp==undefined)
{alertVal+="Please supply an email.\n";retVal=false;}
temp=document.getElementById(FormName+'_DPA').checked;if(temp==""||temp==undefined||temp==false)
{alertVal+="You must accept the terms of our privacy policy in order to progess.\n";retVal=false;}
var countNewsletters=0;var countSubjects=0;temp=document.getElementById('NewsletterContainer')
if(temp!=undefined&&temp!=null)temp=temp.getElementsByTagName('input');if(temp!=undefined&&temp!=null)
{for(var i=0;i<temp.length;i++)
{if(temp[i].checked)countNewsletters+=1;}}
temp=document.getElementById('SubjectContainer').getElementsByTagName('input');if(temp!=undefined&&temp!=null)
{for(var i=0;i<temp.length;i++)
{if(temp[i].checked)countSubjects+=1;}}
if(document.getElementById('NewsletterContainer')!=undefined)
{if(countNewsletters==0&&countSubjects==0)
{alertVal+="You must select at least one client newsletter or subject area in order to progress.\n";retVal=false;}}
else
{if(countSubjects==0)
{alertVal+="You must select at least one subject area in order to progress.\n";retVal=false;}}
if(alertVal!="")alert(alertVal);return retVal;}
function ChangeImage(newimage){var detailImg;if(document.getElementById)detailImg=document.getElementById('Detail');else if(document.all)detailImg=document.all['Detail'];var myImg=new Image();myImg.src=newimage.src;if(myImg.height>558||myImg.width>743)
{var modifier=558/myImg.height;var w=(myImg.width*modifier);var h=(myImg.height*modifier);myImg.width=w;myImg.style.width=w;myImg.height=h;myImg.style.height=h;}
else
{myImg.width=myImg.width;myImg.height=myImg.height;myImg.style.width=myImg.width;myImg.style.height=myImg.height;}
detailImg.style.height=myImg.style.height;detailImg.style.width=myImg.style.width;detailImg.width=myImg.width;detailImg.height=myImg.height;detailImg.src=myImg.src;return false;}
function validateEmail(field)
{if(field.value!='')
{var emailRegexp=new RegExp('^([a-zA-Z0-9\-\_\.])+@([a-zA-Z0-9\-\_])+(\.([a-zA-Z0-9\-\_])+)+$','gi');if(emailRegexp.test(field.value))
{return true;}
else
{alert('Invalid Email Address.');field.focus();return false;}}}
function validateXss(field,defaultValue,requiredField)
{var labelText;var labels;if(navigator.appName=='Microsoft Internet Explorer')
{labels=field.parentElement.getElementsByTagName('label');for(var i=0;i<labels.length;i++)
{if(labels[i].htmlFor==field.id)
{labelText=labels[i].innerText.replace('*','');}}}
else
{labels=field.parentNode.getElementsByTagName('label');for(var i=0;i<labels.length;i++)
{if(labels[i].htmlFor==field.id)
{labelText=labels[i].textContent.replace('*','');}}}
if(field.value==''||field.value==defaultValue)
{if(requiredField)
{return labelText+': This field cannot be blank.\n\n';}
else
{field.value='';return'';}}
else
{var xssRegexp=new RegExp('[<>\/]+','gi');if(!xssRegexp.test(field.value))
{return'';}
else
{return labelText+': Invalid characters.  Please check and try again.\n\n';}}}
function validateContactUsForm(baseClientID)
{var comments=document.getElementById(baseClientID+'_txtComments');var firstName=document.getElementById(baseClientID+'_txtFirstname');var surname=document.getElementById(baseClientID+'_txtSurname');var organisation=document.getElementById(baseClientID+'_txtOrganisation');var email=document.getElementById(baseClientID+'_txtEmail');var faxNo=document.getElementById(baseClientID+'_txtTelNo');var address=document.getElementById(baseClientID+'_txtAddress');var contactType=document.getElementById(baseClientID+'_ddlContactChoice');var emailRequired=true;var addressRequired=(contactType.options[contactType.selectedIndex].value=='Mail');var faxNoRequired=(contactType.options[contactType.selectedIndex].value=='Fax');var alertString=validateXss(comments,'Enter Comments here',false)+validateXss(firstName,'Enter First Name',true)+validateXss(surname,'Enter Surname',true)+validateXss(organisation,'Enter Organisation',false)+validateXss(email,'Enter Email',emailRequired)+validateXss(faxNo,'Enter Fax No',faxNoRequired)+validateXss(address,'Enter Address',addressRequired);if(alertString==''&&validateEmail(email))
{return true}
else
{if(alertString!='')alert(alertString);return false;}}
function validateAlumniForm(baseClientID)
{var firstName=document.getElementById(baseClientID+'_txtFirstname');var surname=document.getElementById(baseClientID+'_txtSurname');var organisation=document.getElementById(baseClientID+'_txtOrganisation');var email=document.getElementById(baseClientID+'_txtEmail');var jobTitle=document.getElementById(baseClientID+'_txtJobTitle');var address=document.getElementById(baseClientID+'_txtOrgAddress');var contactType=document.getElementById(baseClientID+'_ddlContactChoice');var confirm=document.getElementById(baseClientID+'_chkConfirm');var emailRequired=true;var addressRequired=(contactType.options[contactType.selectedIndex].value=='Mail');var faxNoRequired=false;var alertString=validateXss(firstName,'Enter First Name',true)+validateXss(surname,'Enter Surname',true)+validateXss(organisation,'Enter Organisation',false)+validateXss(email,'Enter Email',emailRequired)+validateXss(address,'Enter Address',addressRequired)+validateXss(jobTitle,"Enter Job Title",false);if(!confirm.checked)
{alertString+='You must agree to join the programme in order to continue.\n\n';}
if(alertString==''&&validateEmail(email))
{return true}
else
{if(alertString!='')alert(alertString);return false;}}
function validateEmailFriendForm(baseClientID)
{var recipientEmail=document.getElementById(baseClientID+'_txtEmail');var recipientFriendlyName=document.getElementById(baseClientID+'_txtName');var senderEmail=document.getElementById(baseClientID+'_txtFromEmail');var senderFriendlyName=document.getElementById(baseClientID+'_txtFromName');var alertString=validateXss(recipientEmail,'Enter Email',true)+validateXss(recipientFriendlyName,'Enter Name',true)+validateXss(senderEmail,'Enter Email',true)+validateXss(senderFriendlyName,'Enter Name',true);if(alertString==''&&validateEmail(recipientEmail)&&validateEmail(senderEmail))
{return true}
else
{if(alertString!='')alert(alertString);return false;}}
function validateBrochureRequest(baseClientID)
{var firstName=document.getElementById(baseClientID+'_txtFirstname');var surname=document.getElementById(baseClientID+'_txtSurname');var organisation=document.getElementById(baseClientID+'_txtOrganisation');var email=document.getElementById(baseClientID+'_txtEmail');var telNo=document.getElementById(baseClientID+'_txtTelNo');var jobTitle=document.getElementById(baseClientID+'_txtJobTitle');var address1=document.getElementById(baseClientID+'_txtAddress1');var address2=document.getElementById(baseClientID+'_txtAddress2');var address3=document.getElementById(baseClientID+'_txtAddress3');var address4=document.getElementById(baseClientID+'_txtAddress4');var country=document.getElementById(baseClientID+'_txtCountry');var confirm=document.getElementById(baseClientID+'_chkConfirm');var alertString=validateXss(firstName,'Enter First Name',true)+
validateXss(surname,'Enter Surname',true)+
validateXss(organisation,'Enter Organisation',true)+
validateXss(email,'Enter Email',true)+
validateXss(jobTitle,'Enter Job Title',false)+
validateXss(address1,'Enter Address',true)+
validateXss(address2,'Enter Address',false)+
validateXss(address3,'Enter Address',false)+
validateXss(address4,'Enter Address',false)+
validateXss(country,'Enter Country',false)+
validateXss(telNo,'Enter Tel No',false);if(alertString==''&&validateEmail(email))
{return true}
else
{if(alertString!='')alert(alertString);return false;}}
window.onload=function()
{var modules=document.getElementsByTagName('div');var tempGreatestHeight=0;for(var i=0;i<modules.length;i++)
{if(modules[i].className=='inPageModuleLeft'||modules[i].className=='inPageModuleRight'||modules[i].className=='homePageModuleLeft'||modules[i].className=='homePageModuleRight')
{var currentHeight=modules[i].clientHeight;if(currentHeight>tempGreatestHeight)tempGreatestHeight=currentHeight;}}
for(var i=0;i<modules.length;i++)
{if(modules[i].className=='inPageModuleLeft'||modules[i].className=='inPageModuleRight'||modules[i].className=='homePageModuleLeft'||modules[i].className=='homePageModuleRight')
{modules[i].style.height=tempGreatestHeight+'px';}}}