/**
 * checkform.js
 *
 * This file is copyrighted; you cannot redistribute it and/or
 * modify it under any circumstance.
 *
 * @version 1.0.0
 * @copyright Copyright: 2007 Harun & Josh
 * @author Josh Beistle <josh@usprofitsearch.com>
 */



var http = createRequestObject();

function createRequestObject()
{
	var xmlhttp;
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{
		try 
		{ 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(f) 
		{
			xmlhttp=null;
		}
	}
	if(!xmlhttp&&typeof XMLHttpRequest!="undefined")
	{
		xmlhttp=new XMLHttpRequest();
	}
	return  xmlhttp;
}

function CheckForm(name, email, phone, u, campaign, cr, bid_kw, referrer_kw)
{
	var datetime = new Date();
	// This will record a lead and unique visitorid after the form is submitted
	var url = '/record_lead/';
	var args = '?name=' + escape(name); 
		args += '&email=' + escape(email); 
		args += '&phone=' + escape(phone);
		args += '&bid_kw=' + escape(bid_kw);
		args += '&referrer_kw=' + escape(referrer_kw);
		args += '&u=' + u;
		args += '&campaign=' + campaign;
		args += '&cr=' + cr;
		args += '&cl=' + document.cookie.length;
		args += '&cd=' + screen.colorDepth;
		args += '&je=' + navigator.javaEnabled();
		args += '&lang=' + escape(navigator.language);
		args += '&pf=' + escape(navigator.platform);
		args += '&res=' + escape(screen.width+ 'x' +screen.height);
		args += '&sl=' + escape(navigator.systemLanguage); // ie only
		args += '&tzoff=' + datetime.getTimezoneOffset();
		args += '&page=' + escape(window.location.href);
		args += '&rand=' + Math.random();
		//alert(url+args);
	try
	{
		http.open('GET',  url+args);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = handleResponseText;
		http.send(null);
	}
	catch(e){}
	finally{}
}


function handleResponseText() 
{
	try
	{
		if((http.readyState == 4)&& (http.status == 200))
		{
			var response = http.responseText;
			if (response == 'name')
			{
				alert('A Name is required\n(must consist of A-Z, spaces, 2-25 characters only)');
				document.getElementById('name').style.backgroundColor= "#FF0000";
				document.getElementById('name').focus();
				return false;
			}
			else
			{
				document.getElementById('name').style.backgroundColor= "";
			}
			if (response == 'phone')
			{
				phoneObject = document.getElementById('phone');
				if (phoneObject)
				{
					alert('Please Enter A Valid Phone Number To See The Power Of This System!');
					document.getElementById('phone').style.backgroundColor= "#FF0000";
					document.getElementById('phone').value = "???-???-????";
					document.getElementById('phone').focus();
					return false;
				}
			}
			else
			{
				phoneObject = document.getElementById('phone');
				if (phoneObject)
				{
					document.getElementById('phone').style.backgroundColor= "";
				}
			}
			
			if (response == 'badphone')
			{
				phoneObject = document.getElementById('phone');
				if (phoneObject)
				{
					alert('Please Enter A Valid Phone Number To See The Power Of This System!');
					document.getElementById('phone').style.backgroundColor= "#FF0000";
					document.getElementById('phone').value = "???-???-????";
					document.getElementById('phone').focus();
					return false;
				}
			}
			else
			{
				phoneObject = document.getElementById('phone');
				if (phoneObject)
				{
					document.getElementById('phone').style.backgroundColor= "";
				}
			}
			if (response == 'email')
			{
				alert('A valid Email is required');
				document.getElementById('email').style.backgroundColor= "#FF0000";
				document.getElementById('email').focus();
				return false;
			}
			else
			{
				document.getElementById('email').style.backgroundColor= "";
			}
			if (response == 'ban')
			{
				alert('Please limit registrations to one per household.\nProspects should be enrolling themselves from their own computer.\nIf you have questions regarding this policy please create a support ticket in the help desk.');
			}
			if (response == 'good')
			{
				document.form1.submit();
			}
		}
	}
	catch(e){alert(e);}
	finally{}
}

// This will record a unique pageview using body onload
function RPV(affid, campaign)
{
	var datetime = new Date();
	var image_url = new Image();
	var queries = "?cl=" + document.cookie.length;
	queries += "&affid=" + affid;
	queries += "&campaign=" + campaign;
	queries += "&cd=" + screen.colorDepth;
	queries += "&je=" + navigator.javaEnabled();
	queries += "&lang=" + escape(navigator.language);
	queries += "&pf=" + escape(navigator.platform);
	queries += "&res=" + escape(screen.width+ 'x' +screen.height);
	queries += "&sl=" + escape(navigator.systemLanguage);
	queries += "&tzoff=" + datetime.getTimezoneOffset();
	image_url.src='/record_pageview/'+queries;
	//alert(image_url.src);

}
