function echeck(str) {

		var emailID=document.adreg.email.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)


		if (str.indexOf(at)==-1){
		   document.adreg.email.value="";
		   var temp=1;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.adreg.email.value="";
   		   var temp=1;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   document.adreg.email.value="";
   		   var temp=1;			
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
            document.adreg.email.value="";
   		   var temp=1;			
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            document.adreg.email.value="";
   		   var temp=1;						
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
            document.adreg.email.value="";
   		   var temp=1;						
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
            document.adreg.email.value="";
   		   var temp=1;						
		    return false
		 }
	
 		 return true					
	}
	
function ValidateEmail(){
var temp=0;
	var emailID=document.adreg.email.value;
	if (echeck(emailID)==false){
		emailID=" "
		document.adreg.email.focus()
		return false
	}
	//alert("hi"+temp);
	if(temp !=1){
	//******************************************************************************
		  var invalidcheck=0;
          var str=document.adreg.email.value;
		  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		  if(filter.test(str)){
		   // check compete
			 var checkcompete=new Array()
			 checkcompete[0]="airmagnet.com";
			 checkcompete[1]="airtightnetworks.net";
			 checkcompete[2]="networkchemistry.com";
	 
  			    var tempstring=str.split("@")
				//tempstring=tempstring[1].split(".")
				tempstring=tempstring[1]
				
				//check compete starts
				for (i=0;i<checkcompete.length;i++){
				//	alert("entererd value= "+tempstring+" =>>checkwith= "+checkcompete[i]);
					
  					if (tempstring==checkcompete[i]){
 					invalidcompete=1
					//alert("invalidcompete = "+invalidcompete);
					document.adreg.chk.value=1;
					}
				}//for
				//check compete ends
		}
	//***********************************************************************

	}
	return true
 }

function checkform(){

//var myindex  = document.adreg.lead.selectedIndex;
//alert("sadfsdf"+myindex);

var first_str = document.adreg.first_name.value;
var last_str = document.adreg.last_name.value;
var title = document.adreg.title.value;
var company = document.adreg.company.value;
var phone = document.adreg.phone.value;
var emailID=document.adreg.email.value;

    if((first_str.length==0)||(last_str.length==0))  {
		alert("Please Enter your First Name and Last Name")
		return false
	}
	
	  //Email
	if (emailID.length==0){
		alert("Please Enter your Email ID");
		var emailfocus=document.adreg.email;
		emailfocus.focus()
		return false
		}
	ValidateEmail();	
	//Telephone
	if (document.adreg.phone.value == 0) 
      {
      alert("Please Enter your Phone Number.");
	  document.adreg.phone.focus();
	   return false;
      } 
   else if (chkNumeric(document.adreg.phone.value) == false) 
      {
      alert("Enter numeric value for Phone Number!");
	    document.adreg.phone.focus();
	   return false;
      }
	//title,company,state  	
	if((title.length == 0)||(company.length == 0)||(document.adreg.state.selectedIndex == 0)){
     alert("You must fill in all the required fields (*)");
     return false;
    } else {
	if(invalidcompete == 1){
	document.adreg.action = 'http://www.airdefense.net/company/promo_success.shtm';
	//alert("done");
	}
	


     return true;
    }
} 

function chkNumeric(strString)
   //  check for valid numeric strings	
   {
   //alert("hi"+strString);
   var strValidChars = "+0123456789- ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

//extend or shorten this list if neccessary

function saveFields()
{

var testresults;

var alertMsg ="Oops! Error or Missing Fields: \n";
var missCount = 0;

   function checkBlank(x)
   {
   fObj = fElements[x][0];
     //alert("1 "+fElements[x][0]);   
    
    switch(fObj.type){
		
			case "select-one":
			//alert(x+" = "+fObj.type);
				//alert(x+" = "+fObj.value);
				if (fObj.selectedIndex == -1 || fObj.options[fObj.selectedIndex].text == "" || fObj.options[fObj.selectedIndex].text == "Select One")
				{
					alertMsg += " - " + fElements[x][1] + "\n";
					missCount = missCount + 1;	
				}
				break;
			
			case "text":
			case "textarea":
			//alert(x+" = "+fObj.type);
				if (fObj.value == "" || fObj.value == null || fObj.value.length < 2){
					alertMsg += " - " + fElements[x][1] + "\n";
					missCount = missCount + 1;	
				}
				break;
			default:
			//alert("default"+fObj.type);
				if (fObj.value == "" || fObj.value == null){
					alertMsg += " - " + fElements[x][1] + "\n";
					missCount = missCount + 1;		
				}
			}//switch
	} //end checkBlank



	for (x=0; x<fElements.length; x++) 
	{
	fCheck = fElements[x][2];
	
	switch (fCheck){
	case 0:	
		checkBlank(x);
		if (fElements[x][1] == "Email")
		{
		 var invalidaddress=new Array()
             invalidaddress[0]="hotmail";
             invalidaddress[1]="rocketmail";
             invalidaddress[2]="zdnetmail";
			 invalidaddress[3]="rediffmail";
		 
		  function checkemail()
		  {
           var invalidcheck=0;
           var str=fElements[x][0].value
           var filter  = /^([a-zA-Z0-9_\-\.])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

 		   if (filter.test(str))
		   {
  			    var tempstring=str.split("@")
  				tempstring=tempstring[1].split(".")
				
  				for (i=0;i<invalidaddress.length;i++)
				{
  					if (tempstring[0]==invalidaddress[i])
 					invalidcheck=1
					//alert("email hotmail");
				}//for
				
				if (invalidcheck !=1){
				  testresults=true;
				}else{
 				   alertMsg ="Please input company email address. Thank you !";
 				   testresults=false;
 				   missCount = missCount + 1;			
				}//ifelse
			}else{
				alertMsg = "Please input a valid email address! Thank You !";
				testresults=false
			 	missCount = missCount + 1;
			}//ifelse
			return (testresults)
			
		}//function checkmail 
		  checkemail();
		  break;
		 } 
		
		jack = eval(fElements[x][0]);
		//alert(jack.value); if you see this alert, you will see all the values being sent to cookies.js
		save_field(jack);
		break;
		
	case 1:	 
	   checkBlank(x);
	   break;	
	case 2:	
	 	jack = eval(fElements[x][0]);
		save_field(jack);
		break;
	}	
  } // end for statement 
	
	if (missCount != 0)
	{
	 alert(alertMsg); return false;
	} 
	else {
	return true; 
	}
}


function loadFields()
{   
	for (x=0; x<fElements.length; x++) 
	{ 
	jack = eval(fElements[x][0]);
	retrieve_field(jack);  
	}  
}
