// AJAX Document
// EXAMPLES:
// function() { state_GetProfileDetails(_dest) };
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 xml_text;
var ajax_output;
var strHref = window.location.href;
var ajax_path;

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

var ERROR_ON_PAGE = false;
var OBJ_LOADED = false;
var MSG = null;
var PAGE=null;


// Images 
var WORKING_IMG = '<img src=' + ajax_path + 'images/working.gif' + '  align=\"absbottom\">';
var ERR_IMG = '<img src=' + ajax_path + 'images/error.gif' + '  border=0 title="Invalid entry" align=\"absbottom\">';
var OK_IMG = '<img src=' + ajax_path + 'images/ok.gif' + '  border=0 width="20" height="20" align=\"absbottom\">';
var WAIT_IMG= '<img src=' + ajax_path + 'images/wait.gif' + '  border=0 align=\"absbottom\">';
// Initializes XMLHttpRequest Object ###################################################################################################

function GetXmlHttpObject()
{
	// Removed inside this function from being a global.
	var xmlHttp=null;	
	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;
	  }
}
// ###############################################################################################################################################3
function ajax_ValidateEmail(_email)
{
		xmlHttp_ValidateEmail=GetXmlHttpObject();
		if (xmlHttp_ValidateEmail==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}

		if(_email.length == 0)
		{
			return;	
		}

		var params = "EMAIL=" + _email;
				params += "&sid=" + Math.random();

		var url = ajax_path + "wrk/doValidateEmail.php";
		xmlHttp_ValidateEmail.open("POST", url, true);
				xmlHttp_ValidateEmail.onreadystatechange=state_ValidateEmail;
	    		xmlHttp_ValidateEmail.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    		xmlHttp_ValidateEmail.setRequestHeader("Content-length", params.length);
	    		xmlHttp_ValidateEmail.setRequestHeader("Connection", "close");
				xmlHttp_ValidateEmail.send(params);
     }

function state_ValidateEmail()
      {
		
		switch(xmlHttp_ValidateEmail.readyState)
		 {

			case 1:
			case 2:
			case 3:
				document.getElementById('email_validator').innerHTML = WAIT_IMG + " Please wait ...";
			break;

			case 4:
				
	       		xml_text = xmlHttp_ValidateEmail.responseText;

	       		if(xml_text  == "OK")
	       		 {
						document.getElementById('email_validator').className = "required_field";
						document.getElementById('email_validator').innerHTML = "";
				 }
           		else
           		 {
						document.getElementById('email').value = "";
						document.getElementById('email_validator').innerHTML = ERR_IMG + " <span style=\"color: red;\">Invalid email address</span>";
				}
			break;
		 }

     }
// ###############################################################################################################################################3

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

	
	var sys_captcha = document.getElementById('captcha_sec_code').value;
	var usr_captcha = document.getElementById('captcha_code').value;
	
	
	
	var n=0;	
	var params;
	var THIS_FORM;
	var THIS_FORM_OBJ;
	var THIS_OBJ;

		THIS_FORM_OBJ = document.getElementById('ajaxForm');
		for(var el=0; el<THIS_FORM_OBJ.elements.length; el++)
			{
				if(document.getElementById(THIS_FORM_OBJ[el].id))
				 {
					THIS_OBJ = document.getElementById(THIS_FORM_OBJ[el].id).value;
					if(document.getElementById(THIS_FORM_OBJ[el].id).type == "checkbox" || document.getElementById(THIS_FORM_OBJ[el].id).type == "button")
						{
			
						}
					else
						{
							if(document.getElementById(THIS_FORM_OBJ[el].id).className == "required" && document.getElementById(THIS_FORM_OBJ[el].id).value.length == 0)
							 {
								alert('You have left one or more requried field empty');
								return;
							 }
							if(params == null)
								{
									params = THIS_FORM_OBJ[el].id + '=' + THIS_OBJ;
								}
							else
								{
									params += '&' + THIS_FORM_OBJ[el].id + '=' + THIS_OBJ;
								}
						}
				 }
				else
				 {
					 
				 }
		}

	if(sys_captcha != usr_captcha)
	 {
			document.getElementById('div_Captcha').innerHTML = ERR_IMG + " <small style=\"color: #FF0000\">You have entered an invalid code.</small>";
			setTimeout('ajax_MakeCaptcha()',3000);
			return;
	 }

		params += "&sid=" + Math.random();

		var url = ajax_path + "wrk/doSubmitContact.php";
	    		xmlHttp_SubmitResume.open("POST", url, true);
				xmlHttp_SubmitResume.onreadystatechange= state_SubmitContact;
	    		xmlHttp_SubmitResume.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    		xmlHttp_SubmitResume.setRequestHeader("Content-length", params.length);
	    		xmlHttp_SubmitResume.setRequestHeader("Connection", "close");
				xmlHttp_SubmitResume.send(params);
}

function state_SubmitContact()
{
	switch(xmlHttp_SubmitResume.readyState)
		 {
			case 1:
			case 2:
			case 3:
				document.getElementById('div_submit').innerHTML = "Please wait ... " + WORKING_IMG;
			break;

			case 4:
	       		xml_text = xmlHttp_SubmitResume.responseText;
				switch(xml_text)
				 {
					case "OK":
						document.getElementById('div_form').innerHTML = OK_IMG + " Thank you. Your comments were successfully sent.";
					break;
					
					default:
						document.getElementById('div_submit').innerHTML = xml_text;	
					break;
				 }
				
			break;
		 }
}
// ###############################################################################################################################################3

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


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

function state_MakeCaptcha()
{
	switch(xmlHttp_MakeCaptcha.readyState)
	 {
		case 1:
		case 2:
		case 3:
				//document.getElementById('div_Captcha').innerHTML = WAIT_IMG + " Please wait ...";
		break;

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