/*

	Description:



*/

var what = "";

var where = "";



function show_form(){

	element("container").style.paddingTop = "25px";

	element("container").style.paddingBottom = "25px";

	var rand=Math.round((Math.random()*757)+37);

	load_element1("container","search_jobs.html?rand="+rand,"search_jobs.js", 1);



}



function validate_step2(){

	var valid = false;

	var error = "";

	if (element("fname").value.length < 1 ){

		error += "Please enter your first name.<br/>";

		element("fname").style.border = "1px solid red";

	} else {

		element("fname").style.border = "";

	}

	if ( element("lname").value.length < 1 ){

		error += "Please enter your last name.<br/>";

		element("lname").style.border = "1px solid red";

	} else {

		element("lname").style.border = "";

	}

	if ( element("addr").value.length < 1 ){

		error += "Please enter your street address.<br/>";

		element("addr").style.border = "1px solid red";

	} else {

		element("addr").style.border = "";

	}

	if ( element("city").value.length < 1 ){

		error += "Please enter your city.<br/>";

		element("city").style.border = "1px solid red";

	} else {

		element("city").style.border = "";

	}

	if ( element("state").value.length < 1 ){

		error += "Please enter your state.<br/>";

		element("state").style.border = "1px solid red";

	} else {

		element("state").style.border = "";

	}

	if (( element("phone1").value.length != 3 ) || ( element("phone2").value.length != 3 ) || ( element("phone3").value.length < 4 ) ){

		error += "Please enter a valid phone number.<br/>";

		element("phone1").style.border = "1px solid red";

		element("phone2").style.border = "1px solid red";

		element("phone3").style.border = "1px solid red";

	} else {

		element("phone1").style.border = "";

		element("phone2").style.border = "";

		element("phone3").style.border = "";

	}

		if ( !element("termncond").checked){

		error += "Please agree with terms and conditions.<br/>";

		element("cont-term").style.border='1px solid red';

	} else {

		element("termncond").style.border = "";

	}

	if ( error != "" ){

	         alert('Error! Please fix the marked fields for missing or wrong information.');

	//	element("form_errors").innerHTML = "<strong>Please fix the following errors:</strong><br/><br/>" + error;

		//element("form_errors").style.display = "block";

	} else {

      submit_form();



  }

	}



	function validate_step1(){

	var valid = false;

	var error = "";

	if ( !validate_email_address(element("email").value) ){

		error += "Please enter a valid email address.<br/>";

		element("email").style.border = "1px solid red";

	} else {

		element("email").style.border = "";

	}

	if ( element("gender").selectedIndex == 0 ){

		error += "Please enter your gender.<br/>";

		element("gender").style.border = "1px solid red";

	} else {

		element("gender").style.border = "";

	}



	if ( element("zip").value.length != 5 || isNaN(element("zip").value) ){

		error += "A zip code must be 5 digits.<br/>";

		element("zip").style.border = "1px solid red";

	} else {

		element("zip").style.border = "";

	}



	if ( element("birth_day").selectedIndex == 0 ){

		error += "Please enter a valid day of birth.<br/>";

		element("birth_day").style.border = "1px solid red";

	} else {

		element("birth_day").style.border = "";

	}



	if ( element("birth_month").selectedIndex == 0 ){

		error += "Please enter a valid month of birth.<br/>";

		element("birth_month").style.border = "1px solid red";

	} else {

		element("birth_month").style.border = "";

	}



	if ( element("birth_year").selectedIndex == 0 ){

		error += "Please enter a valid year of birth.<br/>";

		element("birth_year").style.border = "1px solid red";

	} else {

		element("birth_year").style.border = "";

	}

	if ( error != "" ){

	//	element("form_errors").innerHTML = "<strong>Please fix the following errors:</strong><br/><br/>" + error;

		//element("form_errors").style.display = "block";

		alert('Error! Please fix the marked fields for missing or wrong information.');

		return false;

	} else {

      return true;



  }

	}





function	submit_form(){



//START:Add in this block by Jimmy to do silent posting

if(extraController == 0)

silent_post();



if(extraController == 1)

//return;



extraController = 0;

//END: Add in this block by Jimmy to do silent posting



		element("processing").style.display = "block";

		element("view_jobs_button").style.display = "none";

		element("form_errors").style.display = "none";

		var first_reg = "http://www.digipathmedia.com/t/PLJ/?";
		
		var second_reg = "http://www.digipathmedia.com/t/PLJ/?";

//		var text = "../response.php?";

		first_reg += "sid=";

		first_reg += "&exit1=";



		var params = "firstname=" + encodeURIComponent(element("fname").value);

		params += "&lastname=" + encodeURIComponent(element("lname").value);

		params += "&email=" + encodeURIComponent(element("email").value);

		params += "&lname=" + encodeURIComponent(element("lname").value);

		params += "&fname=" + encodeURIComponent(element("fname").value);

		params +="&head="+encodeURIComponent("");


		var o = element("gender");

		var gender = o.options[o.selectedIndex].value

		params += "&gender=" + encodeURIComponent(gender);

		params += "&address=" + encodeURIComponent(element("addr").value);

		params += "&city=" + encodeURIComponent(element("city").value);

		params += "&state=" + encodeURIComponent(element("state").value);

		params += "&zip=" + encodeURIComponent(element("zip").value);

		var phone = element("phone1").value + element("phone2").value + element("phone3").value

		params += "&hphone=" + encodeURIComponent(phone);

		params += "&phone=" + encodeURIComponent(phone);

		o = element("birth_day");

		var birth_day = o.options[o.selectedIndex].value;

		o = element("birth_month");

		var birth_month = o.options[o.selectedIndex].value;

		o = element("birth_year");

		var birth_year = o.options[o.selectedIndex].value;

		var dob = birth_year + "-" + birth_month + "-" + birth_day

		params += "&dob=" + encodeURIComponent( dob );



		//below codes added by Jimmy to handle hidden field

		params += "&url=" + encodeURIComponent(element("myurl").value);

		params += "&ip=" + encodeURIComponent(element("myip").value);

		params += "&sdate=" + encodeURIComponent(element("mydt").value);

		params += "&own_rent=" + encodeURIComponent(element("myownrent").value);

		params += "&military=" + encodeURIComponent(element("mymilitary").value);

		params += "&listcode=" + encodeURIComponent(element("mylistcode").value);

		//added code end here



		first_reg += ("&" + params + "&subid=digi");

		second_reg+= ("&" + params + "&subid=gt");

		first_reg += "&dest_url=" + encodeURIComponent("http://www.perfectlocaljobs.com/redirect-split.php?" + params + "&subid=digi");

		second_reg+= "&dest_url=" + encodeURIComponent("http://www.perfectlocaljobs.com/redirect-split.php?" + params + "&subid=digi");
		
//		text += "&dest_url=" + escape("full_site/redirect.php?" + text2);

//		text += "&dest_url=" + encodeURIComponent("http://www.perfectlocaljobs.com/redirect.php" + '?fname=' + element("fname").value + '&lname=' + element("lname").value + '&email=' + element("email").value + '&gender=' + gender + '&adress=' + element("addr").value + '&zip=' + element("zip").value + '&state=' + element("state").value + '&city=' + element("city").value + '&phone=' + phone + '&dob=' dob);



		window.location = Math.floor(Math.random()*100)%2==1?first_reg:second_reg;



		//post_http('registration.php',text,function(rx){

		//	window.location = text;

		//});

		//post_http('registration.php',text);

		//window.location = text;

}



window.onload = function(){

	element("find_jobs_button").onclick = function(){

		what = element("what").value;

		where = element("where").value;

		var rand=Math.round((Math.random()*757)+37);

		load_element("container","loading.html?rand="+rand,"loading.js?rand="+rand);

	};





};



function next_step(){

	var valid=validate_step1();

	if(valid){

	getLocation();

		new Effect.Fade($("step1"),{afterFinishInternal:function(){

		    $("step1").hide();

			//$('step2').style.display="block";

			//$('step2').hide();

			$("view_jobs_button").onclick = validate_step2;

			new Effect.Appear($('step2'));

		}});

	}

}

function GetXmlHttpObject() {

	var xmlHttp=null;

	try {

		// Firefox, Opera 8.0+, Safari

		xmlHttp=new XMLHttpRequest();

	}

	catch (e) {

		// Internet Explorer

		try {

			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

		}

		catch (e) {

			try	{



				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

			}

			catch (e) {

				alert("Your webbrowser does not support AJAX");

				return false;

			}

		}

	}

	return xmlHttp;

}

function getLocation() {

	xmlHttp=new GetXmlHttpObject();

	var exby = element("zip").value;

	var url = 'responseXML.php?zip='+exby;

	xmlHttp.onreadystatechange = function() {

		if (xmlHttp.readyState == 4) {

			if (xmlHttp.status == 200) {





				var xmlDoc = xmlHttp.responseXML;





				document.getElementById('city').value =  xmlDoc.getElementsByTagName("place_name")[0].childNodes[0].nodeValue;

				document.getElementById('state').value = xmlDoc.getElementsByTagName("state_code")[0].childNodes[0].nodeValue;

			} else {

				alert('The request produced the following error.\n' + xmlHttp.status)

			}

		}

	}

	xmlHttp.open('GET', url, true);

	xmlHttp.send(null);

}