var sent = false;

function sendConfirmation(form) {
	document.getElementById("saving").innerHTML = "<span>Saving....</span>";
	
	var email = form.email.value;
	var query = form.query.value;
	var location = form.location.value;
	var days = form.days.value;
	var region = form.region.value;
	
	if( email == '') {
		document.getElementById("saving").innerHTML = "<span style='color:red'>Email must not be empty!</span>";
	} else if( !validate_email(form.email) ) {
		document.getElementById("saving").innerHTML = "<span style='color: red'>Email must in a valid format!</span>";
	} else {
	
		var randomnumber=Math.floor(Math.random()*101)
		
		var serverScript = "/recruitnet/LiewcfcreateAlert.jsp?random="+randomnumber+"&locale=en&query="+query+"&email="+email+"&location="+location+"&days="+days+"&region="+region;
		
		xmlHttp=GetXmlHttpObject(stateChanged);
		xmlHttp.open("GET", serverScript , true);
		xmlHttp.send(null);
	}
	return false


}

function validate_email(field) {
	with (field) {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
			return false
		}
		else {
			return true
		}
	}
}

function hideAlert(query, location) {
	
	var showText = 'Receive <a onclick="showAlert(\''+query+'\', \''+location+'\');return false" href="">email alerts</a> for<b> '+query + '</b> jobs ';
	if( location != '') {
		showText = showText + ' in ' + location;
	}	
	showText = showText + '</a> ';
	document.getElementById("createAlert").innerHTML= showText;
	document.getElementById("emailHolder").innerHTML= '';
	document.getElementById("arrow").innerHTML= '<a onclick="showAlert(\''+query+'\', \''+location+'\');return false" href=""><img style="border:none" src="/recruitnet/img/ge-closed-email.gif" alt=""/></a>';
}

function showAlert(query, location) {
	if(sent) {
		var showText = 	'<span style="font-size: 14px; font-weight:bold">Please check your email</span>. Verification link has been sent to your email address.'+
						'<div>Verify your alert to start receiving the alert.</div>';
		document.getElementById("emailHolder").innerHTML = showText;					
	} else {
		var showText = '<div id="saving"></div>';
		showText = showText + '<table style=" font-size: 11px">';
		showText = showText + '<tr><td>My Email:&nbsp;<input style="border: 1px solid #333;" name="email" type="text"/>&nbsp;<input style="border: 1px solid #333;" type="submit" value="Create Alert"/></td></tr>';
		showText = showText + '<tr><td>You can cancel your email alert at anytime. This Alert is powered by <a target="new" href="http://hongkong.recruit.net">Recruit.net</a>.</td></tr>';
		showText = showText + '<tr><td><span style="font-size: 9px">Recruit.net does not send spam and will not sell your personal information. Read our <a target="new" href="http://www.recruit.net/privacy.html">Privacy Commitment</a>.</span></td></tr>';
		showText = showText + '</table>';
		document.getElementById("emailHolder").innerHTML= showText;
	}
	
	var hideText = 'Receive <a onclick="hideAlert(\''+query+'\', \''+location+'\');return false" href="">email alerts</a> for <b>'+query+'<b/> jobs';
	if( location != '') {
		hideText = hideText + ' in ' + location;
	}
	hideText = hideText + '</a> ';
	document.getElementById("createAlert").innerHTML= hideText;

	document.getElementById("arrow").innerHTML= '<a onclick="hideAlert(\''+query+'\', \''+location+'\');return false" href=""><img style="border:none" src="/recruitnet/img/ge-open-email.gif" alt=""/></a>';	
}


function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var result = xmlHttp.responseText;
		if(result.search("Please check your email") > 0)
			sent = true;
		document.getElementById("emailHolder").innerHTML= result;
		
	} 
} 

function GetXmlHttpObject(handler) { 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0) {
		alert("This script won't work in Opera") 
		return; 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0) { 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName="Microsoft.XMLHTTP"
		} 
		try { 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e) { 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 



// functions used for setting and resetting cookies

function getCookie(c_name) {
	if (document.cookie.length>0) { 
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
				
				if (c_end==-1) 
					c_end=document.cookie.length
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return ""
}

function setCookie( name, value) {
	var path = "";
	var domain = ".recruit.net";
	
	var expires = "100";
	
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" )
}
