//functions for hovering over image buttons

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




//function for launching a window

function Launch(page){
var newwindow;
newwindow = window.open(page, "HL1","toolbar=no,menubar=no,location=no,scrollbars=no, titlebar=no, resizable=no,width=500,height=500,left=130,top=250");
  if (window.focus){
      newwindow.focus()
  }//if
}//Launch





/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function eCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}//eCheck






function checkForSpecialChar(data){
   var iChars = "$=\\'\""; 
   for (var i = 0; i < data.length; i++) { 
      if (iChars.indexOf(data.charAt(i)) != -1) { 
          return true; 
      }//if 
  }//for
   
}//checkForSpecialChar





function checkContactForm(){

var alertText = "Please ensure the following fields are completed:\n\n\n";
var faultsPresent = false;

//put all attributes in variables
var name = document.contactForm.name.value;
var email = document.contactForm.emailAddress.value;
var subject = document.contactForm.subject.value;
var message = document.contactForm.message.value;

//put all in an array
var formArray = [name, email, subject, message];


//loop through array, checking each item for special characters
var faults2 = false;
for (var i=0,len=formArray.length;i<len;++i){
   var charsPresent = checkForSpecialChar(formArray[i]);
   //if chars exist, flag is set to true and message is displayed
   if (charsPresent == true){
      faults2 = true;
      faultsPresent = true;
  }//if
}//for

if (faults2 == true){
   alertText += "Please check none of these characters are present in your information: $=\\'\"\n\n";
}//faults2


if (name==""){
      alertText += "Please enter your name.\n\n";
      faultsPresent = true;
}//if (check name)


var e = email; 
var eValid = eCheck(e);

if ((e == "")|| (eValid == false)){
     alertText += "Please enter your email address in correct format (i.e. user@host.com)\n\n";
     faultsPresent = true;
}//if


if (subject==""){
      alertText += "Please enter a subject for the email.\n\n";
      faultsPresent = true;
}//if (check email)

if (message==""){
      alertText += "Please enter the message.\n\n";
      faultsPresent = true;
}//if (check email)

if (faultsPresent == true){
     alert(alertText);
     return false;
}//if

return true;



}//checkContactForm




function checkRegister(){

var alertText = "Please ensure the following fields are completed:\n\n\n";
var faultsPresent = false;

//put all attributes in variables
var FirstName = document.Register.FirstName.value;
var Surname = document.Register.Surname.value;
var Email = document.Register.Email.value;

//put all in an array
var formArray = [FirstName, Surname, Email];


//loop through array, checking each item for special characters
var faults2 = false;
for (var i=0,len=formArray.length;i<len;++i){
   var charsPresent = checkForSpecialChar(formArray[i]);
   //if chars exist, flag is set to true and message is displayed
   if (charsPresent == true){
      faults2 = true;
      faultsPresent = true;
  }//if
}//for

if (faults2 == true){
   alertText += "Please check none of these characters are present in your information: $=\\'\"\n\n";
}//faults2


if (FirstName ==""){
      alertText += "Please enter your first name.\n\n";
      faultsPresent = true;
}//if (check name)

if (Surname ==""){
      alertText += "Please enter your surname.\n\n";
      faultsPresent = true;
}//if (check name)


var e = Email; 
var eValid = eCheck(e);

if ((e == "")|| (eValid == false)){
     alertText += "Please enter your email address in correct format (i.e. user@host.com)\n\n";
     faultsPresent = true;
}//if


if (faultsPresent == true){
     alert(alertText);
     return false;
}//if

return true;


}//checkRegister



function checkEmailer(){

var alertText = "Please ensure the following fields are completed:\n\n\n";
var faultsPresent = false;

//put all attributes in variables
var emailText = document.EmailForm.emailText.value;
var subject = document.EmailForm.subject.value;


if (emailText ==""){
      alertText += "Text for email is empty!.\n\n";
      faultsPresent = true;
}//if (check name)

if (subject ==""){
      alertText += "Please enter the subject for the email.\n\n";
      faultsPresent = true;
}//if (check name)


if (faultsPresent == true){
     alert(alertText);
     return false;
}//if

return true;


}//checkEmailer