// JavaScript Document
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


function isAt(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (c=="@") return false;
    }
    // All characters are numbers.
    return true;
}


function ishttp(s)
{
if (s.search("http://")) return s.search("http://");
return s.search("http://");
		
}

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					
	}


 
  function CheckRequiredFields() {
var errormessage = new String();
if(WithoutContent(document.informa.firstname.value))
	{ errormessage += "\n\n First name is required "; }
if(!isAt(document.informa.firstname.value))
		{ errormessage += "\n\n Invalid first name "; }
if(ishttp(document.informa.firstname.value)>-1)
	{ errormessage += "\n\n Invalid first name "; }

		
if(WithoutContent(document.informa.lastname.value))
	{ errormessage += "\n\n Last name is required "; }
if(!isAt(document.informa.lastname.value))
		{ errormessage += "\n\n Invalid last name "; }
if(ishttp(document.informa.lastname.value)>-1)
	{ errormessage += "\n\n Invalid last name "; }

	
	
if(WithoutContent(document.informa.Address.value))
	{ errormessage += "\n\n Address is required "; }

if(!isAt(document.informa.Address.value))
		{ errormessage += "\n\n Invalid Address "; }
if(ishttp(document.informa.Address.value)>-1)
	{ errormessage += "\n\n Invalid Address name "; }
		
	

if(WithoutContent(document.informa.email.value))
	{ errormessage += "\n\n Email is required "; }
else {
if(!echeck(document.informa.email.value))
		{ errormessage += "\n\n Invalid email "; }
}
if(WithoutContent(document.informa.phone_number.value))
	{ errormessage += "\n\n Phone number is required "; }
if(!isInteger(document.informa.phone_number.value))
	{ errormessage += "\n\n Please Enter a Valid Phone Number "; }

if(!isAt(document.informa.phone_number.value))
		{ errormessage += "\n\n Invalid phone number "; }
if(ishttp(document.informa.phone_number.value)>-1)
	{ errormessage += "\n\n Invalid phone number "; }
		
		
if(!isAt(document.informa.country.value))
		{ errormessage += "\n\n Invalid country "; }
if(ishttp(document.informa.country.value)>-1)
	{ errormessage += "\n\n Invalid country "; }

				
if(!isAt(document.informa.comments.value))
		{ errormessage += "\n\n Invalid message "; }
if(ishttp(document.informa.comments.value)>-1)
	{ errormessage += "\n\n Invalid message "; }
			
		
if(errormessage.length > 2) {
	alert('Error:' + errormessage);
	return false;
	}
return true;
} // end of function CheckRequiredFields()


function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}


