 function Trim(str){s = str.replace(/^(\s)*/, '');s = s.replace(/(\s)*$/, '');return s;}
function ab(el){return document.getElementById(el);}
function elementtoggle(id) {
	var el=ab(id);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
	el.style.display = 'block';
		}
}
function elementhide(id){
	var el=ab(id);
	el.style.display='none';
}
function elementshow(id){
	var el=ab(id);
	el.style.display='block';
}
function checkEmail(email) {
        return IsValidEmail(email);
}
function IsValidEmail(email) {
	var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!emailregex.test(email)) {
		return false;
	}
	return true;
}
function SetEmails(id,view) {
	// this function is for auto filling from box // if mail sent once and again click on           emailthisjob on same result then from will be same as it was last time
	frm = ab('emailfriendfrm'+view) ;
        emailto = ab('emailto' +view+ id);
        emailfrom = ab('emailfrom' + view+id);
	if( ab('sentonce' + view+id).value == "0" ) {
		emailto.value = frm.emailto.value;
	 }
	else {
		emailto.value = "";
	}
	emailfrom.value = frm.emailfrom.value;
}
function CreateObj()
	{
	var xmlHttp;
	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 browser does not support AJAX!");
		return false;
		}
		}
	}
	return(xmlHttp);
}
function JobExtract(id,view) {
	frm = ab('emailfriendfrm'+view) ;
	emailto = ab('emailto' + view+id).value;
	emailfrom = ab('emailfrom' + view+id).value;
	if( Trim(emailto) == "" || Trim(emailfrom) == "" ) {
		alert("You must specify both fields");
		return false;
	}
	if( !IsValidEmail(emailto) ) {
		alert("Please specify valid email for \"To Email\"");
		return false;
	}
	if( !IsValidEmail(emailfrom) ) {
		alert("Please specify valid email for \"From Email\"");
		return false;
	}

	elementshow("spinner"+ view+id);
	var title = ab("title" + id).innerHTML;
	var url = ab("url" + id).innerHTML;
	var loc =ab("location" + id).innerHTML;
	var company = ab("company" + id).innerHTML ;
	var experience = ab("experience" + id).innerHTML;
	var description=ab("description" + id).innerHTML;
	var provider = ab("source" + id).innerHTML;
	experience = replaceSpecialChars(experience);

	var http = CreateObj();
	var url = "/alert/emailtofriend/?title="+escape(title)+"&url="+escape(url)+"&emailto="+escape(emailto)+"&emailfrom="+escape(emailfrom)+"&location="+escape(loc)+"&company="+escape(company)+"&experience="+escape(experience)+"&description="+escape(description)+"&provider="+escape(provider);
	http.open("GET", url, true);
	http.onreadystatechange = function() {//Call a function when the state changes.
	if(http.readyState == 4 && http.status == 200) {
		var response=http.responseText;
		if (response=="success")
			{
			ab("frmreturn"+view+id).innerHTML = '<span class="emailfriend"><span style="color:black;">Email Sent!</span><u><a onclick="elementhide(\'frmreturn'+view+id+'\');return false;" href="#">hide this</a></u></span>';
			elementshow("frmreturn"+view+id);
			elementhide("emailtofriend"+view+id);
			elementhide("spinner"+view+id);
			frm.emailto.value=emailto;
			frm.emailfrom.value=emailfrom;
			ab("sentonce"+view+id).value = "1";
                        }
                }
                }
                http.send(null);
}
function save_job(id,view){
	var itemUrl = ab("url" + id).innerHTML;
	var title = ab("title" + id).innerHTML;
        var loc =ab("location" + id).innerHTML;
        var company = ab("company" + id).innerHTML ;
        var experience = ab("experience" + id).innerHTML;
	experience = replaceSpecialChars(experience);

	if (view == 'list'){
		var saveJobDiv = document.getElementById('save_job'+view+id);
		var spinImg = document.createElement('img');
		spinImg.setAttribute("id","spinner_savelist"+id);
		spinImg.setAttribute("class","saveJobimg");
		spinImg.setAttribute("style","float:left;");
		spinImg.setAttribute("src","/img/spinner.gif")
		saveJobDiv.appendChild(spinImg);
		}

	var http = CreateObj();
	var url = "/job-seeker/save_job/"
	var params = "id="+id+"&title="+title+"&url="+itemUrl+"&location="+loc+"&company="+company+"&experience="+experience;
	http.open("POST", url, true);
        http.onreadystatechange = function() {
	if(http.readyState == 4 && http.status == 200) {
		var response=http.responseText;
        	        if (response=="success")
                	{
				if (view == 'list'){
					var savedMsgDiv  = document.createElement('div');
					savedMsgDiv.setAttribute("id","job_saved"+view+id);
					savedMsgDiv.setAttribute("class","saveJobb2");
					savedMsgDiv.innerHTML = "<b>Job saved</b>";
					saveJobDiv.appendChild(savedMsgDiv);
					}
				elementhide("spinner_save"+view+id);
				elementhide("save_job"+view+id);
				//elementshow("job_saved"+view+id);
				//setTimeout("elementhide('job_saved" + view+id + "')",5000);
				alert('Job has been saved to your account');
			}
			else if (response == "login"){
				window.location = '/job-seeker/login/?surl='+window.location;
				}
			else if (response=="already")
			{
				alert('You have already saved this job to your account');
				elementhide("spinner_save"+view+id);
				elementhide("save_job"+view+id);
			}
	}
	}
	http.send(params);
}
function start_upload_media(){
	var media = ab('media');
	if (media.value == ''){
	alert('please select image file to upload');
	return false;
	}
	//ab('spinner_upload').style.display = 'block';	
	return true;
}
function stopUpload(success,img_path){
	alert('hi');
	if (success == 1){
	alert('media uploaded successfully');
	ab('media_display_div').style.display = 'block';
	ab('media_display_div').src = img_path;
	ab('spinner_upload').style.display = 'none';
	}
}
function remove_media(id){
	var input = confirm("Do you really want to delete this media item?");
	if (input){
		var url = '/delete_media/?id='+id;
		window.location = url;
	}
	return false;
}

function sub(elementCall){
var el=ab(elementCall);
	el.style.visibility='visible';
el.style.zIndex='2342323';
}

function subOut(elementCallHid){
	var el=ab(elementCallHid);
	el.style.visibility='hidden';

}

function csSub(csVal){ 
	ab(csVal).style.display = 'block'; 
}
function csSubOut(csVal){ 
	setTimeout("csSubTime('"+csVal+"')", 3000);
}
function csSubTime(csVal){ 
	ab(csVal).style.display = 'none';
}
function validateImageType(image_file)
{
var extensions = new Array("jpg","jpeg","gif","png","bmp");
var image_file = image_file;
var image_length = image_file.length;
var pos = image_file.lastIndexOf('.') + 1;
var ext = image_file.substring(pos, image_length);
var final_ext = ext.toLowerCase();
for (i = 0; i < extensions.length; i++)
	{
		if(extensions[i] == final_ext)
		{
		return true;
		}
	}
	alert("You must upload an image file with one of the following extensions: "+ extensions.join(', ') +".");
	return false;
}
function start_upload_media(){
	validateImageType();
	return false;
}
function replaceSpecialChars(st){
	st = st.replace(/&nbsp;/gi,'');
	return st;
}
function verifyLogin(){
	var loginEmail = document.getElementById('loginEmail');
	var loginPassword = document.getElementById('loginPassword');
	if((loginEmail != null) && (loginPassword != null)){
		if ( (loginEmail.value == '') || (!checkEmail(loginEmail.value)) ){alert('please provide valid email Id');
		return false;}
		if (loginPassword.value == ''){alert('please provide password');
		return false;}
		var surl = document.getElementById('surl');
		if(surl != null) document.getElementById('surl').value = window.location;
		return true;
	}
	return false;
}
