var xmlHttp;
var xmlHTTP_VERSIONS = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHttp');
var ajax_output;
var strHref = window.location.href;
var ajax_path;

if (strHref.indexOf("www") > -1 )
		{
				ajax_path="http://www.qualitycustomprinting.net";
		}
	else
		{
				ajax_path="http://qualitycustomprinting.net";
		}	

//var ajax_path_root = "http://butterfieldpd.com/programs/register";
var ajax_redirect = "/";

var ERR_IMG = '<img src=' + ajax_path + '/images/error.png' + ' border=0 title="This field contains invalid data" alt="This field contains invalid data" >';
var VALID_IMG = '<img src=' + ajax_path + '/images/wait.gif' + ' border=0>';

// #####################################################################################################################################
// Boolean Error Control
// #####################################################################################################################################
// Initializes XMLHttpRequest Object ###################################################################################################
function GetXmlHttpObject()
{
	try
	 {
	        xmlHttp = new XMLHttpRequest();
	 }

	catch(e)
	 {
	        for(var i=0; i<xmlHTTP_VERSIONS.length && !xmlHttp; ++i)
		 {
		        try
		        {
		        	xmlHttp = new ActiveXObject(xmlHTTP_VERSIONS[i]);
		        }
                        catch(e) {}
		 }
	 }

	 if(!xmlHttp)
	  {
	        alert('Error creating the XMLHttpRequest Object');
	        return;
	  }
	 else
	  {
	        return xmlHttp;
	  }
}
// ####################################################################################################################################
function ajax_validate_email(_email)
     {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}

		url = ajax_path + "/doValidateEmail.php?email=" + _email +"&sid="+Math.random();

		xmlHttp.onreadystatechange=state_validate_email;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
     }

function state_validate_email()
      {
	
		switch(xmlHttp.readyState)
		 {

			case 1:
			case 2:
			case 3:
				document.getElementById('email_validator').innerHTML = VALID_IMG;
			break;

			case 4:
				
	       		xml_text = xmlHttp.responseText;
	       		if(xml_text  == "OK")
	       		 {
						document.getElementById('email_validator').innerHTML = '';
				 }
           		else
           		 {
						document.getElementById('email_validator').innerHTML = ERR_IMG + ' <span style="color: red; font-size: 14px; font-weight: bold">Not a valid email address</span>';
						document.getElementById('email').value = '';
				}
			break;
		 }

      }
// ####################################################################################################################################
function ajax_MakeCaptcha()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
	  	alert ("Your browser does not support AJAX!");
	  	return;
	 }


        url = ajax_path + "/doMakeCaptcha.php?sid="+Math.random();
		
			xmlHttp.open("GET", url, true);
			xmlHttp.onreadystatechange = state_MakeCaptcha;
			xmlHttp.send(null);
	
}

function state_MakeCaptcha()
{
/*
			document.getElementById('link2').style.display='inline';
			document.getElementById('link3').style.display='inline';
			document.getElementById('link4').style.display='inline';
			document.getElementById('link5').style.display='inline';
			jsf_SelectTab('5','5');
			jsf_ShowObj('div_captcha','yes'); 
*/			
	switch(xmlHttp.readyState)
	 {
		case 1:
		case 2:
		case 3:
				document.getElementById('div_Captcha').innerHTML = VALID_IMG;
		break;

		case 4:
			var text_xml = xmlHttp.responseText;
			document.getElementById('div_Captcha').innerHTML = text_xml;
		break;
	 }
}