// JavaScript Document
var inbound="";
var qualifyForm="";

if (getURLParam('PID') != ''){		

	var iqs = getURLParam('PID');
	var newiqs = "id=" + iqs;
	inbound += "<input type='hidden' name='InboundQueryString' id='InboundQueryString' value=\"" + newiqs + "\">";
	
	var appendADID = "";
	
	if (getURLParam('adused') != '' || getURLParam('AdID') != ''){
		if(getURLParam('adused') != ''){
		  appendADID = getURLParam('adused');
		}
		else{
		  appendADID = getURLParam('AdID');  
		}
	}
	
//if PID exists
	var TermsExist = SetPartnerID('');									//set PID to variable
	TermsExist = TermsExist.substring(TermsExist.indexOf('-') + 1, TermsExist.length);
	if(GetSearchTerms()){												//if natural search also exists
		var TermsExist2 = GetSearchTerms();                             //set natural search to variable
		TermsExist2 = TermsExist2.replaceAll(", ", "_");                 //replace ", " with "_" to match the format of our term
		
		var dashLoc = TermsExist.split(':');                          // remove search engine from PID to compare
/*		var sEngine;                                                    //   raw search terms
		var sTerm;
		var len = TermsExist.length;
		if (dashLoc > 0){
			sEngine = TermsExist.substr(0, dashLoc);
			sTerm= TermsExist.substr(dashLoc + 1, len);
		}*/
		
		var dashLoc2 = TermsExist2.indexOf(':');                          // remove search engine from natural search to compare
		var sEngine2;                                                    //   raw search terms
		var sTerm2;
		var len2 = TermsExist2.length;
		if (dashLoc2 > 0){
			sEngine2 = TermsExist2.substr(0, dashLoc2);
			sTerm2= TermsExist2.substr(dashLoc2 + 1, len2);
		}
		
		if(dashLoc.length == 4){ //new setup
			sTerm2 = sTerm2.replace(/[^a-zA-Z 0-9]+/g, '');
			TermsExist2 = TermsExist2.replace(/[^a-zA-Z 0-9]+/g, '');
			var fullTermString = dashLoc[0] + ":" + dashLoc[1] + ":" + sTerm2 + ":" + dashLoc[2] + ":" + dashLoc[3] + ":" + appendADID;
			inbound += "<input name='searchID' id='searchID' type='hidden'  value=\"" + fullTermString + "\">";
			inbound += "<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value=\"" + TermsExist2 + "\">";
			inbound += "<input name='sEngine' id='sEngine' type='hidden' value=\"" + dashLoc[0] + "\">"; //engine
			inbound += "<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + dashLoc[1] + "\">"; //terms
			inbound += "<input name='naturalSearchTerms' id='naturalSearchTerms' type='hidden' value=\"" + sTerm2 + "\">"; //natural terms
			inbound += "<input name='searchCamp' id='searchCamp' type='hidden' value=\"" + dashLoc[2] + "\">"; //campaign
			inbound += "<input name='searchAG' id='searchAG' type='hidden' value=\"" + dashLoc[3] + "\">"; //adgroup
		}
		else{ //old setup
			sTerm2 = sTerm2.replace(/[^a-zA-Z 0-9]+/g, '');
			TermsExist2 = TermsExist2.replace(/[^a-zA-Z 0-9]+/g, '');
			var fullTermString = TermsExist + ":" + sTerm2;
			inbound += "<input name='searchID' id='searchID' type='hidden'  value=\"" + fullTermString + "\">";
			inbound += "<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value=\"" + TermsExist2 + "\">";
			inbound += "<input name='sEngine' id='sEngine' type='hidden' value=\"" + dashLoc[0] + "\">"; //engine
			inbound += "<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + dashLoc[1] + "\">"; //terms
			inbound += "<input name='naturalSearchTerms' id='naturalSearchTerms' type='hidden' value=\"" + sTerm2 + "\">";//natural terms
		}
	}
	else {                                                             //natural search doesn't exist for some reason
		if (TermsExist != false)                                       
		//check PID term and store for database w/ no natural search entry
    	{
			splitTerms = TermsExist.split(':');
			if(splitTerms.length == 4){ //new setup
				TermsExist = splitTerms[0] + ":" + splitTerms[1] + "::" + splitTerms[2] + ":" + splitTerms[3] + ":" + appendADID;
				inbound += "<input name='searchID' id='searchID' type='hidden'  value=\"" + TermsExist + "\">";
				inbound += "<input name='sEngine' id='sEngine' type='hidden' value=\"" + splitTerms[0] + "\">"; //engine
				inbound += "<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + splitTerms[1] + "\">"; //terms
				inbound += "<input name='searchCamp' id='searchCamp' type='hidden' value=\"" + splitTerms[2] + "\">"; //campaign
				inbound += "<input name='searchAG' id='searchAG' type='hidden' value=\"" + splitTerms[3] + "\">"; //adgroup
			}
			else{ //old setup
				TermsExist = TermsExist + ":";
				inbound += "<input name='searchID' id='searchID' type='hidden'  value=\"" + TermsExist + "\">";
				inbound += "<input name='sEngine' id='sEngine' type='hidden' value=\"" + splitTerms[0] + "\">"; //engine
				inbound += "<input name='searchTerms' id='searchTerms' type='hidden' value=\"" + splitTerms[1] + "\">"; //terms
			}
     	}
	}
}

else {                                                                  //no PID exists
	if(GetSearchTerms()){
		var TermsExist2 = GetSearchTerms();                                 //set natural search to variable
		TermsExist2 = TermsExist2.replaceAll(", ", "_");
	
		var dashLoc2 = TermsExist2.indexOf(':');                          // remove search engine from natural search to compare
		var sEngine2;                                                    //   raw search terms
		var sTerm2;
		var len2 = TermsExist2.length;
		if (dashLoc2 > 0){
			sEngine2 = TermsExist2.substr(0, dashLoc2);
			sTerm2= TermsExist2.substr(dashLoc2 + 1, len2);
		}
		
		if (TermsExist2 != false)                                       
		//check natural search terms and store for database w/ no PID entry
    	{
			sTerm2 = sTerm2.replace(/[^a-zA-Z 0-9]+/g, '');
			TermsExist2 = TermsExist2.replace(/[^a-zA-Z 0-9]+/g, '');
			var emptySearchID = sEngine2 + ":";
			var fullTermString = emptySearchID + ":" + sTerm2 + "::natural";
			inbound += "<input name='sEngine' id='sEngine' type='hidden' value=\"" + sEngine2 + "\">";
			inbound += "<input name='naturalSearchTerms' id='naturalSearchTerms' type='hidden' value=\"" + sTerm2 + "\">";
			inbound += "<input name='searchID' id='searchID' type='hidden'  value=\"" + fullTermString + "\">";
			inbound += "<input name='naturalSearchID' id='naturalSearchID' type='hidden'  value=\"" + TermsExist2 + "\">";
			inbound += "<input name='searchAG' id='searchAG' type='hidden' value='natural'>";
   	 	}
	}
	else{
		//no PID or natural search
			inbound += "<input name='searchID' id='searchID' type='hidden'  value='::::direct'>";
			inbound += "<input name='searchAG' id='searchAG' type='hidden' value='direct'>";
	}
}

  //new creative/sADID from google
  if (getURLParam('adused') != '' || getURLParam('AdID') != ''){
	  if(getURLParam('adused') != ''){
		var sAdused = getURLParam('adused');
	  }
	  else{
		var sAdused = getURLParam('AdID');  
	  }
	  inbound += "<input name='sADID' id='sADID' type='hidden'  value=\"" + sAdused + "\">";
  }
  
		qualifyForm+="<form name=\"IndexForm\" action=\"https:\/\/secure.bridgevine.com\/buyflow43\/index.php\" method=\"post\" onSubmit=\"return ValForm(this);\">";
		qualifyForm+=inbound;
		qualifyForm+="<input type=\"hidden\" name=\"txtPartnerID\" value=\"133\">";
		qualifyForm+="<input name=\"sPartnerID\" id=\"sPartnerID\" type=\"hidden\" value=\"133\">";
		qualifyForm+="<input type=\"hidden\" name=\"WebSiteID\" value=\"37\">";
		qualifyForm+="<input type=\"hidden\" name=\"LeadType\" value=\"1\">";
		qualifyForm+="<input type=\"hidden\" name=\"txtPromoCode\" id=\"txtPromoCode\">";
		qualifyForm+="<input type=\"hidden\" name=\"Promo_Code\" id=\"Promo_Code\">";
		qualifyForm+="<input type=\"hidden\" name=\"PromoCode\" id=\"PromoCode\">";
		qualifyForm+="<input type='hidden' name='isEmail' value='false'>";
		qualifyForm+="<input type='hidden' name='isCall' value='false'>";
		qualifyForm+="<input type=\"hidden\" name=\"visitID\" id=\"visitID\" \/>";
		qualifyForm+="<fieldset><input type=\"text\" class=\"inputText swap_value\" value=\"Street Address*\" name=\"txtHomeStreetAddress1\" \/><\/fieldset>";
		qualifyForm+="<fieldset class=\"fieldLeft\"><input type=\"text\" class=\"inputText swap_value inputMedium\" style=\"width:105px\" value=\"Apt#\" name=\"txtHomeStreetAddress2\" \/><\/fieldset>";
		qualifyForm+="<fieldset class=\"fieldLeft\"><input type=\"text\" class=\"inputText swap_value inputMedium\" value=\"Zip Code*\" style=\"width:155px\" name=\"txtHomeZip\" maxlength=\"5\"/><\/fieldset>";
		qualifyForm+="<fieldset class=\"fieldLeft\"><input type=\"text\" class=\"inputText swap_value inputMedium\" value=\"Email Address (optional)\" style=\"width:165px\" name=\"txtHomeEmailId\" \/><\/fieldset>";
		qualifyForm+="<fieldset class=\"fieldLeft btn\"><input type=\"image\" src=\"img\/btn-check.png\" \/><\/fieldset>";
		qualifyForm+="<\/form>";
		qualifyForm+="<fieldset class=\"fieldClear\">&nbsp;&nbsp;<img src=\"img\/ico-secure.png\" alt=\"your information is private and secure\" \/><\/fieldset>";
		
		
		

//form validation
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
	try {
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	catch(er){
		
	}
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

$(document).ready(function(){
	document.IndexForm.visitID.value = _visitID;						   
});

//BEGIN VALIDATION 

function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		}
	}
}
	
function IsNumeric(strString){

   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

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

   for (i = 0; i < strString.length && blnResult == true; i++){
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1){
         blnResult = false;
      }
   }
   return blnResult;
}

var xhr;

function ValForm(IndexForm) {
	
	var sFullAddress=""
	var sAddressNumber =""
	var sAddress=""
	ss="";
	sFullAddress= document.IndexForm.txtHomeStreetAddress1.value
	sFullAddress=sFullAddress.replace(/^\s*(.*)/, "$1");
	sFullAddress=sFullAddress.replace(/(.*?)\s*$/, "$1");
	arr2=sFullAddress.split(" ");
	count=1;
	sAddressNumber=arr2[0];
	while(count < arr2.length)
	{
		ss=ss + " " + arr2[count];
		count = count+1;
	}
	sAddress=ss;
	if(IsNumeric(sAddressNumber)==false)
	{
		alert("Please enter the address followed with door number (eg.) 123 xyz street.")
		document.IndexForm.txtHomeStreetAddress1.focus()
		return false;
	}

		
	if(document.IndexForm.txtHomeStreetAddress1.value=="Street Address*")
	{
		alert("Please enter the address followed with door number (eg.) 123 xyz street.")
		document.IndexForm.txtHomeStreetAddress1.focus()
		return false;	
	}
	if(document.IndexForm.txtHomeZip.value=="Zip Code*")
	{
		alert("Please enter a valid zip code.")
		document.IndexForm.txtHomeZip.focus()
		return false;	
	}
	var zip = document.IndexForm.txtHomeZip.value;
	if(zip.length != 5)
	{
		alert("Please enter a valid zip code.")
		document.IndexForm.txtHomeZip.value = "";
		document.IndexForm.txtHomeZip.focus()
		return false;	
	}
	
	
    if(document.IndexForm.txtHomeStreetAddress2.value=="Apt#"){
		document.IndexForm.txtHomeStreetAddress2.value="";
	}
	if(document.IndexForm.txtHomeEmailId.value=="Email Address (optional)"){
		document.IndexForm.txtHomeEmailId.value="";
	}
		
	document.IndexForm.PromoCode.value = document.getElementById('txtPromoCode').value;
	document.getElementById('Promo_Code').value = document.getElementById('txtPromoCode').value;
	
	//var url = "http://www.comcastspecial.com/buyflow/xml.php";
	document.IndexForm.visitID.value = _visitID;
	
		
	return true;
}


//for business qual//
function ValiDate(){
				frm=document.frm_index;
				str="";	
				
				if(frm.phone_number.value.length <10 || frm.phone_number.value.length ==" " || frm.phone_number.value.length >10 || frm.phone_number.value == "Service Phone*") 				
				str+="Enter Valid Telephone Number.\n"; 		
                
				if(frm.bus_address.value=="Street Address*" || frm.bus_address.value=="")
					str+="Street Address.\n";
					
				if(frm.zipcode.value=="" || frm.zipcode.value=="Zip Code*" || frm.zipcode.value.length <5 || frm.zipcode.value.length >5)
					str+="Zip Code.\n";	
					
				if(frm.bus_email.value=="")
					str+="Your Business Email Address.\n";	

				if((frm.bus_email.value)!="" && !IsvalidEmail(frm.bus_email.value)) 
					str +="Valid Email.\n";	
					
				if(frm.name.value=="" || frm.name.value=="Name*")
					str+="Your Name.\n";
					
				if(str!="") {
					msg="Please enter the following details\n.....................................\n";
					str=msg+str;
					alert(str);
					return false;
				} else {
					var sFullName="";
					var sFirstName="";
					var sLastName="";
					var ss="";
					sFullName= frm.name.value
					if(sFullName.length>0)
				{
					sFullName=sFullName.replace(/^\s*(.*)/, "$1");
					sFullName=sFullName.replace(/(.*?)\s*$/, "$1");
					arr1=sFullName.split(" ");
					count=1;
					sFirstName=arr1[0];	 
					while(count < arr1.length)
					{
						ss=ss + " " + arr1[count];
						count = count+1;
					}
					 sLastName=ss;
					 frm.first_name.value = sFirstName;
					 frm.last_name.value = sLastName;
				}
			
				document.frm_index.phone.value = frm.phone_number.value;
		 		document.frm_index.phone2.value = frm.phone_number.value;
		 		document.frm_index.email.value = frm.bus_email.value;
		 var ref = escape(window.location.toString());
		 ref = ref.substring(9, ref.length);
		 document.frm_index.URL.value = ref;
		 document.frm_index.retURL.value = "http://www.comcastbusinessspecial.com/bundle.php?bus_address="+ frm.bus_address.value +"&zipcode=" + frm.zipcode.value;
		 document.frm_index.lead_source.value = "Comcast Business";
		 document.getElementById('00N50000001qpqp').value = document.frm_index.phone2.value;
		 
					return;
				}
			


			}


function isNumberKey(evt) {
				if(evt.which!=0) {
					var charCode = (evt.which) ? evt.which : event.keyCode
					if (charCode > 31 && (charCode < 48 || charCode > 57))
						return false;
					return true;
				} else {
					return true;
				}
			}

			function IsvalidEmail(email) {		
				var str=email;
				var flag=true;
				var at="@";
				var dot=".";
				var lat=str.indexOf(at)
				var lstr=str.length
				var ldot=str.indexOf(dot)
				if (str.indexOf(at)==-1) {
					flag=false;
				}
				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
					flag=false;
				if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
					flag=false;
				if (str.indexOf(at,(lat+1))!=-1)
					flag=false;
				if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
					flag=false;
				if (str.indexOf(dot,(lat+2))==-1)
					flag=false;
				if (str.indexOf(" ")!=-1)
					flag=false;
				 if(flag)
					return true;
				 else
				 return false;
			}
  
	 
document.write(qualifyForm);
