//--------------------------------------------------------------------------------------------------------------------------//
// For Data collection
var headline		= new Array() ;
var lastArray  		= ["last","last_name" , "lastname" , "lastn" ,"last_n" , "fields_lname" , "family_name" ,"surname" ];
var firstArray 		= ["first","name","first_name","firstname","firstn" , "first_n" , "fields_fname"];
var addressArray 	= ["address","address1", "address_1", "street_address","street_address1" ,"fields_address1", "address-1"];
var cityArray 		= ["city", "town", "town_or_city" ,"fields_city", "state-city"];
var stateArray 		= ["state", "state_or_county" ,"fields_state", "province"];
var countryArray 	= ["country"];
var countyArray 	= ["county"];
var zipArray 		= ["zip","zipcode","postcode","zip_code", "zip_or_postcode","post_code","postal_code" ,"fields_zip" ,"post_code-zip", "postalcode" ];
var emailArray 		= ["email","emailaddress","from" ,"fields_email"];
var phoneArray 		= ["phone","telephone","phonenum", "phone_number" , "Phone_Number","fields_phone" ,"ph", "telephone_number" ,"phone1" ];
var businessArray 	= ["business", "business_name"];
var eventArray 		= ["eventdate", "event_date"];
var faxArray 		= ["fax"];
var companyArray 	= ["company"];

var clientIDArray	= ["client_id"];
var campaignIDArray	= ["campaign_id"];
var programIDArray	= ["program_id"];
var nicheIDArray	= ["niche_id"];
var teamIDArray		= ["team_id"];
var memberIDArray	= ["member_id"];
var autoTypeArray	= ["auto_type"];
var excludeArray	= ["hidden","reset","submit"];
var searchTerm      = "" ;
var clientsList		=new Array();



// If there is a source ( Google, MSN ) it's a PPC display 
if ( typeof adsource == "undefined" ) {
	var adsource  = urlparameter("target") ;
}

if ( typeof source == "undefined" ) {
	var source        = urlparameter("target") ;
	var trackClick     = false ;
} else {
	var trackClick     = true ;
}

if ( typeof campaign_name == "undefined" ) {
	var campaign_name        = urlparameter("campaign") ;
	var noParms = true ;	
} else {
	var noParms = false ;	
}

if ( typeof adgroup == "undefined" ) {
	var adgroup         = urlparameter("adgroup") ;
}

if ( typeof keyword == "undefined" ) {
	var keyword         = urlparameter("keyword") ;
}

if ( typeof pagekeyword == "undefined" ) {
	var pagekeyword = urlparameter("pagekeyword") ;
}


var leadtype        = urlparameter("leadtype") ;
var clickbank       = urlparameter("clickbank") ;
var hop		       	= urlparameter("hop") ;
var sponsor_id     	= urlparameter("sponsor") ;
var verifyFields    = true ;

if ( typeof blogForm == "undefined" ) {
	var blogForm  	= false ;
}

var domain     		= 'http://advancedleadgeneration.com' ;
var leadtype        = "LEAD" ;
//var domain     = 'http://74.53.24.242/~palger' ;
var initFrame  	= domain + '/leadpage_templates/blank.htm' ;
var adleadURL  	= domain + '/common/addleadUpdateN.php' ;
var adclickURL 	= domain + '/common/recordclick.php' ;
var adClientURL = domain + '/common/addClient.php' ;
var adMemberURL = domain + '/common/addMember.php' ;

//if ( typeof blogURL == "undefined" ) {
//	var blogURL     = "http://" + document.domain ;
//}

if ( typeof blogCaptureURL == "undefined" ) {
	if ( typeof blogURL != "undefined" ) {
		var blogCaptureURL     = blogURL + "/newuser" ;
	} else {
		var blogURL     = "" ;
	}
}

if ( typeof current_unique_id == "undefined" ) {
	var unique_id  	= unique_id() ;
} else {
	var unique_id  	= current_unique_id ;
}

// alert("Start ID "  + unique_id )  ;

var errorPage = "http://advancedleadgeneration.com/missingvalue.htm" ;
var leadPageID = 0 ;

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

leadPageID = urlparameter("id") ;

//Time in days to save form fields values after last visit
//Set to different value to reset cookie (ie: "101 days" instead of "100 days"):
var memoryduration="100 days" ;
var memorizearray = new Array() ;



//window.onerror = handleErr ;

//--------------------------------------------------------------------------------------------------------------------------//
//window.onerror=function(msg, url, linenumber){
// alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber)
// return true
//}


//--------------------------------------------------------------------------------------------------------------------------//


//--------------------------------------------------------------------------------------------------------------------------//
  function submitMyForm( form ) {
//--------------------------------------------------------------------------------------------------------------------------//  
	if ( captureForm( form ) != false ) {
		document.forms[0].submit() ;
	}
  }


//--------------------------------------------------------------------------------------------------------------------------//
function setSearchTerm( term ) {
//--------------------------------------------------------------------------------------------------------------------------//
  searchDiv = document.getElementById( "search" ) ;
  if ( searchDiv  ) {
  	searchDiv.innerHTML = searchDiv.innerHTML + '\n<h2 id="prehead">You searched for ' + term + '</h2>' ;
  }
}

//--------------------------------------------------------------------------------------------------------------------------//
function displayURLData( saveURL ) {
//--------------------------------------------------------------------------------------------------------------------------//
	document.forms[0].saveurl.value = saveURL ;
	alert("Save URL" ) ;
}


//--------------------------------------------------------------------------------------------------------------------------//
function displaySubData( saveURL , form ) {
//--------------------------------------------------------------------------------------------------------------------------//
	form.saveurl.value = saveURL ;
	alert("Save URL" ) ;
}


//--------------------------------------------------------------------------------------------------------------------------//
function handleErr(msg,url,l) {
//--------------------------------------------------------------------------------------------------------------------------//
	var txt="";
	txt="There was an error on this page.\n\n";
	txt+="Error: " + msg + "\n";
	txt+="URL: " + url + "\n";
	txt+="Line: " + l + "\n\n";
	txt+="Click OK to continue.\n\n";
	alert(txt);
	return true;
}

//--------------------------------------------------------------------------------------------------------------------------//
function getNicheData( formfield, form , index ) {
//--------------------------------------------------------------------------------------------------------------------------//
	var nicheArray = ["niche1" , "niche2" , "niche3" , "niche4" , "niche5" , "niche6" , "niche7" , "niche8" , "niche9" , "niche10" ] ; 
	var add2URL  = false ;
			//alert("Check Field " + formfield) ;
	fieldtype = form.elements[index].type.toLowerCase();
	// Test for Field Type 
	
	//if (  !in_array( excludeArray, fieldtype )  ) {
	//	formfield  = fixControlName ( formfield ) ;
	//}
	formfield  = fixControlName ( formfield ) ;
	if ( in_array( nicheArray, formfield ) )  {
		add2URL = true ;
	}		

	return add2URL  ;

}


//--------------------------------------------------------------------------------------------------------------------------//
function setEventDate( form , eventField ) {
//--------------------------------------------------------------------------------------------------------------------------//
	var valid = false ;
   if ( checkcontrols( 'year' , form ) && checkcontrols( 'month' , form )  && checkcontrols( 'day' , form )  ) {
		var year        = form.year.value ;
		var month 		= form.month.value ;
		var day		    = form.day.value ;
		
		if ( year != " " && month != " " && day != " " ) {
			valid = true ;		
			eventField.value =  month + "/" + day +"/"  + year ;			
		}
		//alert("Date " + eventField.value ) ;
	} else {
		valid = true ;
	}
  return valid ;

}


//--------------------------------------------------------------------------------------------------------------------------//
function get_cookie(Name) {
//--------------------------------------------------------------------------------------------------------------------------//
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1)
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}


//--------------------------------------------------------------------------------------------------------------------------//
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 trackclick() {
//--------------------------------------------------------------------------------------------------------------------------//
	return true ;
}


//--------------------------------------------------------------------------------------------------------------------------//
function resetcookie(id){
//--------------------------------------------------------------------------------------------------------------------------//
	var expireDate = new Date()
	expireDate.setDate(expireDate.getDate()-10)
	document.cookie = id+"=;path=/;expires=" + expireDate.toGMTString()
}

 //--------------------------------------------------------------------------------------------------------------------------//
	function skipForm(  ) {

		var form 		= document.forms[0] ;
		verifyFields 	= false ;

		captureForm( form ) ;			
		document.location.href = document.forms[0].redirect.value ;
		//setTimeout( "document.forms[0].submit()",1000) ;		
		//form.submit() ;		
	}

//--------------------------------------------------------------------------------------------------------------------------//
	function captureForm( form ) {
		var delay           = 3000 ;
	//	var start 			= unique_id() ;
		var nichecount 		=  0 ;
		var firstname 		= '';
		var lastname 		= '';
		var email 			= '';		
		var urldata 		= '';	
		var customIndex 	= 0 ;
		var fieldType 		=  "";
		var error 			= 0 ;
		var errorMessage	=  "" ;
		var showURL			=  "N" ;
		var addCustomData    = true ;	
		var redirectPage	= thankyouPage ;

		processExit 		= 0 ;
			
		if ( checkcontrols( 'leadtype' , form ) ) {
		   leadtype = form.leadtype.value ;
		} 
	
		for (var i=0;i<form.length;i++) {
	
			addCustomData    = true ;	
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
	
			//alert("Check Field " + formfield) ;
			fieldtype = form.elements[i].type.toLowerCase();
			// Test for Field Type 
			if (  !in_array( excludeArray, fieldtype )  ) {
				formfield  = fixControlName ( formfield ) ;
			}
	
	//		alert( formfield ) ;
			
			if ( in_array(firstArray, formfield ) )  {
				if( form.elements[i].value != "" ) {
					if ( leadtype == "CLIENT" ) {
						urldata +=  ad2URL("contact_first=" + form.elements[i].value , urldata ) ; 				
					} else {
						firstname = form.elements[i].value ;
						urldata +=  ad2URL("first_name=" + form.elements[i].value , urldata ) ; 
					}
				} else {
					error = 1;
					errorMessage += " First Name \n " ;
				}	
			}		
			else if ( in_array(lastArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					if ( leadtype == "CLIENT" ) {
						urldata +=  ad2URL("contact_last=" + form.elements[i].value , urldata ) ; 				
					} else {
						lastname = form.elements[i].value ;				
						urldata +=  ad2URL("last_name=" + form.elements[i].value , urldata ) ; 
					}
				} else {
					error = 1;
					errorMessage += " Last Name \n " ;
				}	
		
			}	
			else if ( in_array(companyArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("client_name=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " Company \n " ;
				}	
		
			}	
	
			else if ( in_array(addressArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("address=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " Address \n " ;
				}	
			}
			else if ( in_array(cityArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("city=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " City/Town \n " ;
				}	
				
			}
			else if ( in_array(stateArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("state=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " State/Province \n " ;
				}	
				
			}
			else if ( in_array(countyArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("county=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " County \n " ;
				}	
				
			}
	
			else if ( in_array(zipArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("zipcode=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " Zip/Post Code \n " ;
				}	
				
			}
			else if ( in_array(countryArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("country=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " Country \n " ;
				}	
				
			}
	
			else if ( in_array(businessArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("business_name=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " Business Name \n " ;
				}	
				
			}
	
			else if ( in_array(autoTypeArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					urldata +=  ad2URL("auto_type=" + form.elements[i].value , urldata ) ; 
				}	
				
			}		
			else if ( in_array(phoneArray, formfield ) )  {	
				if( form.elements[i].value != ""  && checkInternationalPhone(form.elements[i].value  ) ) {
					urldata +=  ad2URL("telephone=" + form.elements[i].value , urldata ) ; 
				} else {
					error = 1;
					errorMessage += " Phone \n " ;
				}	
			}
			else if ( in_array(faxArray, formfield ) )  {	
				if( form.elements[i].value != ""  ) {
					urldata +=  ad2URL("fax=" + form.elements[i].value , urldata ) ; 
				}	
			}
	
			else if ( in_array(emailArray, formfield ) )  {	
				if( form.elements[i].value != "" ) {
					if ( !isValidEmail( form.elements[i].value ) ) {
						error = 1;
						errorMessage += " Email Address \n " ;
					} else {
						email = form.elements[i].value ;				
						urldata +=  ad2URL("email=" + form.elements[i].value , urldata ) ; 
					}
				} else {
					error = 1;
					errorMessage += " Email Address \n " ;
				}	
				
			}
			else if ( in_array(memberIDArray, formfield ) )  {	
				urldata +=  ad2URL("member_id=" + form.elements[i].value , urldata ) ; 
			}
			else if ( in_array(teamIDArray, formfield ) )  {	
				urldata +=  ad2URL("team_id=" + form.elements[i].value , urldata ) ; 
			}
			else 	if ( in_array(clientIDArray, formfield ) )  {	
				urldata +=  ad2URL("client_id=" + form.elements[i].value , urldata ) ; 
			}
			else 	if ( in_array(campaignIDArray, formfield ) )  {	
				urldata +=  ad2URL("campaign_id=" + form.elements[i].value , urldata ) ; 
			}
			else 	if ( in_array(programIDArray, formfield ) )  {	
				urldata +=  ad2URL("program_id=" + form.elements[i].value , urldata ) ; 
			}
			else 	if ( in_array(nicheIDArray, formfield ) )  {	
				urldata +=  ad2URL("niche_id=" + form.elements[i].value , urldata ) ; 
			}

			else 	if ( in_array(eventArray, fixControlName ( formfield ) ) )  {	
				//urldata +=  ad2URL("niche_id=" + form.elements[i].value , urldata ) ; 
				if ( !setEventDate( form , form.elements[i] ) ) {
					error = 1;
					errorMessage += " Event Date \n " ;
				}
			}

			else 	if ( getNicheData( formfield , form , i ) )  {
				if ( form.elements[i].checked ) {
					nichecount++ ;
					urldata +=  ad2URL("niche" + nichecount + "=" + form.elements[i].value , urldata ) ; 
					// alert("Add Niche " + "niche" + nichecount + "=" + form.elements[i].value ) ;
				}
			}
	
			else {
				fieldtype = form.elements[i].type.toLowerCase();
				if (  !in_array( excludeArray, fieldtype )  ) {
				   // Custom Fields //
					customIndex++ ;
					fieldname 			= "custom" + customIndex ;
					fieldlabel 			= "customlabel" + customIndex ;					
					fieldLabelValue 	= "" ;

				    if ( checkcontrols( fieldlabel , form ) ) {
						fieldLabelValue = form.elements[ fieldlabel ].value ;
					}
					fieldvalue = fieldLabelValue + " " + form.elements[i].value ;

					// Exclude the list and client selection fields from custom data 
				    if ( checkcontrols( 'formlist' , form ) ) {
						if ( form.formlist.value == form.elements[i].name ) {
							addCustomData = false ;
						}
					}
				    if ( checkcontrols( 'formclient' , form ) ) {
						if ( form.formclient.value == form.elements[i].name ) {
							addCustomData = false ;
						}
					}

				    if ( checkcontrols( 'formredirect' , form ) ) {
						if ( form.formclient.value == form.elements[i].name ) {
							addCustomData = false ;
						}
					}
					
					if ( fieldvalue != " "  && addCustomData ) {
						urldata +=  ad2URL(fieldname + '=' + fieldvalue , urldata ) ; 
					}
				 }
			}
	
	   }

	  if ( typeof pageID != "undefined" ) {
		 urldata +=  ad2URL("leadpage_id=" +  pageID  , urldata ) ; 	  
	  } else {
		   // For Blog LeadPage ID - Aquire from the Form //
		  if ( checkcontrols( 'leadpage_id' , form ) ) {
			 pageID = form.leadpage_id.value ;
			 urldata +=  ad2URL("leadpage_id=" +  pageID  , urldata ) ; 	  
		  }
	  }

	  if ( typeof messageID != "undefined" ) {
		 urldata +=  ad2URL("message_id=" +  messageID  , urldata ) ; 	  
	  }

	  // Set the form List Name Information //	
	  if ( checkcontrols( 'formlist' , form ) &&  checkcontrols( 'unit' , form   ) ) {
		formListName = fixControlName (  form.formlist.value ) ;	
		for (var i=0;i<form.length;i++) {
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
			formfield  		= fixControlName ( formfield ) ;
			if ( formfield == formListName ) {
			   var formListValue = form.elements[i].value ;
			   if ( formListValue != " " ) {
				   form.unit.value = formListValue ;
				   break ;
				  // leadClient = getClientID( formfield , form  ) ;
				   //if ( leadClient > 0 ) {
	   				//   urldata +=  ad2URL('client_id=' + leadClient , urldata ) ; 							  
				   //}
			   } else {
					error = 1;
					//errorMessage += " Treatment Type \n " ;
					errorMessage += formfield + " \n " ;					
			   }
			   break ;
			}

		}			
	  }

	  // Set the form List Name Information //	
	  if ( checkcontrols( 'formclient' , form ) ) {
		formClientName = fixControlName ( form.formclient.value ) ;	
		for (var i=0;i<form.length;i++) {
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
			formfield  		= fixControlName ( formfield ) ;
			if ( formfield == formClientName ) {
			   var formClientValue = form.elements[i].value ;
			  // alert(" formClientValue " + formClientValue  ) ;						   				   			   
			   if ( formClientValue != " " ) {
				   leadClient = getClientID( i , form  ) ;
				  // alert("Set Client  to " + formfield + " "  + formClientValue + " " + leadClient ) ;						   				   
				   if ( leadClient > 0 ) {
					  // alert("Set Client  to " + leadClient ) ;
	   				   urldata +=  ad2URL('client_id=' + leadClient , urldata ) ; 
					   break ;							  
				   }
			   } else {
					error = 1;
					errorMessage += formfield + " \n " ;
			   }
			   break ;
			}

		}			
	  }

	  
     if ( !noParms ) {	  
		 if ( typeof campaign_name != "underfined" ) {
			if (  campaign_name != "") {
				redirectPage += "/" + campaign_name ;
			}
		 }
	
		 if ( typeof adgroup != "underfined" ) {
			if (  adgroup != "") {
				redirectPage += "/" + adgroup  ;
			}
		 }
		 if ( typeof pagekeyword != "underfined" ) {
			if (  pagekeyword != "") {
				redirectPage += "/" + pagekeyword ;
			}
		 }
     }
	 
	  if ( error == 0 || verifyFields == false ) {

		for (var i=0;i<form.length;i++) {
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
			formfield  		= fixControlName ( formfield ) ;
			if ( formfield == "unique_id" ) {
				if ( form.elements[i].value == "" || form.elements[i].value == "{UNIQUE_ID}" ) {
					form.elements[i].value  = unique_id  ;
					break ;					
				}
				// alert( " ID A " + form.elements[i].value ) ;				
			}

		}			
		  
		  urldata +=  ad2URL("unique_id=" +  unique_id  , urldata ) ; 
	
		  switch( leadtype.toUpperCase() ) {
			case "CLIENT" :
				  if ( showURL == "Y" ) {
					alert("Save Client " + adClientURL + urldata  ) ;				  
				  }
				  
				 myimage02 = new Image();	
				 myimage02.name = "image999" ;
				 myimage02.src = adClientURL + urldata ;  
				 break ;
	
			case "MEMBER" :			  

				  if ( showURL == "Y" ) {
					alert("Save Member " + adMemberURL + urldata  ) ;				  
				  }
				  if ( checkcontrols( 'processor' , form ) ) {
						processor = form.processor.value ;
						if ( processor.toLowerCase()  == "clickbank" ) {
						  if ( checkcontrols( 'clickbank' , form  ) ) {
							  nickname = form.clickbank.value ;
						  } else {
							  nickname = "palger" ;	
						  }
						  form.redirect.value = "http://1.palger.pay.clickbank.net/?unique_id=" + unique_id + "&email=" + email + "&name=" + firstname + " " + lastname ;
						}
						if ( processor.toLowerCase()  == "paypal" ) {
						  form.redirect.value = "http://advancedleadgeneration.com/common/payform.php?unique_id=" + unique_id ;
						}
						
				  }
				  if ( checkcontrols( 'sponsor_id' , form ) ) {
					sponsor_id = form.sponsor_id.value ;
				  }	else {
					  sponsor_id = 1 ;
				  }
				  urldata +=  ad2URL('sponsor_id=' + sponsor_id , urldata ) ; 							  
				  myimage02 = new Image();	
				  myimage02.name = "image999" ;
				  myimage02.src = adMemberURL + "&first_name=" + firstname + "$last_name=" + lastname + "&username=" + email + "&password=" + unique_id ;

				  break ;
	
			case "{LEADTYPE}" :
			case "LEAD" :
			default :


				  if ( checkcontrols( 'deliver' , form ) ) {
					  urldata +=  ad2URL('deliver=' + form.deliver.value , urldata ) ; 							  
				  }
				  
				  if ( checkcontrols( 'replicate_id' , form ) ) {
					  urldata +=  ad2URL('replicate_id=' + form.replicate_id.value , urldata ) ; 							  
				  }

				  if ( checkcontrols( 'replicate_client_id' , form ) ) {
					  urldata +=  ad2URL('replicate_client_id=' + form.replicate_client_id.value , urldata ) ; 							  
				  }
				  if ( checkcontrols( 'replicate_niche_id' , form ) ) {
					  urldata +=  ad2URL('replicate_niche_id=' + form.replicate_niche_id.value , urldata ) ; 							  
				  }

				  if ( checkcontrols( 'leadcost' , form ) ) {
					  urldata +=  ad2URL('leadcost=' + form.leadcost.value , urldata ) ; 							  
				  }

				  if ( checkcontrols( 'debug' , form ) ) {
						if ( form.debug.value == 1 ) {
							showURL = "Y" ;
						}
				  }
		    	 //alert("Save Blog Lead " + blogLeadURL ) ;				 
				  if ( checkcontrols( 'redirect' , form ) ) {
					   form.redirect.value = redirectPage + "/" + unique_id ;
					   if ( typeof thankyou != "undefined" ) {
							// See redirect.js for thank you pages 
						   form.redirect.value = thankyou ;
					   }
					  if ( checkcontrols( 'meta_redirect_onlist' , form ) ) {					   
						   form.meta_redirect_onlist.value =   form.redirect.value ;
					  }
				   }
				  submitlead = true ;
				  if ( checkcontrols( 'saveurl' , form ) ) {
				       myTracking.recordConversion( ) ;
					   displaySubData( adleadURL + urldata , form ) ;
					   alert("Redirect " +  form.redirect.value ); 
					   submitlead = false ;
				  }
				  
				  if ( submitlead ) {
					  if ( trackClick  ) {
					      myTracking.recordConversion( ) ;
					  }
					  if ( typeof pageID != "undefined" ) {
	
						   var iImage = document.createElement("img");
							iImage.name = "savelead";		
							iImage.src =  adleadURL + urldata ;  					
							document.body.appendChild(iImage);
							if ( showURL == "Y" ) {
								alert("Save Lead " + adleadURL + urldata ) ;
							}
							
					  }
				  }
				  if ( submitlead ) {				  
					  if ( typeof blogURL != "undefined" &&  blogURL != "" ) {
							//alert("Add iImage") ;
						 // displayURLData( adleadURL + urldata ) ;		  
						 if ( lastname != "" ) {
							 blogLeadURL = blogCaptureURL + "/" + firstname + "/" + lastname + "/" + email + "/" + unique_id ;
						 } else {
							 blogLeadURL = blogCaptureURL + "/" + firstname + "/" + email + "/" + unique_id ;				 
						 }
						 if ( showURL == "Y" ) {
						   alert("Save Blog Lead " + blogLeadURL ) ;
							//alert("Save Blog Lead " + blogURL + "&first_name=" + firstname + "&last_name=" + lastname + "&username=" + email + "&password=" + unique_id  ) ;					
						  }
						  var iImageBlog = document.createElement("img");
							iImageBlog.name = "createlead";		
							iImageBlog.src =  blogLeadURL ;
							document.body.appendChild(iImageBlog);
					  }
				  }
				  break ;		
		  }
		  
		  
		  if ( verifyFields ) {	
			  alert("Thank you for your submission") ;	  
		  } else {
			  alert("You will redirected to your free report") ;	  		  
		  }

    	 //alert("Save Blog Lead " + blogLeadURL ) ;				 
		  if ( submitlead ) {				  
			  return true  ;
		  } else {
			  return false  ;		  
		  }

	  } else {
		 errorMessage = "Required fields are missing or Invalid \n" + errorMessage ;
		 alert(errorMessage ) ;
		 return false;  
	  }
	
	}  

//--------------------------------------------------------------------------------------------------------------------------//
function verifyDropDown( form ) {
//--------------------------------------------------------------------------------------------------------------------------//

	var boxOptions 		= new Array() ;
	var clientDeleteList = new Array() ;	
	var clientSaveList 	= new Array() ;		
	var redirectList 	= new Array() ;		
	var fieldValues 	= new Array() ;			
	var fieldControl ;
	var clientField ;
	var boxOption ;
	var ix = 0 ;
	var index = 0 ;

	//alert("Called Verify" ) ;
	if ( checkcontrols( "formclient" , form ) && adgroup.length > 1 ) {

		var controlName = form.formclient.value ;
		controlName = fixControlName ( controlName );

		for (var i=0;i<form.length;i++) {
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
			formfield  		= fixControlName ( formfield ) ;
			if ( formfield == controlName ) {
				fieldIndex = i ;
				var box    = form.elements[fieldIndex] ;
				for(z=1 ; z< box.options.length; z+=1 ) {
					clientDeleteList.push( "client" + z ) ;
					if ( box.options[z].text.indexOf( adgroup) < 4 ) {
						boxOption = box.options[z];  
						boxOptions.push( box.options[z] ) ;	
						redirectList.push( "redirect" + z ) ;						
					} else {
						clientSaveList.push( "client" + z ) ;					
					}
				}
				break ;
			}
		}

		for(y=0 ; y< clientSaveList.length; y+=1 ) {
			fieldValues.push ( form.elements[ clientSaveList[ y ] ].value ) ;
		}
		
		for(y=0 ; y< boxOptions.length; y+=1 ) {
			box.removeChild(boxOptions[y]);
		}
		for(y=0 ; y< clientDeleteList.length; y+=1 ) {
			clientField = clientDeleteList[y] ;
			redirectField = redirectList[y];
			if ( checkcontrols( clientField , form ) ) {
				removeControl = form.elements[clientField] ;
				form.removeChild( removeControl );			
			}
			if ( checkcontrols( redirectField , form ) ) {
				removeControl = form.elements[redirectField] ;
				form.removeChild( removeControl );			
			}
			
		}
		for(y=0 ; y< fieldValues.length; y+=1 ) {
			clientsList[y] = fieldValues[y] ;
		}
		
	} else {

		for ( ix=0; ix<form.length; ix++) {
			if ( form.elements[ix].name.substr( 0 , 6 ) == "client"  ) {
				//alert("Client ID  "  + form.elements[ix].value ) ;						
				clientsList[index] = form.elements[ix].value ;
				index++ ;
			}					
		}

	}
}


//--------------------------------------------------------------------------------------------------------------------------//
function getClientID ( fieldIndex , form ) {
//--------------------------------------------------------------------------------------------------------------------------//
	var client_id = 0 ;
	//alert("Client Control " + form.elements[fieldIndex].name ) ;
	if ( checkcontrols( form.elements[fieldIndex].name , form ) ) {
		var clientIndex = form.elements[fieldIndex].selectedIndex - 1;
		//alert("Client Index  " + clientIndex + " Array Size " + clientsList.length ) ;			
		client_id = clientsList[clientIndex] ;
	}
	//alert("Client ID " + client_id + " " + clientIndex ) ;
	return client_id ;
}			


//--------------------------------------------------------------------------------------------------------------------------//
function getClientIDOLD ( fieldIndex , form ) {
//--------------------------------------------------------------------------------------------------------------------------//
	var client_id = 0 ;
	if ( checkcontrols( form.elements[fieldIndex].name , form ) ) {
		var clientIndex = form.elements[fieldIndex].selectedIndex ;
		var fieldName = "client" + clientIndex ;
		if ( checkcontrols( fieldName, form ) ) {
		     alert(" Client " + fieldName ) ;
			client_id = form.elements[fieldName].value ;

		}
	}
	return client_id ;
}			

//--------------------------------------------------------------------------------------------------------------------------//
function getRedirectURL ( fieldIndex , form ) {
//--------------------------------------------------------------------------------------------------------------------------//
	var url = " " ;
	if ( checkcontrols( form.elements[fieldIndex].name , form ) ) {
		var redirectIndex = form.elements[fieldIndex].selectedIndex ;
		var fieldName = "redirect" + redirectIndex ;
		if ( checkcontrols( fieldName, form ) ) {
			url  = form.elements[fieldName].value ;
		}
	}
	return url ;
}			


//--------------------------------------------------------------------------------------------------------------------------//
function in_array(array,elemento) {	
//--------------------------------------------------------------------------------------------------------------------------//
	for(var i in array) { 
		if(array[i]==elemento) {
			return true;
		}	
   }
return false;
} 


//--------------------------------------------------------------------------------------------------------------------------//
function isValidEmail(str) {
//--------------------------------------------------------------------------------------------------------------------------//
//   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
   return (str.indexOf("@") > 0);   
}


//--------------------------------------------------------------------------------------------------------------------------//
 function displayDate() {
//--------------------------------------------------------------------------------------------------------------------------//
	var now 	= new Date();
	var days 	= new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	var months 	= new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var date 	= ((now.getDate()<10) ? "0" : "")+ now.getDate();
//	var today =  days[now.getDay()] + ", " +  months[now.getMonth()] + " " + date + ", " + now.getYear() ;
	var today =  months[now.getMonth()] + " " + date + ", " + (fourdigits(now.getYear())) ;
return today ;
}


//--------------------------------------------------------------------------------------------------------------------------//
function fourdigits(number)	{
//--------------------------------------------------------------------------------------------------------------------------//
	return (number < 1000) ? number + 1900 : number;
}


//--------------------------------------------------------------------------------------------------------------------------//
function unique_id() {
//--------------------------------------------------------------------------------------------------------------------------//
	adate = new Date() ;
	return adate.valueOf() ;
}


//--------------------------------------------------------------------------------------------------------------------------//
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 checkInternationalPhone(strPhone){
//--------------------------------------------------------------------------------------------------------------------------//
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//--------------------------------------------------------------------------------------------------------------------------//
function isValidEmail(str) {
//--------------------------------------------------------------------------------------------------------------------------//
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}


//--------------------------------------------------------------------------------------------------------------------------//
function fixControlName( name ) {
//--------------------------------------------------------------------------------------------------------------------------//
	var count = 0 ;
	while ( name.indexOf(" ") > 0 ) {
		// Remove the first portion and replace the remaining with _
		if ( count == 0 ) {
			name = name.substr( name.indexOf(" ") + 1 ) ;		
		} else {
			name = name.substring( 0, name.indexOf(" ") ) + "_" + name.substr( name.indexOf(" ") + 1 ) ;
		}
		count++ ;
	}
	//alert("Name " + name);
	return name ;
}

//--------------------------------------------------------------------------------------------------------------------------//
function urlparameter( name ) {
//--------------------------------------------------------------------------------------------------------------------------//
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//--------------------------------------------------------------------------------------------------------------------------//
function ad2URL( string , URL ) {
//--------------------------------------------------------------------------------------------------------------------------//
  if ( URL == '' ) {
	char = "?" ;
  } else {
	char = "&" ;
  }	
  return char + string ;
}	

//--------------------------------------------------------------------------------------------------------------------------//
function checkcontrols( strControlName , form ) {
//--------------------------------------------------------------------------------------------------------------------------//
   var valid = false ;
   for(i=0;i< form.length;i+=1) {
	   if ( form.elements[i].name == strControlName ) {
		  valid = true ;
		  break ;
	   }
   }
 return valid ;
}


//--------------------------------------------------------------------------------------------------------------------------//
 myPageData = {
//--------------------------------------------------------------------------------------------------------------------------//

	searchTerm: "" ,
	keyword: "" ,

		
	//--------------------------------------------------------------------------------------------------------------------------//
	 noPercent:function(x) {
	//--------------------------------------------------------------------------------------------------------------------------//
		x = unescape(x);
		return x.replace(/\+/g," ").replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	} ,

	//--------------------------------------------------------------------------------------------------------------------------//
	setKeyword:function () {
	//--------------------------------------------------------------------------------------------------------------------------//
		this.keyword = urlparameter( "keyword" ) ;
	} ,

	//--------------------------------------------------------------------------------------------------------------------------//
	getSearchTerm:function () {
	//--------------------------------------------------------------------------------------------------------------------------//
		return this.searchTerm ;
	} ,

	//--------------------------------------------------------------------------------------------------------------------------//
	getRef:function () {
	//--------------------------------------------------------------------------------------------------------------------------//
		var ref = document.referrer;
		var re = /(\?|&)(q|p|query)=([^&]*)/;
		var searchq = re.exec(ref);
		var seachTerm = "" ;
		if ( searchq ) {
			searchTerm = this.noPercent(searchq[3]);
		}
	} ,

	//--------------------------------------------------------------------------------------------------------------------------//
	sleuth:function () {
	//--------------------------------------------------------------------------------------------------------------------------//
		if(document.location.search.indexOf("gclid")!=-1||document.location.search.indexOf("cpc")!=-1) {
			this.getRef();
		}
	}
}


//--------------------------------------------------------------------------------------------------------------------------//
var myPageForm ={ 
//--------------------------------------------------------------------------------------------------------------------------//
	form_unique_id: "" ,

	setThankYouPage:function( form ) {
		var link_var = "" ;
		if ( checkcontrols(  'alg_thankyou' , form ) && checkcontrols( 'redirect' , form )  ) {
			if ( form.alg_thankyou.value != "" ) {
				if ( form.redirect.value == "" ) {
					if ( typeof thankYou != 'undefined' ) {				
						form.redirect.value = thankYou ;				
					} else {
						form.redirect.value = form.alg_thankyou.value ;
					}
				}
			}
		}


		if ( !checkcontrols(  'alg_thankyou' , form ) && checkcontrols( 'redirect' , form )  ) {
			if ( typeof thankYou != 'undefined' ) {
				if ( thankYou.indexOf(".")==-1  ) {
					thankYou = thankYou + this.form_unique_id ;
				}
				
//				if ( form.redirect.value.lastIndexOf(".htm")==-1 ) {
//					thankYou = thankYou + this.form_unique_id ;
//				}
				if ( form.redirect.value == "" ) {
					form.redirect.value = thankYou ;
					//alert("Thank You " + form.redirect.value ) ;
				}
				//alert("Thank You Page " + form.redirect.value ) ;
			}

			if ( typeof thankyou_page_key != 'undefined' ) {
				//alert("Set Forim Thanks") ;
				if ( form.redirect.value == "" ) {
					for (var i=0;i<form.length;i++) {
						formfield 		= form.elements[i].name ;
						formfield 		= formfield.toLowerCase() ;
						formfield  		= fixControlName ( formfield ) ;
						if ( formfield == "unique_id" || formfield == "fields_unique_id" ) {
							this.form_unique_id = form.elements[i].value ;
							break ;					
						}
			
					}			
				  if ( typeof click_type != "undefined" ) {
					this.urldata +=  ad2URL("click_type=" +  click_type  , this.urldata ) ; 	  

					switch ( click_type.toUpperCase()  ) {
						case "EXTERNAL":
							//link_var = "/e/" ;	
							break;									
						case "THANKYOU":					
							link_var = "/ty/" ;	
							break;									
						case "WARMUP":					
							link_var = "/w/" ;	
							break;									
						case "FOLLOWUP":	
							link_var = "/f/" ;	
							break;									
						case "MEMBER":																	
							link_var = "/m/" ;	
							break;									
					}
					thankYou = "http://" + document.domain + link_var +  leadpage_id + "/" +  this.form_unique_id ;					
					//thankYou = "http://" + document.domain + link_var +  thankyou_page_key + "/" +  this.form_unique_id ;
					form.redirect.value = thankYou ;
				  }
					//alert("Thank You " + form.redirect.value ) ;
				}
			}
			
		}
		
		if ( checkcontrols(  'meta_redirect_onlist' , form ) && checkcontrols( 'redirect' , form )  ) {
			form.meta_redirect_onlist.value = form.redirect.value ;
		}
		
		
	} ,

	setFormUniqueID:function( form ) {
		//alert("Set Unique ID ") ;

		for (var i=0;i<form.length;i++) {
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
			formfield  		= fixControlName ( formfield ) ;
			if ( formfield == "unique_id" || formfield == "fields_unique_id"  ) {
				if ( form.elements[i].value == "" || form.elements[i].value == "{UNIQUE_ID}" ) {
					form.elements[i].value = unique_id ;
					this.form_unique_id = unique_id ;
					break ;					
				}
				// alert( " ID A " + form.elements[i].value ) ;				
			}

		}			
	} ,
	
	setFormOnSubmit:function( form ) {
		for (var z1=0; z1 <form.length;z1++) {
			formfield 		= form.elements[z1].name ;
			fieldtype 		= form.elements[z1].type.toLowerCase();
			// Test for Field Type 
			if (  !in_array( excludeArray, fieldtype )  ) {
				formfield  = fixControlName ( formfield ) ;
				if ( in_array( emailArray, formfield ) )  {
					form.onsubmit = function() { return captureForm( form ) ; } 		
					break ;
				}	
			}
		}
	} 
}

//--------------------------------------------------------------------------------------------------------------------------//
var myTracking={ 
//--------------------------------------------------------------------------------------------------------------------------//

	urldata				: "" ,
	newScript			: "" ,
	dataScript			: 'pagedata.js' ,
    trackingData		: "" ,
	trackingFields 		: new Array() ,
	recordClick			: false ,
	conversion			: 0 ,	

	setTrackingFields:function() {

		this.trackingFields[0] = 'replicate_niche_id' ;		
		this.trackingFields[1] = 'replicate_client_id' ;				
		this.trackingFields[2] = 'campaign_id' ;
		this.trackingFields[3] = 'program_id' ;		
		this.trackingFields[4] = 'campaign' ;				
		this.trackingFields[5] = 'item_id' ;						
		this.trackingFields[6] = 'ad_id' ;								
		this.trackingFields[7] = 'advert_id' ;										
		this.trackingFields[8] = 'advert' ;												
		this.trackingFields[9] = 'client_id' ;												
		this.trackingFields[10] = 'member_id' ;														
		this.trackingFields[11] = 'team_id' ;
		this.trackingFields[12] = 'niche_id' ;		
		this.trackingFields[13] = 'leadpage' ;				
		this.trackingFields[14] = 'adsource' ;						
		this.trackingFields[15] = 'replicate_id' ;						

	} ,
				
	getTrackingValues:function( ) {
		if ( document.forms.length > 0 ) {
			form =  document.forms[0] ;
	
			for ( f1=0; f1 < this.trackingFields.length ; f1+=1 ) {
			  if ( checkcontrols( this.trackingFields[f1] , form ) ) {
					formValue = form.elements[this.trackingFields[f1]].value  ;	
					this.urldata +=  ad2URL( this.trackingFields[f1] + "=" +  formValue , this.urldata ) ; 	  
			  }
			}
		}
	} ,

	recordConversion: function( ) {
		this.conversion = 1 ;	
		this.recordImpression( ) ;
	}, 

	recordImpression: function(  ) {

	  this.urldata +=  ad2URL("domain=" + "http://" + document.domain  , this.urldata ) ; 	  		
	  if ( typeof pagename != "undefined" ) {
		  this.urldata +=  ad2URL("pagename=" +  pagename  , this.urldata ) ; 	  
	  }

	  if ( typeof pageID != "undefined" ) {
		  this.urldata +=  ad2URL("leadpage_id=" +  pageID  , this.urldata ) ; 	  
	  }

	  if ( typeof campaign_name != "undefined" ) {
		  this.urldata +=  ad2URL("campaign_name=" +  campaign_name  , this.urldata ) ; 	  
	  }

	  if ( typeof adgroup != "undefined" ) {
		  this.urldata +=  ad2URL("adgroup=" +  adgroup  , this.urldata ) ; 	  
	  }

	  if ( typeof pagekeyword != "undefined" ) {
		  this.urldata +=  ad2URL("pagekeyword=" +  pagekeyword  , this.urldata ) ; 	  
	  }

	  if ( typeof source != "undefined" ) {
		  this.urldata +=  ad2URL("source=" +  source  , this.urldata ) ; 	  
	  }
	  if ( typeof match_type != "undefined" ) {
		  this.urldata +=  ad2URL("match_type=" +  match_type  , this.urldata ) ; 	  
	  }
	  if ( searchTerm != "" ) {
		  this.urldata +=  ad2URL("search_keyword=" +  searchTerm  , this.urldata ) ; 	  
	  }
	  this.urldata +=  ad2URL("conversion=" +  this.conversion  , this.urldata ) ; 	  
	  for ( var i=0;i< document.forms.length;i++) {
	  		form			= document.forms[i] ;
			formfield 		= form.elements[i].name ;
			formfield 		= formfield.toLowerCase() ;
			formfield  		= fixControlName ( formfield ) ;
			// Get Unique from Form first 
			if ( formfield == "unique_id" ) {
				if ( form.elements[i].value != " " ) {
				    unique_id = form.elements[i].value ; 
				}
				break ;
			}
		}			

	  this.urldata +=  ad2URL("unique_id=" +  unique_id  , this.urldata ) ; 				
	  if ( trackClick  )  {
		this.recordClick = true ;
	  }

	  if ( document.forms.length == 0 )  {
		this.recordClick = false ;
	  }
	  if ( this.recordClick  ) {	  
		  adclickURL += this.urldata ;
	      if ( checkcontrols( 'saveurl' , document.forms[0] ) ) {
 		     //displayURLData( adclickURL ) ;
		  }
		  
		  if(document.images) { 
		   if ( checkcontrols( 'debug' , document.forms[0] ) ) {
				if (document.forms[0].debug.value == 1  ) {
					alert("Save Tracking " + this.urldata ) ;
				}
			}
			//alert("Save Tracking " + this.urldata ) ;
			 myimage01 = new Image();	
			 myimage01.name="image001" ;
			 myimage01.src= adclickURL ; 
		  } 
	  }
	  
	}

}


//--------------------------------------------------------------------------------------------------------------------------//
var myLightBox ={
//--------------------------------------------------------------------------------------------------------------------------//
	scriptList : new Array() ,
	
	 addLightBox:function( ) {

//		var headID 		= document.getElementsByTagName("head")[0];         
		var newScript 	= document.createElement('script');
		var newScript1 	= document.createElement('script');
		
		newScript.type 	= 'text/javascript';
		newScript.src 	= "http://advancedleadgeneration.com/js/lightboxform/lightboxform.js";
		headID.appendChild(newScript);
		


		newScript1.type = 'text/javascript';
		newScript1.src 	= "http://advancedleadgeneration.com/js/lightboxform/swfobject.js"
		headID.appendChild(newScript1);
	
	}
}

//--------------------------------------------------------------------------------------------------------------------------//
var myPageDraw ={
//--------------------------------------------------------------------------------------------------------------------------//

	google_text_color : '#000000' ,
	google_link_colors : new Array('#ffff66','#a0ffff','#99ff99','#ff9999','#ff66ff') ,
	
	renderPage:function() {
		// this.addDataSource() ;
		// this.headDivision = document.getElementById("headline") ;
		//window.onload = this.replaceText() ;
		//window.onload = this.init_google() ;		
		this.replaceText() ;
	} ,

	init_google:function (){
		var pattern = /google\./i;
		if (pattern.exec(document.referrer) != null){
			var url_parts = document.referrer.split('?');
			if (url_parts[1]){ 
				var url_args = url_parts[1].split('&');
				for(var i=0; i<url_args.length; i++){
					var keyval = url_args[i].split('=');
					if (keyval[0] == 'q'){
						this.go_google(this.decode_url(keyval[1]));
						return;
					}
				}
			}
		}
	} ,

	 decode_url:function(url){
		return unescape(url.replace(/\+/g,' '));
	} ,

	go_google: function (terms){
		terms = terms.replace(/\"/g,"");
		var terms_split = terms.split(' ');
		var c = 0;
		for(var i=0; i<terms_split.length; i++){
			this.highlight_goolge(terms_split[i], document.body, this.google_link_colors[c]);
			c = (c == this.google_link_colors.length-1)?0:c+1;
		}
	} ,

	highlight_goolge:function (term, container, color){
		var term_low = term.toLowerCase();
	
		for(var i=0; i<container.childNodes.length; i++){
			var node = container.childNodes[i];
	
			if (node.nodeType == 3){
				var data = node.data;
				var data_low = data.toLowerCase();
				if (data_low.indexOf(term_low) != -1){
					//term found!
					var new_node = document.createElement('SPAN');
					node.parentNode.replaceChild(new_node,node);
					var result;
					while((result = data_low.indexOf(term_low)) != -1){
						new_node.appendChild(document.createTextNode(data.substr(0,result)));
						new_node.appendChild(create_node_google(document.createTextNode(data.substr(result,term.length)),color));
						data = data.substr(result + term.length);
						data_low = data_low.substr(result + term.length);
					}
					new_node.appendChild(document.createTextNode(data));
				}
			}else{
				//recurse
				this.highlight_goolge(term, node, color);
			}
		}
	} ,

	create_node_google:function (child, color){
		var node = document.createElement('SPAN');
		node.style.backgroundColor = color;
		node.style.color = this.google_text_color;
		node.appendChild(child);
		return node;
	} ,
	
	
	addDataSource:function() {

		var headID 		= document.getElementsByTagName("head")[0];         
		var newScript 	= document.createElement('script');

		newScript.type 	= 'text/javascript';
		newScript.src 	= 'pagedata.js';
		headID.appendChild(newScript);

		//alert("add script") ;

	} ,
	
	replaceText:function (  ){

//	   var head1 		= document.getElementById("head1");
//	   var head2 		= document.getElementById("head2");	   
//	   var head3 		= document.getElementById("head3");	   	   
	//   head1.innerHTML 	= newtitle ;
//	   if ( typeof head1 != 'undefined' ) {
		//   head1.innerHTML 	= headlines[0] ;	   
//	   }
		
		//headDivision.innerHTML = '<p align="center"><b><font color="#FF0000" face="Impact" size="6">Be Sure to Get This Shocking Report Before You Talk with Any Company</font></b></p>' ;
		//bodyContents  = document.getElementsByTagName("body").item(0) ,
	} 
}


//--------------------------------------------------------------------------------------------------------------------------//
var capture ={
//--------------------------------------------------------------------------------------------------------------------------//

	searchTerm : "" ,
	pageTracking: myTracking ,
    pageForm: myPageForm , 
	pageDraw: myPageDraw ,
	pageData: myPageData ,	
//	splash   : splashpage ,
//    lightBox : myLightBox ,
	documentForms: Array() ,
		
//	formFill: myFill ,

	initPage:function(){

		var pageKey		= urlparameter('id') ;
		var pageKeyWord	= urlparameter('keyword') ;		
		var displayPage	= true ;
		var forms = 0 ;
		
		// For Dynamic Page Dispay
		if ( pageKey != "" || pageKeyWord != "" ) {
			displayPage = true ;
			
			if ( pageKey != "" ) {
				//this.pageDraw.renderPage( 'key' , pageKey ) ;
			} else {
				//this.pageDraw.renderPage(  'keyword' , pageKeyWord ) ;			
			}
		}
		if ( !displayPage ) {
			this.displayErrorPage() ;
		}
	},

	verifyForms:function() {
		for( y1=0; y1 <  this.documentForms.length ; y1+=1 ) {
			verifyDropDown( this.documentForms[y1] ) ;
		}
	} ,


	setFormOnSubmit:function(){
		for( y=0; y <  this.documentForms.length ; y+=1 ) {
			this.pageForm.setFormOnSubmit( this.documentForms[y] , this.captureForm ) ;
		}
	},

	setFormUniqueID:function(){
		for( y1=0; y1 < this.documentForms.length ; y1+=1 ) {
			this.pageForm.setFormUniqueID( this.documentForms[y1] ) ;
		}
	},

	setThankYouPage:function(){
		for( z=0; z < this.documentForms.length ; z+=1 ) {
			this.pageForm.setThankYouPage( this.documentForms[z] ) ;
		}
	},

	getTrackingValues:function(){
		this.pageTracking.setTrackingFields() ;
		this.pageTracking.getTrackingValues() ;
	},

	recordImpression:function(){
		this.pageTracking.recordImpression( this.searchTerm ) ;
	},

	getSearchTerm:function() {
		this.pageData.sleuth() ;
		this.searchTerm = this.pageData.getSearchTerm() ;
	} ,

	start:function() {
		this.getSearchTerm() 
		//this.initPage()
		//this.drawPage()		
	} ,

	addLightBox:function() {
		this.lightBox.addLightBox() 
	} ,
	
	showSplashPage:function() {
		if ( this.splash.browserdetectstr && this.splash.splashenabled==1) {
			this.splash.init() 
		}
	} ,
	
	getDocumentForms:function() {
		var formCount = 0 ;
		for( index = 0; index < document.forms.length ; index+=1 ) {
			action = document.forms[index].action ;
			//alert("Capture Form " + document.forms[index].name ) ;
			if ( checkcontrols( 'from' , document.forms[index] ) ) {
				// alert("Add Capture Form " + document.forms[index].action ) ;
				this.documentForms[formCount] = document.forms[index] ;
				formCount++ ;
			}
		}
	} ,
	
	finish:function() {
		this.getDocumentForms() ;
		this.setFormUniqueID();		
		if ( trackClick ) {
			this.recordImpression( )
		}
		this.setThankYouPage() 
		this.setFormOnSubmit() 		
		this.verifyForms() ;
		if ( this.searchTerm ) {
			setSearchTerm( this.searchTerm ) ;
		}
	}
}

//--------------------------------------------------------------------------------------------------------------------------//
capture.start() ;
setTimeout("capture.finish()",3000) ;
