// JavaScript Documentvar 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_path = "http://excitingwindows.us/sweepstakes/";

var ERROR_ON_PAGE = false;
// 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_CheckEmail(_email)
{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
	  	{
	  		alert ("Your browser does not support AJAX!");
	  		return;
	  	}

		if(_email.length == 0)
		{
			document.getElementById('div_post_status').innerHTML = "You must enter a valid email";
			return;	
		}
		var url = ajax_path + "php_CheckEmail.php?email=" + _email;
		//alert(url);

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

}

function state_CheckEmail()
{
	switch(xmlHttp.readyState)
	 {
			case 1:
			case 2:
			case 3:
				document.getElementById('div_post_status').innerHTML = "Searching ...";
			break;

			case 4:
			        var xml_text = xmlHttp.responseText;

			        if(xml_text == "OK")
				 {
					document.getElementById('div_post_status').innerHTML = document.getElementById('email').value + "  already exist in database.";
					document.getElementById('Submit').style.visibility="hidden";
                    ERROR_ON_PAGE = true;
				 }
				else
				 {
				        document.getElementById('div_post_status').innerHTML = "";
				        document.getElementById('Submit').style.visibility="visible";
				        ERROR_ON_PAGE = false;
				 }
			break;


	 }
}

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

	var email = document.getElementById('email').value;
	var first = document.getElementById('first').value;
	var last = document.getElementById('last').value;
	var address = document.getElementById('address').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var zip = document.getElementById('zip').value;
	var phone = document.getElementById('phone').value;
	var info = document.getElementById('info').value;
	
	var PAR_BUS = document.getElementById('PAR_BUS').value;
	var OWEN_TIME = document.getElementById('OWEN_TIME').value;
	var TOP_PRIORITY = document.getElementById('TOP_PRIORITY').value;

    	var LAST_TREATMENT_PURCHASE = document.getElementById('LAST_TREATMENT_PURCHASE').value;
    	var PROJECT_PLAN_START = document.getElementById('PROJECT_PLAN_START').value;
    	var Code = document.getElementById('code').value;

 	var Sec_Code = document.getElementById('sec_code').value;
	var IP = document.getElementById('ip').value;

        var INVITED_EMAILS = document.getElementsByName('invite');
	var Invited = new Array();
	var i=0;
	        for(i=0; i<=INVITED_EMAILS.length-1; i++)
		 {
			if(INVITED_EMAILS[i].value != '')
			 {
			        Invited.push(INVITED_EMAILS[i].value);
			 }
		 }

    if(Code != Sec_Code)
	{
	        document.getElementById('div_post_status').innerHTML = "Invalid Security Code.";
            ERROR_ON_PAGE = true;
	}
	else
	{
	        ERROR_ON_PAGE = false;
	}


	if(email.length == 0 || first.length == 0 || last.length == 0 || address.length == 0 || city.length == 0 || zip.length == 0 || phone.length == 0 || OWEN_TIME.length == 0 || TOP_PRIORITY.length == 0 || LAST_TREATMENT_PURCHASE.length == 0 || PROJECT_PLAN_START.length == 0)
	{
	        //alert('Please make sure to enter value in all the required fields marked with (*)');
	        document.getElementById('div_post_status').innerHTML = "Missing one or more required field(s).";
                ERROR_ON_PAGE = true;
	}
	else
	{
	        ERROR_ON_PAGE = false;
	}

	if(ERROR_ON_PAGE)
	 {
	        document.getElementById('div_post_status').innerHTML = "There is one or more error on the form. Please fix then try to re-submit;";
	        return false;
	 }
	 
var params = "email=" + email;
    params += "&first=" + first;
    params += "&last=" + last;
    params += "&address=" + address;
    params += "&city=" + city;
    params += "&state=" + state;
    params += "&zip=" + zip;
    params += "&phone=" + phone;
    params += "&info=" + info;
	params += "&PAR_BUS=" + PAR_BUS;
    params += "&INVITE=" + Invited;
    params += "&OWEN_TIME=" + OWEN_TIME;
    params += "&TOP_PRIORITY=" + TOP_PRIORITY;
    params += "&LAST_TREATMENT_PURCHASE=" + LAST_TREATMENT_PURCHASE;
    params += "&PROJECT_PLAN_START=" + PROJECT_PLAN_START;
	params += "&IP=" + IP;
    

//alert(params);

	var url = ajax_path + "php_AddSweep.php";
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange=state_AddSweep;

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);

}

function state_AddSweep()
{
	switch(xmlHttp.readyState)
	 {
			case 1:
			case 2:
			case 3:
				document.getElementById('div_post_status').innerHTML = "Submitting ...";
			break;

			case 4:
			        var xml_text = xmlHttp.responseText;
			        //alert(xml_text);

			        if(xml_text == "OK")
				 {
				        document.getElementById('div_post').innerHTML = "<strong>Thank you. Your submission was successfull</strong>";
				        document.getElementById('div_post_status').innerHTML = "";
				 }
				else
				 {
				        document.getElementById('div_post_status').innerHTML = "We are sorry, but an error occured while submitting. " + xml_text;
				 }
			break;


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

	var uid = document.getElementById('uid').value;
	var upw = document.getElementById('upw').value;


	var params = "uid=" + uid;
		params += "&upw=" + upw;
	
	var url = "Signin.php";
			//alert(url);

	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange=state_SignIn;

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);

}

function state_SignIn()
{
	switch(xmlHttp.readyState)
	 {
			case 1:
			case 2:
			case 3:
				document.getElementById('div_signin_status').innerHTML = "Authenticating  ...";
			break;

			case 4:
			        var xml_text = xmlHttp.responseText;

			        if(xml_text == "OUTPUT LIST")
				 {
					document.getElementById('div_signin_status').innerHTML = "Sign in successful";
					window.location.href="http://excitingwindows.us/sweepstakes/admin/List.php";
				 }
				else
				 {
				        document.getElementById('div_signin_status').innerHTML = "Invalid User Id and/or Password";
				 }
			break;

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

		var url = ajax_path + "php_GetPartBus.php?state=" + _state + "&sid=" + Math.random();

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

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

		case 1:
		case 2:
		case 3:
			document.getElementById('div_part_business').innerHTML = "Filtering ... ";
		break;

		case 4:
			 xml_text = xmlHttp.responseText;
			 if(xml_text == "0")
			  {
					document.getElementById('div_part_business').style.display='none';  
					document.getElementById('div_part_business').innerHTML = "<input type=\"text\" id=\"PAR_BUS\" value=\"NONE\" >";
					document.getElementById('tr_part_bus').style.display='none';  
			  }
			 else
			  {
				  	document.getElementById('tr_part_bus').style.display='block';    
				  	document.getElementById('div_part_business').style.display='';
					document.getElementById('div_part_business').innerHTML = xml_text;
			  }
		break;
	 }
}