function validateEmail(email)
{
	    invalidChars = " /:,;"
	    if(email == ""){                 //email cannot be empty
	        return false;
	    }
	
	    for(i=0; i<invalidChars.length; i++){ //check for invalid characters
	        badChar = invalidChars.charAt(i);
	        if(email.indexOf(badChar,0) != -1){
	            return false;
	        }
	    }
	
	    atPos = email.indexOf("@",1);         //there must be one "@" symbol
	    if(atPos == -1){
	        return false;
	    }
	    if(email.indexOf("@",atPos+1) != -1){ //check to make sure only one "@" symbol
	        return false;
	    }
	
	    periodPos = email.indexOf(".",atPos);
	    if (periodPos == -1){ // make sure there is one "." after the "@"
	        return false;
	    }
	
	    if(periodPos+3 > email.length){ // must be at least 2 chars after the "."
	        return false;
	    }
	    return true;
}
	
function ValidatePhone(phone){
	if(phone.length<12){
		return false;
	}		
	else if(phone.length==12){
		ArrPhone = phone.split("-");

		if(ArrPhone.length>3){
			return false;
		}
		else if(ArrPhone.length==3){
			if(isNaN(ArrPhone[0])){
				return false;
			}		
			if(isNaN(ArrPhone[1])){
				return false;
			}						
			if(isNaN(ArrPhone[2])){
				return false;
			}			
		}
	}		
	else{
		return false;
	}
	
	return true;
}
	
function remoteLead(noeCRM){
		frmObj = document.form;
		
		frmObj.Phone_Number.value = frmObj.Phone_Number1.value + "-" + frmObj.Phone_Number2.value + "-" + frmObj.Phone_Number3.value;
		
		if(frmObj.Alt_Phone)
			frmObj.Alt_Phone.value = frmObj.Alt_Phone1.value + "-" + frmObj.Alt_Phone2.value + "-" + frmObj.Alt_Phone3.value;		
			
		if(frmObj.Fax_Number)
			frmObj.Fax_Number.value = frmObj.Fax_Number1.value + "-" + frmObj.Fax_Number2.value + "-" + frmObj.Fax_Number3.value;
		
		// Begin Trying Better Empty Checking
		if (stripWhitespace(frmObj.First_Name.value) == "") {
			alert( "Please enter your First Name." );
			frmObj.First_Name.focus();
			return false ;
		}
		if(gChkPassString("%^*$#!~`", frmObj.First_Name.value, true))
		{
			alert("Special Characters \"%^*$#!~`\" are not allowed");
			frmObj.First_Name.focus();
			return false ;
		}
		
		if (stripWhitespace(frmObj.Last_Name.value) == "") {
			alert( "Please enter your Last Name." );
			frmObj.Last_Name.focus();
			return false ;
		}
		if(gChkPassString("%^*$#!~`", frmObj.Last_Name.value, true))
		{
			alert("Special Characters \"%^*$#!~`\" are not allowed");
			frmObj.Last_Name.focus();
			return false ;
		}
		
		if (stripWhitespace(frmObj.Email_Address.value) == "") {
			alert( "Please enter your Email Address." );
			frmObj.Email_Address.focus();
			return false ;
		}
		else{
			if(!validateEmail(frmObj.Email_Address.value)){
				alert( "Please enter valid Email Address." );
				frmObj.Email_Address.focus();
				return false ;				
			}
		}

		if(gChkPassString("%^*$#!~`", frmObj.Email_Address.value, true))
		{
			alert("Special Characters \"%^*$#!~`\" are not allowed");
			frmObj.Email_Address.focus();
			return false ;
		}
		
		if (stripWhitespace(frmObj.Company_Name.value) == "") {
			alert( "Please enter your Company Name." );
			frmObj.Company_Name.focus();
			return false ;
		}
		if(gChkPassString("%^*$#!~`", frmObj.Company_Name.value, true))
		{
			alert("Special Characters \"%^*$#!~`\" are not allowed");
			frmObj.Company_Name.focus();
			return false ;
		}

		
				
		
		if(frmObj.Phone_Number.value==""){
			alert("Please Enter Phone Number");
			frmObj.Phone_Number1.focus();
			return false;
		}
		else{
			if(!ValidatePhone(frmObj.Phone_Number.value)){						
				alert("Please Enter Valid US Number");
				frmObj.Phone_Number1.focus();
				return false;			
			}
		}
		
		if(frmObj.Address)
		{
			if(stripWhitespace(frmObj.Address.value) != "")
			{
				if(gChkPassString("%^*$#!~`", frmObj.Address.value, true))
				{
					alert("Special Characters \"%^*$#!~`\" are not allowed");
					frmObj.Address.focus();
					return false ;
				}
			}
		}
		if(frmObj.City)
		if(stripWhitespace(frmObj.City.value) != "")
		{
			if(gChkPassString("%^*$#!~`", frmObj.City.value, true))
			{
				alert("Special Characters \"%^*$#!~`\" are not allowed");
				frmObj.City.focus();
				return false ;
			}
		}

		if(frmObj.State)
		{
			if(stripWhitespace(frmObj.State.value) == "")
			{
				alert("Please select a valid State.");
				frmObj.State.focus();
				return false ;
			}
		}
		if(frmObj.Zip)
		if(stripWhitespace(frmObj.Zip.value) != "")
		{
			if(gChkPassString("%^*$#!~`", frmObj.Zip.value, true))
			{
				alert("Special Characters \"%^*$#!~`\" are not allowed");
				frmObj.Zip.focus();
				return false ;
			}
		}
		if(frmObj.Hear_about_us)
		if(stripWhitespace(frmObj.Hear_about_us.value) != "")
		{
			if(gChkPassString("%^*$#!~`", frmObj.Hear_about_us.value, true))
			{
				alert("Special Characters \"%^*$#!~`\" are not allowed");
				frmObj.Hear_about_us.focus();
				return false ;
			}
		}

		if(frmObj.Time){	
			if (frmObj.Time.options[frmObj.Time.selectedIndex].value == "") {
				alert( "Please enter the Best Time to Call you." );
				frmObj.Time.focus();
				return false ;
			}
		}
		
		if(frmObj.Monthly_Card_Sales){	
			if (frmObj.Monthly_Card_Sales.options[frmObj.Monthly_Card_Sales.selectedIndex].value == "") {				alert( "Please enter your Monthly Credit Card Sales." );
				frmObj.Monthly_Card_Sales.focus();
				return false ;
			}		
		}

		frmObj.Submit.disabled = true;

		// Done Trying Better Empty Checking
		
		frmObj.First_Name.value 	 = frmObj.First_Name.value.replace("&","!@!");
		frmObj.Last_Name.value 	 = frmObj.Last_Name.value.replace("&","!@!");
		frmObj.Company_Name.value  = frmObj.Company_Name.value.replace("&","!@!");				
		frmObj.Email_Address.value  	  = frmObj.Email_Address.value.replace("&","!@!");	
		frmObj.Referrer.value  	 = frmObj.Referrer.value.replace("&","!@!");	
		frmObj.SearchEngine.value  	 = frmObj.SearchEngine.value.replace("&","!@!");	
		frmObj.Keywords.value  	 = frmObj.Keywords.value.replace("&","!@!");	

		frmObj.First_Name.value 	 = frmObj.First_Name.value.replace("+","!=!");
		frmObj.Last_Name.value 	 = frmObj.Last_Name.value.replace("+","!=!");
		frmObj.Company_Name.value  = frmObj.Company_Name.value.replace("+","!=!");				
		frmObj.Email_Address.value  	  = frmObj.Email_Address.value.replace("+","!=!");	

		if(frmObj.Monthly_Card_Sales)
		frmObj.Monthly_Card_Sales.options[frmObj.Monthly_Card_Sales.selectedIndex].value  	 = frmObj.Monthly_Card_Sales.value.replace("+","!=!");	

		if(frmObj.SicNameID)
			frmObj.SicNameID.options[frmObj.SicNameID.selectedIndex].value = frmObj.SicNameID.value.replace("+", "!=!");
		
		frmObj.Referrer.value  	 = frmObj.Referrer.value.replace("+","!=!");	
		frmObj.SearchEngine.value  	 = frmObj.SearchEngine.value.replace("+","!=!");	
		frmObj.Keywords.value  	 = frmObj.Keywords.value.replace("+","!=!");				
				
		ecrmQueryString  = "txtFirstName=" + frmObj.First_Name.value;
		ecrmQueryString += "&txtLastName=" + frmObj.Last_Name.value;
		ecrmQueryString += "&txtCompanyName=" + frmObj.Company_Name.value;

		ecrmQueryString += "&txtPhone=" + frmObj.Phone_Number.value;
		ecrmQueryString += "&txtEmail=" + frmObj.Email_Address.value;
		if(frmObj.Monthly_Card_Sales.value=="Do Not Accept")
		{
			ecrmQueryString += "&Source=1233"; // 1233 is the campaign id for ACA Merch in ecrm;
		}
		else
		{
			ecrmQueryString += "&Source=87"; // 87 is the campaign id for american capital advance in ecrm;
		}
		//ecrmQueryString += "&Source=87"; // 87 is the campaign id for american capital advance in ecrm;
		ecrmQueryString += "&Category=2";	//Prospect Category
		
		if(frmObj.Monthly_Card_Sales)
			ecrmQueryString += "&Monthly_Card_Sales=" + frmObj.Monthly_Card_Sales.value;
		if(frmObj.Time)
			ecrmQueryString += "&Time=" + frmObj.Time.options[frmObj.Time.selectedIndex].value;
		if(frmObj.SicNameID)
			ecrmQueryString += "&SicNameID=" + frmObj.SicNameID.options[frmObj.SicNameID.selectedIndex].value;
		
		ecrmQueryString += "&OpportunityType=3";	//Cash Advance			
		ecrmQueryString += "&Interest=2";	//Interested
		
		if(frmObj.Alt_Phone)
			ecrmQueryString += "&txtAlternatePhone=" + frmObj.Alt_Phone.value;
		ecrmQueryString += "&Referrer=" + frmObj.Referrer.value;
		ecrmQueryString += "&SearchEngine=" + frmObj.SearchEngine.value;
		ecrmQueryString += "&Keywords=" + frmObj.Keywords.value;
		
		if(frmObj.ecrmQueryString)
			frmObj.ecrmQueryString.value = ecrmQueryString;
		//alert(ecrmQueryString );
		//return false;
		
		if(noeCRM!='0'){
			//window.open("http://www.isoagent.com/ecrm_dev/admin/Contacts/remote_entry_action.php?"+ecrmQueryString,"remote_entry","width=150,height=100");
			//window.open("http://www.isoagent.com/ecrm/admin/Contacts/remote_entry_action.php?"+ecrmQueryString,"remote_entry","width=150,height=100");
			//window.open("http://192.168.1.101/ecrm2.2/site/admin/Contacts/remote_entry_action.php?"+ecrmQueryString,"remote_entry","width=150,height=100");

		}
		
}

// Following function changed to reflect that Montly_Card_Sales determines the email address
function changeEmail()
{
	frmObj = document.form;
	
	if(frmObj.Monthly_Card_Sales.value=="Do Not Accept")
	{
		frmObj.recipient.value ="merchproc@americancapitaladvance.com";
		frmObj.email.value = "merchproc@americancapitaladvance.com";	
	}
	else
	{
		frmObj.recipient.value ="leads@americancapitaladvance.com";
		frmObj.email.value = "leads@americancapitaladvance.com";	
	}
}

//function to check space
var whitespace = " \t\n\r";
function stripWhitespace (s)

{   return stripCharsInBag (s, whitespace)
}

function stripCharsInBag (s, bag)

{   var i;
    var returnString = "";

    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
      
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

// function to check special character
function gChkPassString(pString, pCtrl, blnCheck)
{   
var i;
var j;
var ctr;
ctr = false;
 for (i=0; i < pString.length; i++)
 {   
	for(j=0;j<pCtrl.length;j++)
	{
		if(pString.charAt(i) == pCtrl.charAt(j))
		{
			ctr = true;
			break;
		}
	}
	if (ctr)
	 return true;
 }
 return false;
}

