/*
	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 text = "http://www.digipathmedia.com/t/CL/?";
//		var text = "../response.php?";
		text += "sid=";
		text += "&exit=";
		
		var text2 = "&firstname=" + encodeURIComponent(element("fname").value);
		text2 += "&lastname=" + encodeURIComponent(element("lname").value);
		text2 += "&email=" + encodeURIComponent(element("email").value);
		text2 += "&lname=" + encodeURIComponent(element("lname").value);
		text2 += "&fname=" + encodeURIComponent(element("fname").value);
		
		var o = element("gender");
		var gender = o.options[o.selectedIndex].value
		text2 += "&gender=" + encodeURIComponent(gender);
		text2 += "&address=" + encodeURIComponent(element("addr").value);
		text2 += "&city=" + encodeURIComponent(element("city").value);
		text2 += "&state=" + encodeURIComponent(element("state").value);
		text2 += "&zip=" + encodeURIComponent(element("zip").value);
		var phone = element("phone1").value + element("phone2").value + element("phone3").value
		text2 += "&hphone=" + encodeURIComponent(phone);
		text2 += "&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
		text2 += "&dob=" + encodeURIComponent( dob );
		
		//below codes added by Jimmy to handle hidden field
		text2 += "&url=" + encodeURIComponent(element("myurl").value);
		text2 += "&ip=" + encodeURIComponent(element("myip").value);
		text2 += "&sdate=" + encodeURIComponent(element("mydt").value);
		text2 += "&own_rent=" + encodeURIComponent(element("myownrent").value);
		text2 += "&military=" + encodeURIComponent(element("mymilitary").value);
		text2 += "&listcode=" + encodeURIComponent(element("mylistcode").value);
		//added code end here
		
		text += ("&" + text2);
		
		text += "&dest_url=" + encodeURIComponent("http://www.CareersLocally.org/offers/redirect-split.php?" + text2);
//		text += "&dest_url=" + escape("full_site/redirect.php?" + text2);		
//		text += "&dest_url=" + encodeURIComponent("http://www.CareersLocally.org/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 = text;

		//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=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);
}
