function togle_menu(div_id) {
	var adiv = document.getElementById('d'+div_id);
	var img = document.getElementById('t'+div_id);
	if (adiv.style.display == 'none')
	{
		img.src='http://img.bestjobs.ro/common/bestjobs/searchresults/arr_open.gif';
		adiv.style.display = 'block';
	}
	else
	{
		adiv.style.display = 'none';
		img.src='http://img.bestjobs.ro/common/bestjobs/searchresults/arr_closed.gif';
	}
}
function toggleFilter(id) {
	var objId = '#d' + id;
	var imgId = '#t' + id;
	if ($(objId).is(':hidden'))
	{
		$(objId).slideDown();
		$(imgId).attr('src', 'http://img.bestjobs.ro/common/bestjobs/searchresults/arr_open.gif');
	}
	else
	{
		$(objId).slideUp();
		$(imgId).attr('src', 'http://img.bestjobs.ro/common/bestjobs/searchresults/arr_closed.gif');
	}	
}

/* save recently viewes jobs */
function save_rvj(idoferta, idcluster, dom_name) {

	var rvjc=getCookie("rvj3");
	var carr=new Array();
	var cstr=idoferta+"~"+idcluster;

	var exp=new Date();
        exp.setTime(exp.getTime()+3600*1000*24*7);

	if(rvjc) {
		var rvj_arr=rvjc.split("|");
		var already_in=false;
		for(var i=0;i < rvj_arr.length;i++) {
			var rvj_data=rvj_arr[i].split("~");
			if(idoferta==rvj_data[0]) already_in=true;
		}
		if(already_in==false) {
			var from=(rvj_arr.length>9) ? 1 : 0;
			for(var i=from;i < rvj_arr.length;i++) {
				carr.push(rvj_arr[i]);
			}
			carr.push(cstr);
			setCookie("rvj3",carr.join("|"),exp,"/",dom_name);
		}
	}
	else {
		setCookie("rvj3",cstr,exp,"/",dom_name);
	}
}

function makeFirstAlert(saveAlertAction)
{
	Request.sendGET(saveAlertAction, makeFirstAlert_callback, true);
	return;
}

function makeFirstAlert_callback(response)
{
	var mkdiv = document.getElementById("make_alert_div");
	var message = '';
	if(response.responseText == '0')
		message = "<span style='font-size:16px; font-weight:bold; color:#FF6600;'>Поздравления. </span><span style='font-size:16px; font-weight:bold; color:#505050;'>Твоите критерии за търсене са запазени. Ще получаваш най-новите работни места, отговарящи на критериите всеки ден на  твоя email.</span>";
	else
		message = "<span style='font-size:16px; font-weight:bold; color:#505050;'>Търсенето не беше запазено...</span>";
	mkdiv.innerHTML = "<table cellspacing='0' style='border:1px solid #DEDABA;padding:0px; background-color:#FFFAD6; width:100%;text-align:center'><tr><td style='padding:10px;'>" + message + "</td></tr></table>";
}

function open_save_search(obj, saveAlertAction)
{
	var popup_div = document.getElementById("save_search");
	var optionList = (document.getElementById('alertOptionList')).value;

	/*
	// advanced search save removed
	var saveFunction = '';
	if(obj.id == "save_search_link")
		saveFunction = 'saveAlert()';
	else
		if(obj.id == "save_adv_search_link")
			saveFunction = 'saveAlert_advanced()';
	*/
	saveFunction = 'saveAlert()';

	if(popup_div == null)
	{
		var dv = document.createElement("div");
		dv.id = "save_search";
		document.body.appendChild(dv);

		var kwobj=$("#bj_keywordsearch");

		var c_keywords = kwobj.length>0 ? kwobj.get(0).value : "";

		if(c_keywords == "" || c_keywords=="Ключова дума")
			c_keywords = "Известие за работа";
		var content = '';

		content += "<table width='100%'>";
			content += "<tr><td style='height:14px;text-align:right;vertical-align:top;padding-top:2px;font-size:8px;'>";
				content += "<img src='http://img.bestjobs.ro/common/bestjobs/xx.gif' style='border:0px;cursor:pointer' onclick='close_save_search()'>";
			content += "</td></tr>";
			content += "<tr><td id='saveBoxContent'>";
				content += "<table width='100%'><tr><td style='color:gray;font-size:15px;font-weight:bold;'>Запази търсене/Задай критерии</td></tr>";
					content += "<input type='hidden' id='saveAlertAction' value='"+saveAlertAction+"'>";
					content += "<tr><td style='font-size:13px;font-weight:normal;'>За да ти помогне да си намериш работа, запази това търсене за да ти бъде винаги под ръка.</td></tr>";
					if(optionList) {
						content += "<tr><td style='font-size:13px;font-weight:normal;background-color:#EFEFEF;padding:5px 10px 5px 10px;'><strong>Oпциите:</strong> <span style='font-size:11px'>"+optionList+"</span></td></tr>";
					}
					content += "<tr><td style='color:gray;font-size:14px;'>Име на търсенето:</td></tr>";
					content += "<tr><td><input type='text' style='width:240px;' id='sname' name='sname' value='"+c_keywords+"'></td></tr>";
					content += "<tr><td style='color:gray;font-size:14px;'>Изберете периодичност на email известията за работа по следните критерии:</td></tr>";
					content += "<tr><td>";
						content += "<table style='width:70%;padding:0px;border:0px;' cellspacing=0><tr>";
							content += "<td style='background:#EEEEEE;'><input type='radio' name='period' id='period1' value='1' checked='checked'>Дневно</td>";
							content += "<td style='background:#EEEEEE;'><input type='radio' name='period' id='period7' value='7'>Седмично</td>";
							content += "<td style='background:#EEEEEE;'><input type='radio' name='period' id='period0' value='0'>Няма e-mail</td>";
						content += "</tr></table>";
					content += "</td></tr>";
					content += "<tr><td id='save_button' style='text-align:right;padding-top:3px;'><input type='button' value='Запази' onclick='"+saveFunction+"'></td></tr>";
				content += "</table>";
			content += "</td></tr>";
		content += "</table>";

		dv.innerHTML = content;
		dv.style.position = "absolute";
		dv.style.paddingLeft = "5px";
		dv.style.paddingRight = "5px";
		dv.style.paddingTop = "0px";
		dv.style.paddingBottom = "1px";		
		dv.style.left = parseInt(findPosX(obj)-243)+"px";
		dv.style.top = parseInt(findPosY(obj)+35)+"px";
		dv.style.borderStyle = "solid";
		dv.style.borderWidth = "1px";
		dv.style.borderColor = "#000000";
		dv.style.width = "350px";
		dv.style.backgroundColor = "#FFFFFF";
	}
	else
		if(popup_div.style.display == "none")
			popup_div.style.display = "inline";
}

function saveAlert()
{
	var saveAlertAction = (document.getElementById('saveAlertAction')).value;
	var sname = (document.getElementById('sname')).value;
	if(sname == "")
	{
		alert('Моля, въведете име за търсене/известия');
		return;
	}

	var periodSelected = 1;
	var period = document.getElementById('period1');
	if(period.checked == true)
		periodSelected = period.value;
	else
	{
		period = document.getElementById('period7');
		if(period.checked == true)
			periodSelected = period.value;
		else
		{
			period = document.getElementById('period0');
			if(period.checked == true)
				periodSelected = period.value;
		}
	}

	Request.sendGET(saveAlertAction + '/period/' + periodSelected + '/nume_alerta/' + escape(sname), saveAlert_callback, true);

	return;
}

function saveAlert_advanced()
{
	var saveAlertAction = (document.getElementById('saveAlertAction')).value;
	var sname = (document.getElementById('sname')).value;
	if(sname == "")
	{
		alert('Моля, въведете име за търсене/известия');
		return;
	}

	var periodSelected = 1;
	var period = document.getElementById('period1');
	if(period.checked == true)
		periodSelected = period.value;
	else
	{
		period = document.getElementById('period7');
		if(period.checked == true)
			periodSelected = period.value;
		else
		{
			period = document.getElementById('period0');
			if(period.checked == true)
				periodSelected = period.value;
		}
	}

	var c_keywords = (document.getElementById('c_keywords')).value;
	var strict = (document.getElementById('strict')).checked ? 1 : 0;

	array_city = new Array();
	var cityObj1 = document.getElementById("idoras1");
	array_city[0] = cityObj1.value;
	if ((array_city[0] == undefined) || (array_city[0] < 1)) array_city[0] = 0;
	var cityObj2 = document.getElementById("idoras2");
	array_city[1] = cityObj2.value;
	if ((array_city[1] == undefined) || (array_city[1] < 1)) array_city[1] = 0;
	var cityObj3 = document.getElementById("idoras3");
	array_city[2] = cityObj3.value;
	if ((array_city[2] == undefined) || (array_city[2] < 1)) array_city[2] = 0;

	array_dom = new Array();
	var domainObj1 = document.getElementById("iddomeniu1");
	array_dom[0] = domainObj1.value;
	if ((array_dom[0] < 1) || (array_dom[0] == undefined)) array_dom[0] = 0;
	var domainObj2 = document.getElementById("iddomeniu2");
	array_dom[1] = domainObj2.value;
	if ((array_dom[1] < 1) || (array_dom[1] == undefined)) array_dom[1] = 0;
	var domainObj3 = document.getElementById("iddomeniu3");
	array_dom[2] = domainObj3.value;
	if ((array_dom[2] < 1) || (array_dom[2] == undefined)) array_dom[2] = 0;

	array_tip = new Array();
	var tipObj1 = document.getElementById("toferte1");
	if (tipObj1.checked) array_tip[0] = 1;
	else array_tip[0] = 0;
	var tipObj1 = document.getElementById("toferte2");
	if (tipObj1.checked) array_tip[1] = 2;
	else array_tip[1] = 0;
	var tipObj1 = document.getElementById("toferte4");
	if (tipObj1.checked) array_tip[2] = 4;
	else array_tip[2] = 0;
	var tipObj1 = document.getElementById("toferte5");
	if (tipObj1.checked) array_tip[3] = 5;
	else array_tip[3] = 0;

	array_exp = new Array();
	var expObj1 = document.getElementById("noexp");
	if (expObj1)
	{
		array_exp[0] = (expObj1.checked) ? 1 : 0;
	}
	var expObj2 = document.getElementById("entry");
	if (expObj2)
	{
		array_exp[1] = (expObj2.checked) ? 3 : 0;
	}
	var expObj3 = document.getElementById("middle");
	if (expObj3)
	{
		array_exp[2] = (expObj3.checked) ? 4 : 0;
	}
	var expObj4 = document.getElementById("superior");
	if (expObj4)
	{
		array_exp[3] = (expObj4.checked) ? 5 : 0;
	}
	//pt FIRSTJOBS
	if(!expObj1 && !expObj2 && !expObj3 && !expObj4)
		array_exp[0] = 1;

	var url = '';
	if(c_keywords != "")
		url += '/c_keywords/' + escape(c_keywords);

	url += '/orase/' + base64_encode(serialize(array_city));
	url += '/domenii/' + base64_encode(serialize(array_dom));
	url += '/ncariere/' + base64_encode(serialize(array_exp));
	url += '/toferte/' + base64_encode(serialize(array_tip));
	if(strict)
		url += '/strict/' + strict;
	url += '/nume_alerta/' + escape(sname);
	url += '/period/' + periodSelected;
	url += '/auto/1';
	Request.sendGET(saveAlertAction + url, saveAlert_callback, true);

	return;
}

function saveAlert_callback(response)
{
	var popup_div_content = document.getElementById("saveBoxContent");
	var message = '';
	var alerteLink = '';
	switch(response.responseText)
	{
		case '0':
			message = "<font style='color:#FF6600;'>Поздравления. </font><font style='color:#505050;'>Твоите критерии за търсене са запазени. Ще получаваш най-новите работни места, отговарящи на критериите всеки ден на  твоя email.</font>";
			alerteLink = "<br><div style='width:100%; text-align:center;'><a href='http://www.bestjobs.bg/mybestjobs/alerte' style='font-size:14px;'>вижте всички запазени търсения » </a></div>";
			break;
		case '1':
			message = "<font style='color:#505050;'>Търсенето не беше запазено. </font><br><br><font style='color:#E00000'>вие вече сте запазили търсене със същите критерии</font>";
			break;
		case '2':
			message = "<font style='color:#505050;'>Търсенето не беше запазено. </font><br><br><font style='color:#E00000'>вие вече имате запазено търсене със същото име.</font>";
			break;
	}

	popup_div_content.innerHTML = "<div style='width:100%; text-align:center; font-size:14px;font-weight:bold'>"+message+"</div>"+alerteLink;
}

function close_save_search()
{
	var popup_div = document.getElementById("save_search");
	popup_div.style.display = "none";
	document.body.removeChild(popup_div);
}

function saveJobFromSearch(obj) {
	obj.parentNode.innerHTML="Запазва се...";
	var destUrl=obj.getAttribute("rel");
	Request.sendPOST(destUrl, "", saveJobResponse);
	//return false;
}
function saveJobResponse(response) {
	var rp=response.responseText;
	if(rp) {
		var rp=rp.split("|");
		var obj=document.getElementById("savejob_from_search_"+rp[2]+"_"+rp[1]);
		obj.className = '';
		if(rp[0]=="1") {
			obj.innerHTML='<img src="http://img.bestjobs.ro/common/bestjobs/folder.jpg" style="margin-right:3px;">Запазено';
			obj.style.color="#999999";
		}
		else {
			obj.style.color="#FF0000";
			obj.innerHTML="Не е запазено";
		}
	}
	return;
}

var isMoz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
var idofertaP = 0;//default values to remove previous jobOperationDiv
var idclusterP = 0;
var hasRemovedDef = 0;

function showJobOperations(idoferta, idcluster)
{
	if(idofertaP && idclusterP)
		clearPopup(idofertaP, idclusterP, 0);
		
	var divShow = document.getElementById('divShow_'+idoferta+'_'+idcluster);
	idofertaP = idoferta;
	idclusterP = idcluster;
	var left = findPosX(divShow);
	var top = findPosY(divShow);
	
	var dv = document.getElementById('jobOperations_'+idoferta+'_'+idcluster);
	dv.style.position = "absolute";
	dv.style.left = ((left-268)+156+(isMoz ? 1 : 0))+"px";//90 = width la meniu & border=1, 175 = width la div
	dv.style.top = (top+18+1)+"px";//height + border
	dv.style.display = 'block';
}

var posX = 0;
var posY = 0;
function clearPopup(idoferta, idcluster, needCheck)
{
	var dvOp = document.getElementById('jobOperations_'+idoferta+'_'+idcluster);
	if(!needCheck)
	{
		dvOp.style.display = 'none';
		return;
	}
	
	var e = window.event;
	posX = posY = 0;
	setMousePosition(e);
	if(isOutIndeed(idoferta, idcluster))
		dvOp.style.display = 'none';
	
}

function isOutIndeed(idoferta, idcluster)
{
	var isOI = 1;
	
	var dvMenu = document.getElementById('divShow_'+idoferta+'_'+idcluster);	
	var dvMenuTop = findPosY(dvMenu);
	var dvMenuBottom = dvMenuTop + dvMenu.offsetHeight;
	var dvMenuLeft = findPosX(dvMenu);
	var dvMenuRight = dvMenuLeft + dvMenu.offsetWidth;
	dvMenuBottom = dvMenuBottom;
	if(dvMenuLeft < posX && posX < dvMenuRight && dvMenuTop < posY && posY < dvMenuBottom)
		isOI = 0;
	
	var dvOp = document.getElementById('jobOperations_'+idoferta+'_'+idcluster);
	var dvOpTop = findPosY(dvOp);
	var dvOpBottom = dvOpTop + dvOp.offsetHeight;
	var dvOpLeft = findPosX(dvOp);
	var dvOpRight = dvOpLeft + dvOp.offsetWidth;
	dvOpTop = dvOpTop;
	if(dvOpLeft < posX && posX < dvOpRight && dvOpTop < posY && posY < dvOpBottom)
		isOI = 0;
	
	return isOI;
}

function setMousePosition(e)
{	
	if (e.pageX || e.pageY)
	{
		posX = e.pageX;
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posX = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
}


function removeJobFromSearch(idoferta, idcluster, hasRemoved)
{
	clearPopup(idoferta, idcluster, 0);
	if(hasRemoved == 0 && hasRemovedDef == 0)//nu are joburi sterse din lista
	{
		if(!confirm('Сигурен ли си, че искаш да изтриеш тази работна позиция от списъка с резултати? Внимание! Тази работна позиция вече няма да се показва при търсене.'))
			return;
	}
	hasRemovedDef = 1;
	var job = document.getElementById('jobDiv_'+idoferta+'_'+idcluster);
	if(job)
	{
		//transition effect
		$(document).ready(function(){
		$("#jobDiv_"+idoferta+"_"+idcluster).fadeOut("slow");
		});
	}
	Request.sendPOST('http://www.bestjobs.bg/search/_remove/idoferta/'+idoferta+'/idcluster/'+idcluster, "", callbackNull);
}

function callbackNull(response)
{
	return false;
}

/* extra JS functions*/

function serialize( mixed_value )
{
    var _getType = function( inp )
	{
        var type = typeof inp, match;
        var key;
        if (type == 'object' && !inp) {
            return 'null';
        }
        if (type == "object") {
            if (!inp.constructor) {
                return 'object';
            }
            var cons = inp.constructor.toString();
            if (match = cons.match(/(\w+)\(/)) {
                cons = match[1].toLowerCase();
            }
            var types = ["boolean", "number", "string", "array"];
            for (key in types) {
                if (cons == types[key]) {
                    type = types[key];
                    break;
                }
            }
        }
        return type;
    };
    var type = _getType(mixed_value);
    var val, ktype = '';

    switch (type) {
        case "function":
            val = "";
            break;
        case "undefined":
            val = "N";
            break;
        case "boolean":
            val = "b:" + (mixed_value ? "1" : "0");
            break;
        case "number":
            val = (Math.round(mixed_value) == mixed_value ? "i" : "d") + ":" + mixed_value;
            break;
        case "string":
            val = "s:" + mixed_value.length + ":\"" + mixed_value + "\"";
            break;
        case "array":
        case "object":
            val = "a";
            var count = 0;
            var vals = "";
            var okey;
            var key;
            for (key in mixed_value) {
                ktype = _getType(mixed_value[key]);
                if (ktype == "function") {
                    continue;
                }

                okey = (key.match(/^[0-9]+$/) ? parseInt(key) : key);
                vals += serialize(okey) +
                        serialize(mixed_value[key]);
                count++;
            }
            val += ":" + count + ":{" + vals + "}";
            break;
    }
    if (type != "object" && type != "array") val += ";";
    return val;
}

function base64_encode( data )
{
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = [];

    if (!data) {
        return data;
    }

    data = utf8_encode(data+'');

    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);

        bits = o1<<16 | o2<<8 | o3;

        h1 = bits>>18 & 0x3f;
        h2 = bits>>12 & 0x3f;
        h3 = bits>>6 & 0x3f;
        h4 = bits & 0x3f;

        // use hexets to index into b64, and append result to encoded string
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);

    enc = tmp_arr.join('');

    switch( data.length % 3 ){
        case 1:
            enc = enc.slice(0, -2) + '==';
        break;
        case 2:
            enc = enc.slice(0, -1) + '=';
        break;
    }

    return enc;
}

function utf8_encode ( string )
{
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;

    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;

        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);
    }

    return utftext;
}

function unregistered_alert(lnk,from)
{
	var popup_div = document.getElementById("save_unreg_alert");

	var saveFunction = 'save_unreg_alert()';

	if(popup_div == null)
	{
		var dv = document.createElement("div");
		dv.id = "save_unreg_alert";
		document.body.appendChild(dv);
		
		var next_url = '';
		if(lnk != null) next_url = lnk.href;
		 
		var content = '';
		content = "<table width='100%' cellpadding=0 cellspacing=0>";
		content += "<tr><td class='opaque_td' style='width:10px;height:15px;'>&nbsp;</td><td class='opaque_td' style='height:15px;'>&nbsp;</td><td class='opaque_td' style='width:15px;'>&nbsp;</td></tr><tr><td class='opaque_td' style='width:15px;'>&nbsp;</td>";
		content += "<td style='background-color:#FFFFFF;border:7px solid #D7E5F1;'>";
		content += "<table width='100%' cellpadding=0 cellspacing=0 bgcolor='#FFFFFF'>";
		content += "<tr><td style='height:20px;padding:0px;text-align:right;vertical-align:top;padding-top:3px;padding-right:3px;'>";
		content += "<img src='http://img.bestjobs.ro/common/bestjobs/close_popup_div.gif' style='border:0px;' onclick='close_save_alert(\""+next_url+"\");trackThis(674,this);'>";
		content += "</td></tr></table>";
		content += "<table width='90%' align='center' cellspacing=7 border=0>";
		content += "<tr><td valign='top'><img src='http://img.bestjobs.ro/common/bestjobs/mail_icon.gif'></td><td align='left'><span style='color:9F9F9F;font-weight:bold;font-size:16px;'>Искаш ли да получаваш обяви за работа по e-mail?</span></td></tr>";
		content += "<tr><td colspan=2 style='font-size:1px;border-bottom:1px solid #EEEEEE;height:4px;'>&nbsp;</td></tr>";
		content += "<tr><td colspan=2 id='error_msg' style='color:red'></td></tr>";
		content += "<tr><td>&nbsp;</td><td>Град:<br><select name='alert_city' id='alert_city' style='width:200px;'><option value=0>Всички градове</option></select></td></tr>";
		content += "<tr><td>&nbsp;</td><td>Категория:<br><select name='alert_domain' id='alert_domain' style='width:200px;'><option value=0>Всички бизнес сектори</option></select></td></tr>";
		content += "<tr><td>&nbsp;</td><td>Твоят email:<br><input type='text' name='alert_email' id='alert_email' value='' style='width:200px;'></td></tr>";
		content += "<tr><td colspan=2 id='save_button' align='center' style='padding-top:7px;padding-bottom:10px;'><input type='button' value='Задай критерии' style='font-size:15px;padding:5px;border:0px;color:#FFFFFF;font-weight:bold;background-color:#6F97E2;' onclick='save_unreg_alert()'></td></tr>";
		content += "</table>";
		content += "</td><td class='opaque_td' style='width:10px;'>&nbsp;</td></tr>";
		content += "<tr><td class='opaque_td' style='width:15px;height:15px;'>&nbsp;</td><td class='opaque_td' style='height:15px;border-top:1px solid #91A6B7;'>&nbsp;</td><td class='opaque_td' style='width:15px;'>&nbsp;</td></tr>";
		content += "</table>";
		dv.innerHTML = content;

		if(from != null) {
			Request.sendPOST('http://www.bestjobs.bg/search/_getcities','',jdpopulatecityselect);
			Request.sendPOST('http://www.bestjobs.bg/search/_getdomains','',jdpopulatedomainselect);
		}
		else {
			var city_name=$("#bj_citysearch").get(0).value;
			Request.sendPOST('http://www.bestjobs.bg/search/_getcities/cityname/'+city_name,'',populatecityselect);
			Request.sendPOST('http://www.bestjobs.bg/search/_getdomains','',populatedomainselect);
		}
		
		dv.style.position = "absolute";
		var winW = $(window).width();
		var maskHeight = $(document).height();
		var wHeight = $(window).height();
		dv.style.left = parseInt(winW/2-175)+"px";
		dv.style.top = parseInt(getPageCenter()-170)+"px";
		dv.style.width = "380px";
		
		var date = new Date ();
		date.setTime(date.getTime()+3600*1000*24*60);
		setCookie('seen_unreg_alert', 'yes', date,'/','.bestjobs.bg');
	}
	else
		if(popup_div.style.display == "none")
			popup_div.style.display = "inline";
}
function close_save_alert(href)
{
	var popup_div = document.getElementById("save_unreg_alert");
	popup_div.style.display = "none";
	document.body.removeChild(popup_div);
	if(href != '') document.location = href;
}
function populatecityselect(response)
{
	var options = response.responseText;
	var cityselect = document.getElementById('alert_city');

	var arr = options.split('|');
	var arr1 = new Array();
	for(var i=0;i < arr.length-1;i++) {
		arr1 = arr[i].split(":");
		var newOption = new Option(arr1[1],arr1[0]);
		cityselect.options[cityselect.options.length] = newOption;
		if(arr1[2] == 1) cityselect.options[cityselect.options.length-1].selected = true;
	}
	
	
}
function populatedomainselect(response)
{
	var options = response.responseText;
	var domselect = document.getElementById('alert_domain');
	var sel = document.getElementById('iddomeniu');
	var selecteddom = sel.options[sel.selectedIndex].value;
	var arr = options.split('|');
	var arr1 = new Array();
	for(var i=0;i < arr.length-1;i++) {
		arr1 = arr[i].split(":");
		var newOption = new Option(arr1[1],arr1[0]);
		domselect.options[domselect.options.length] = newOption;
		if(arr1[0] == selecteddom) domselect.options[domselect.options.length-1].selected = true;
	}
}
function jdpopulatecityselect(response)
{
	var options = response.responseText;
	var cityselect = document.getElementById('alert_city');
	var selectedcity = document.getElementById('nlalert_idoras').value;
	var arr = options.split('|');
	var arr1 = new Array();
	for(var i=0;i < arr.length-1;i++) {
		arr1 = arr[i].split(":");
		var newOption = new Option(arr1[1],arr1[0]);
		cityselect.options[cityselect.options.length] = newOption;
		if(arr1[0] == selectedcity) cityselect.options[cityselect.options.length-1].selected = true;
	}
	
	
}
function jdpopulatedomainselect(response)
{
	var options = response.responseText;
	var domselect = document.getElementById('alert_domain');
	var selecteddom = document.getElementById('nlalert_iddomeniu').value;
	var arr = options.split('|');
	var arr1 = new Array();
	for(var i=0;i < arr.length-1;i++) {
		arr1 = arr[i].split(":");
		var newOption = new Option(arr1[1],arr1[0]);
		domselect.options[domselect.options.length] = newOption;
		if(arr1[0] == selecteddom) domselect.options[domselect.options.length-1].selected = true;
	}
}
function save_unreg_alert()
{
	var seldom = document.getElementById('alert_domain');
	var selcity = document.getElementById('alert_city');
	var iddom = seldom.options[seldom.selectedIndex].value;
	var idcity = selcity.options[selcity.selectedIndex].value;
	var email = document.getElementById('alert_email').value;
	Request.sendPOST('http://www.bestjobs.bg/myaccount/alertregistration/email/'+email+'/city/'+idcity+'/domain/'+iddom,'',after_register);
}
function after_register(response)
{
	var resp = response.responseText;
	if(resp == 'success') {
		var popup_div = document.getElementById("save_unreg_alert");
		content = "<table width='100%' cellpadding=7 cellspacing=4 border=0>";
		content += "<tr><td style='height:14px;text-align:right;vertical-align:top;padding-top:2px;font-size:8px;'>";
		content += "<img src='http://img.bestjobs.ro/common/bestjobs/xx.gif' style='border:0px' onclick='close_save_alert()'>";
		content += "</td></tr>";
		content += "<tr><td height=70 valign='middle' align='center'><span style='color:green;font-weight:bold;'>Успешно зададе критериите за получаване на известия по e-mail. Ще получиш съобщение за потвърждение. Моля те, следвай стъпките от съобщението за потвърждение, за да завършиш процеса.</span></td></tr>";
		content += "</table>";
		
		var content = '';
		content = "<table width='100%' cellpadding=0 cellspacing=0>";
		content += "<tr><td class='opaque_td' style='width:10px;height:15px;'>&nbsp;</td><td class='opaque_td' style='height:15px;'>&nbsp;</td><td class='opaque_td' style='width:15px;'>&nbsp;</td></tr><tr><td class='opaque_td' style='width:15px;'>&nbsp;</td>";
		content += "<td style='background-color:#FFFFFF;border:7px solid #D7E5F1;'>";
		content += "<table width='100%' cellpadding=0 cellspacing=0 bgcolor='#FFFFFF'>";
		content += "<tr><td style='height:20px;padding:0px;text-align:right;vertical-align:top;padding-top:3px;padding-right:3px;'>";
		content += "<img src='http://img.bestjobs.ro/common/bestjobs/close_popup_div.gif' style='border:0px;' onclick='close_save_alert()'>";
		content += "</td></tr></table>";
		content += "<table width='90%' align='center' cellspacing=7 border=0>";
		content += "<tr><td height=70 valign='middle' align='center'><span style='color:green;font-weight:bold;font-size:16px;'>Успешно зададе критериите за получаване на известия по e-mail. Ще получиш съобщение за потвърждение. Моля те, следвай стъпките от съобщението за потвърждение, за да завършиш процеса.</span></td></tr>";
		content += "</table>";
		content += "</td><td class='opaque_td' style='width:10px;'>&nbsp;</td></tr>";
		content += "<tr><td class='opaque_td' style='width:15px;height:15px;'>&nbsp;</td><td class='opaque_td' style='height:15px;border-top:1px solid #91A6B7;'>&nbsp;</td><td class='opaque_td' style='width:15px;'>&nbsp;</td></tr>";
		content += "</table>";
		
		//Google ananlitics
		content += '<!-- Google Code for BJ-USER-LIGHT-ALERT-SIGNUP Conversion Page -->';
		content += '<script type="text/javascript">';
		content += '<!--';
		content += 'var google_conversion_id = 1025434422;';
		content += 'var google_conversion_language = "en";';
		content += 'var google_conversion_format = "2";';
		content += 'var google_conversion_color = "ffffff";';
		content += 'var google_conversion_label = "Pb-8CMqsowEQtsb76AM";';
		content += 'var google_conversion_value = 0;';
		content += '//-->';
		content += '</script>';
		content += '<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">';
		content += '</script>';
		content += '<noscript>';
		content += '<div style="display:inline;">';
		content += '<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1025434422/?label=Pb-8CMqsowEQtsb76AM&amp;guid=ON&amp;script=0"/>';
		content += '</div>';
		content += '</noscript>';
		
		popup_div.innerHTML = content;
	}
	else if(resp == 'error-6') {
		var error_container = document.getElementById('error_msg');
		var errortxt = 'Този e-mail адрес вече се ползва от друг потребител. Ако е твой и си забравил/а паролата на твоя акаунт, натисни  [тук], за да я смениш.';
		errortxt = errortxt.replace("[","<a href='http://www.bestjobs.bg/account/signin/showreset/1'>");
		errortxt = errortxt.replace("]","</a>");
		error_container.innerHTML = errortxt;
	}
	else if(resp == 'error-8') {
		var error_container = document.getElementById('error_msg');
		var errortxt = 'Посочете валиден e-mail адрес.';
		error_container.innerHTML = errortxt;
	}
	else {
		var error_container = document.getElementById('error_msg');
		var errortxt = 'Търсенето не беше запазено';
		error_container.innerHTML = errortxt;
	}
}

function getPageCenter() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.pageYOffset;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.body.scrollTop;
  }
  return myHeight+$(window).height()/2;
}
function showHideOpts(obj,act) {
	if (obj)
	{
		var tmparr=obj.id.split("_");
		var targetObj=document.getElementById("divShow_"+tmparr[1]+"_"+tmparr[2]).lastChild;
		if(act==0) {
			targetObj.src="http://img.bestjobs.ro/languages/bg/bestjobs/searchresults/optiuni.gif";
		}
		else {
			targetObj.src="http://img.bestjobs.ro/common/bestjobs/searchresults/drop.gif";
		}
	}
}
function cmpFollowFromSearch(wtd,crypt,code) {
	var targetUrl='http://www.bestjobs.bg/mybestjobs/_follow';
	$.getJSON(targetUrl,{wtd:wtd,crypt:crypt,code:code},afterfollowFromSearch);
}

function afterfollowFromSearch(resp) {
	var msgtext=resp.wtd==2 ? "Премахнати от Какво ново" : "Добавен към Какво ново";

	$("#follow_"+resp.code).html('<span style="color:#999999">'+msgtext+'</span>');
}

function dl() {
	setTimeout(function() {return true},200);
}
function setPagingCache(page,position) {

	var targetUrl='http://www.bestjobs.bg/search/_pagingcache/page/'+page+'/position/'+position;
	$.ajax({
	async: false,
	url: targetUrl,
	success: function(data) {
		return true;
	}
	});

}
function callbackNull() {
	return true;
}
function incerementcache(wtd) {

	var targetUrl='http://www.bestjobs.bg/search/_incrementcache/wtd/'+wtd;
	$.ajax({
	async: false,
	url: targetUrl,
	success: function(data) {
		return true;
	}
	});
}
