// JavaScript Document

function checkContact(land) {
  var valid = true;
  if (land.elements["fullName"].value == "")
    { document["fname"].src = "images/required.gif";
	  valid = false;
	}
  else { document["fname"].src = "images/blank.gif"; }

  if (land.elements["compName"].value == "")
    { document["cname"].src = "images/required.gif";
	  valid = false;
	}
  else { document["cname"].src = "images/blank.gif"; }

  if (land.elements["email"].value == "")
    { document["mail"].src = "images/required.gif";
	  valid = false;
	}
  else 
    { document["mail"].src = "/images/blank.gif";
	  var invalidChars = '\/\'\\ ";:?!+=()[]\{\}^|';
	  var addr = land.elements["email"].value;
	  for (i=0; i<invalidChars.length; i++) {
		if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
		  document["mail"].src = "images/invalid_email.gif";;
		   valid = false;
		}
	  }
	  for (i=0; i<addr.length; i++) {
		if (addr.charCodeAt(i)>127) {
		  document["mail"].src = "images/invalid_email.gif";;
		   valid = false;
		}
	  }

	  var atPos = addr.indexOf('@',0);
	  if (atPos == -1) {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  if (atPos == 0) {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  if (addr.indexOf('@', atPos + 1) > - 1) {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  if (addr.indexOf('.', atPos) == -1) {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  if (addr.indexOf('@.',0) != -1) {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  if (addr.indexOf('.@',0) != -1){
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  if (addr.indexOf('..',0) != -1) {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	  var suffix = addr.substring(addr.lastIndexOf('.')+1);
	  if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
		  document["mail"].src = "images/invalid_email.gif";;
		  valid = false;
	  }
	}

  if (land.elements["message"].value == "")
    { document["msg"].src = "images/required.gif";
	  valid = false;
	}
  else { document["msg"].src = "images/blank.gif"; }

  return valid;
}

function checkVendor(vend) {
  var valid = true;
  if (vend.elements["categoryRegions"].value == "")
    { document["cats"].src = "images/required.gif";
	  valid = false;
	}
  else { document["cats"].src = "images/blank.gif"; }

  if (vend.elements["name"].value == "")
    { document["vendor"].src = "images/required.gif";
	  valid = false;
	}
  else { document["vendor"].src = "images/blank.gif"; }

  if (vend.elements["company"].value == "")
    { document["comp"].src = "images/required.gif";
	  valid = false;
	}
  else { document["comp"].src = "images/blank.gif"; }

  if (vend.elements["number"].value == "" && vend.elements["email"].value == "" )
     {
	   document["contact"].src = "images/nocontact.gif";
	   document["number"].src = "images/blank.gif";
	   valid = false;
	 }
  else
    {
	   if (vend.elements["number"].value !="")
	     {
		   document["number"].src = "images/blank.gif";
		   document["contact"].src = "images/blank.gif";
		   var validChars = '0123456789-. ';
		   var nbr = vend.elements["number"].value;
		   for (var i=0; i < nbr.length; i++) {
			 var Char = nbr.charAt(i);
			 var match = false;
			 for(var j=0; j < validChars.length; j++) {
			   if(Char == validChars.charAt (j))
                match = true;
		     }
			 if (!match)
			   {
				document["number"].src = "images/invalid_phone.gif";
				valid = false;
			   }
		    }
	     }
	   if (vend.elements["email"].value != "")
	     {
		   document["contact"].src = "images/blank.gif";
		   document["mail"].src = "/images/blank.gif";
		   var invalidChars = '\/\'\\ ";:?!+=()[]\{\}^|';
		   var addr = vend.elements["email"].value;
		   for (i=0; i<invalidChars.length; i++) {
			 if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
			   document["mail"].src = "images/invalid_email.gif";
			   valid = false;
			 }
		   }
		   for (i=0; i<addr.length; i++) {
			 if (addr.charCodeAt(i)>127) {
			   document["mail"].src = "images/invalid_email.gif";;
			   valid = false;
			 }
		   }
		   var atPos = addr.indexOf('@',0);
		   if (atPos == -1) {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   if (atPos == 0) {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   if (addr.indexOf('@', atPos + 1) > - 1) {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   if (addr.indexOf('.', atPos) == -1) {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   if (addr.indexOf('@.',0) != -1) {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   if (addr.indexOf('.@',0) != -1){
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   if (addr.indexOf('..',0) != -1) {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		   var suffix = addr.substring(addr.lastIndexOf('.')+1);
		   if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
			  document["mail"].src = "images/invalid_email.gif";;
			  valid = false;
		   }
		 }
	}
  return valid;
}
