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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}


function checkform ( form )
{

  if (form.Title.value == "none") {
    alert( "Please select your title." );
    form.Title.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.Title.style.background = "yellow";
  }
    return false ;
  }
	  if (form.FirstName.value == "") {
    alert( "Please enter your first name." );
    form.FirstName.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.FirstName.style.background = "yellow";
  }
    return false ;
  }
		  if (form.LastName.value == "") {
    alert( "Please enter your surname." );
    form.LastName.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.LastName.style.background = "yellow";
  }
    return false ;
  }
  		  if (form.JobTitle.value == "") {
    alert( "Please enter your job title." );
    form.JobTitle.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.JobTitle.style.background = "yellow";
  }
    return false ;
  }
  		  if (form.CompanyName.value == "") {
    alert( "Please enter your company name." );
    form.CompanyName.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.CompanyName.style.background = "yellow";
  }
    return false ;
  }
  		  if (form.Address1.value == "") {
    alert( "Please enter your address." );
    form.Address1.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.Address1.style.background = "yellow";
  }
    return false ;
  }
   		  if (form.City.value == "") {
    alert( "Please enter your city." );
    form.City.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.City.style.background = "yellow";
  }
    return false ;
  }
    		  if (form.PostCode.value == "") {
    alert( "Please enter your post or zip code." );
    form.PostCode.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.PostCode.style.background = "yellow";
  }
    return false ;
  }
    		  if (form.Country.value == "none") {
    alert( "Please enter your country." );
    form.Country.focus();
		 if(document.all || document.getElementByID){
	// change the color of text field
	form.Country.style.background = "yellow";
  }
    return false ;
  }
  if(form.EmailAddress.value == "")   {
      alert('Please enter your email address.');
      form.EmailAddress.focus();
	  if(document.all || document.getElementByID){
	  // change the color of text field
	  form.EmailAddress.style.background = "yellow";
  }
    return false ;
  }
  if(!isValidEmail(form.EmailAddress.value))
   {
      alert('Email address is not valid');
      form.EmailAddress.focus();
	  if(document.all || document.getElementByID){
	  // change the color of text field
	  form.EmailAddress.style.background = "yellow";
  }
    return false ;
  }

  Submit.Submit.disabled=true;
  // SubmitForm(this.form);
  return true;

}
