var inviteActionUrl = "http://www.bestjobs.bg/salary/_invitesal";
var has_changed = false;
function check_sal(f)
{
	if (!/^\d*$/.test(f.value))
	{
		alert("Въведи заплатата си в цифри!");
		f.value = f.value.replace(/[^\d]/g,'');
	}
}
function imposeMaxLength(obj, MaxLen)
{
	return (obj.value.length <= MaxLen);
}
function hasChanged(obj)
{
	if (!has_changed)
	{
		obj.value = '';
	}
	has_changed = true;
}
function check_data()
{
	var ret = true;
	var salariu = window.document.theForm.salariu.value;
	var titlu_job = window.document.theForm.titlu_job.value.trim();
	var domeniu = window.document.theForm.domeniu;
	var sel_domeniu = domeniu.options[domeniu.options.selectedIndex].value;
	var oras = window.document.theForm.oras;
	var sel_oras = oras.options[oras.options.selectedIndex].value;
	var exp = window.document.theForm.exp;
	var sel_exp = exp.options[exp.options.selectedIndex].value;
	if ( (salariu.length < 2) && (ret) )
	{
		ret=false;
		window.document.theForm.salariu.value = '';
		window.document.theForm.salariu.focus();
		alert("Въведи заплата в цифри!");
	}
	if ( ((titlu_job == '') || (titlu_job.length < 2))  && (ret) )
	{
		ret=false;
		window.document.theForm.titlu_job.value = '';
		window.document.theForm.titlu_job.focus();
		alert("Не си въвел/а име на позицията!");
	}
	if ((sel_domeniu < 1) && (ret))
	{
		ret=false;
		alert("Няма посочена категория!");
	}
	if ((sel_oras < 1) && (ret))
	{
		ret=false;
		alert("Не е посочен град!");
	}
	if ( (sel_exp < 1) && (ret) )
	{
		ret=false;
		alert("Не си избрал ниво на опит!");
	}
	return ret;
}
/* invite */
function invitePopup(obj,email)
{
	var za_div = document.getElementById("invite");
	if (za_div == null)
	{
		var content ='<div>';
		content +='<div style="clear:both;"><div style="width:365px;_width:366px;float:left;text-align:left;font-weight:bold;font-size:15px;color:#ff7100;background-color:#E3E3E3;padding:5px 0px 5px 5px;">Покани приятел да се включи!</div><div style="width:12px;height:24px;_height:29px;float:left;text-align:right;padding:5px 5px 0px 0px;background-color:#E3E3E3;"><img src="http://img.bestjobs.ro/common/bestjobs/xx.gif" style="cursor:pointer;" onclick="close_invite();"></div></div>';
		content +='<div style="clear:both;text-align:center;padding:5px 0px 0px 0px;"></div>'; // spacer
		content +='<div style="clear:both;"><div style="width:2%;float:left;text-align:right;">&nbsp;</div><div style="width:98%;float:left;text-align:left;"><span style="color:#666666;font-size:13px;font-weight:normal;">&nbsp;Моят email:&nbsp;</span></div></div>';
		content +='<div style="clear:both;"><div style="width:2%;float:left;text-align:right;">&nbsp;</div><div style="width:98%;float:left;text-align:left;">&nbsp;<input id="own_email" type="text" name="email1" value="'+email+'"></div></div>';

		content +='<div style="clear:both;"><div style="width:2%;float:left;text-align:right;">&nbsp;</div><div style="width:98%;float:left;text-align:left;"><span style="color:#666666;font-size:13px;font-weight:normal;">&nbsp;Email на приятел:&nbsp;</span></div></div>';
		content +='<div style="clear:both;"><div style="width:2%;float:left;text-align:right;">&nbsp;</div><div style="width:98%;float:left;text-align:left;">&nbsp;<input id="friend_email" type="text" name="email2"></div></div>';

		content +='<div style="clear:both;text-align:center;padding:10px 0px 0px 0px;"></div>'; // spacer
		content +='<div style="clear:both;width:95%;text-align:left;padding-left:15px;"><span style="color:#666666;font-size:12px;font-weight:normal;">BestJobs няма да използва предоставената информация за комерсиални цели.</span></div>';

		content +='<div style="clear:both;text-align:center;padding:5px 0px 0px 0px;"></div>'; // spacer
		content +='<div style="clear:both;"><div style="width:2%;float:left;text-align:right;">&nbsp;</div><div style="width:98%;float:left;text-align:left;"><span style="color:#666666;font-size:13px;font-weight:normal;">&nbsp;Твоето съобщение:&nbsp;</span></div></div>';

		content +='<div style="clear:both;"><div style="width:2%;float:left;text-align:right;">&nbsp;</div><div style="width:68%;float:left;text-align:left;">&nbsp;<textarea id="invite_msg" name="msg" rows="7" cols="40"></textarea></div><div style="float:left;text-align:right;width:28%;margin-top:145px;_margin-top:10px;text-align:center; padding:2px 0px 3px 0px;"><input class="save_search_button" type="button" name="trimite" value="Изпрати" onclick="check_invite_form(this);close_invite();"></div></div>';
		content +='<div style="clear:both;text-align:center;padding:7px 0px 0px 0px;"></div>'; // spacer
		content +='</div>';

		var pos_x = 115;
		var top = parseInt(findPosY(obj)+20)+"px";
		var left = parseInt(findPosX(obj)-pos_x)+"px";

		var down_layer = document.createElement("iframe");
		down_layer.id = "whiteframe";
		down_layer.style.position="absolute";
		down_layer.style.left=left;
		down_layer.style.top=top;
		down_layer.style.backgroundColor="transparent";
		down_layer.style.width="390px";
		down_layer.style.borderWidth=0;

		var dv = document.createElement("div");
		dv.id="invite";

		dv.style.position="absolute";
		dv.style.paddingLeft="0px";
		dv.style.paddingRight="0px";
		dv.style.paddingTop="0px";
		dv.style.paddingBottom="1px";
		dv.style.left=left;
		dv.style.top=top;
		dv.style.borderStyle="solid";
		dv.style.borderWidth="1px";
		dv.style.borderColor="#3d4575";
		dv.style.width="390px";
		dv.style.height="345px";
		dv.style.backgroundColor="#FFFFFF";
		dv.style.zIndex=+1;

		dv.innerHTML=content;
		document.body.appendChild(dv);
		document.body.appendChild(down_layer);
		down_layer.style.height = dv.offsetHeight;
	}
	else if(za_div.style.display == "none") { za_div.style.display="inline"; }
	return false;
}
function check_invite_form(obj)
{
	var ok = true;
	var own_email=document.getElementById("own_email").value.trim();
	var friend_email=document.getElementById("friend_email").value.trim();
	var mesaj=document.getElementById("invite_msg").value.trim();

	if(!check_mail(own_email) && ok) {
		alert("Въведете своя email адрес");
		ok = false;
	}
	if(!check_mail(friend_email) && ok) {
		alert("Въведете email адреса на своя приятел");
		ok = false;
	}
	if(ok==true) {
		obj.disabled=true;
		var send_data="&email1="+own_email+"&email2="+friend_email+"&msg="+mesaj;
		Request.sendPOST(inviteActionUrl, send_data, inviteResponse);
	}
	return ok;
}
function inviteResponse(response)
{
	return false;
}
function close_invite()
{
	var sdiv = document.getElementById("invite");
	sdiv.style.display="none";
	document.body.removeChild(sdiv);

	var sdiv0 = document.getElementById("whiteframe");
	if(sdiv0){
		sdiv0.style.display="none";
		document.body.removeChild(sdiv0);
	}
}
/* salary tooltip */
function isValidChar(str,c_char) {
	var ret=false;
	for(var i=0; i < str.length; i++) {
		if(str.charAt(i)==c_char) ret=true;
	}
	return ret;
}
var rq=new Object();
rq.send = function(url,data) {
        var req;
        if (window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
         else return false;
        req.onreadystatechange = function() {
                if (req.readyState == 4) {// only if req shows "loaded"
                        if (req.status ==200) {// only if "OK"
                                callToolTipResponse(req,data);
                        }
			else return false;
                }
        }
	req.open("GET", url, true);
	req.send(null);
        return req;
}
var minInterval=5;
var start = new Date();
var ss = start.getTime();
var s_top=0;
var s_left=0;
var s_width=0;
var allchars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzĆČŠĐŽćčšđžАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя123456789';
function closeToolTip()
{
	var container=document.getElementById("ttip_result_div");
	var dv=document.getElementById("tooltip");
	var cd=document.getElementById("tt_closediv");
	if(dv && container)
	{
		container.removeChild(dv);
		container.removeChild(cd);
	}
	var sc_bar=document.getElementById("sc_bar");
	if(sc_bar)
	{
		document.body.removeChild(sc_bar);
	}
}
function drawToolTip(arr)
{
	if(document.getElementById("tooltip")) closeToolTip();
	var container=document.getElementById("ttip_result_div");
	var textinput=document.getElementById("job");
	if (textinput == null) var textinput=document.getElementById("titlu_job");
	var ul=Browser.isMozilla ? document.createElement("select") : document.createElement("<select multiple>");
	ul.multiple=true;
	ul.id="tooltip";
	ul.className=main_classname;
	ul.onfocus=function()
	{
		ul.firstChild.selected=true;
		ul.firstChild.focus();
	}
	ul.onkeyup=function()
	{
		if(!e)
		{
			var e=window.event;
		}
		var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
		keyCode=parseInt(keyCode);
		switch(keyCode)
		{
			case 13:
				textinput.value=ul.value;
				textinput.focus();
				closeToolTip();
				/*ajaxSendError("tooltip",ul.value);*/
				break;
			case 27:
				closeToolTip();
				textinput.focus();
				break;
			case 38:
			default:
				return false;
				break;
		}
	}
	for(var i=0; i < arr.length; i++)
	{
		var aitem=document.createElement("option");
		aitem.className="tip_txt";
		aitem.value=arr[i];
		aitem.innerHTML=arr[i];
		aitem.onclick=function()
		{
			textinput.value=this.value;
			textinput.focus();
			closeToolTip();
		}

		ul.appendChild(aitem);
	}

	var cl = document.createElement("div");
	cl.id = "tt_closediv";
	cl.className = "tooltip_closediv_sal";
	cl.innerHTML = divclose_lang;
	cl.onclick=function()
	{
		closeToolTip();
	}
	cl.style.paddingRight="16px";
	if(Browser.isIE)
	{
		ul.style.borderWidth="0px";
		cl.style.position="relative";
		cl.style.top="5px";
		cl.style.fontSize="14px";
		cl.style.width="219px";
		ul.style.marginTop="6px";
	}
	else
	{
		cl.style.marginTop="3px";
	}
	ul.style.borderTop="0";
	ul.style.borderBottom="solid 1px #CCCCCC";
	ul.style.width="245px";
	ul.style.height="180px";
	ul.style.fontSize="15px";
	ul.style.color="#666666";

	container.appendChild(cl);
	container.appendChild(ul);

	return;
}
function callToolTip(obj)
{
	if(Browser.isOpera) return false;
	if(!e)
	{
		var e=window.event;
	}
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

	if(parseInt(keyCode) == 13 || parseInt(keyCode)==13)
	{
		return false;
	}
	if (parseInt(keyCode) == 40)
	{
		var dv=document.getElementById("tooltip");
		if(dv) {
			dv.focus();
			dv.firstChild.selected=true;
		}
		return;
	}
	var lastChar=obj.value.charAt(parseInt(obj.value.length-1));
	if(isValidChar(allchars,lastChar)==false) return false;
	if(obj.value.indexOf(lastChar)=="-1")
	{
		return false;
	}
	closeToolTip();
	var txt=obj.value.trim();
	if(txt.length < 1) return false;
	var end = new Date();
	var es = end.getTime();

	if(parseInt(es - ss)>minInterval)
	{
		url=ACTION_URL+"/job/"+txt;
		rq.send(url,true);

		start = new Date();
		ss = start.getTime();
	}
	else {
		return false;
	}
}
function callToolTipResponse(response)
{
	var rt=response.responseText;
	if(rt=="0")
	{
		closeToolTip();
	}
	else
	{
		rt=unescape(rt);
		drawToolTip(rt.split("|"));
	}
}
window.onload=function()
{
	var obj=document.getElementById("stext_container");
	if(obj)
	{
		s_top=findPosY(obj);
		s_left=findPosX(obj);

		var obj1=document.getElementById("ttip_result_div");
		obj1.style.top=Browser.isMozilla ? parseInt(s_top+20)+"px" : parseInt(s_top+20)+"px";
		obj1.style.left=Browser.isMozilla ? parseInt(s_left+1)+"px" : parseInt(s_left)+"px";
	}
}