function filtery(pattern, list){
 if (!list.bak){
   list.bak = new Array();
   for (n=0;n<list.length;n++){
     list.bak[list.bak.length] = new Array(list[n].value, list[n].text);
   }
 }

 match = new Array();
 nomatch = new Array();
 for (n=0;n<list.bak.length;n++){
   if(list.bak[n][1].toLowerCase().indexOf(pattern.toLowerCase())!=-1){
     match[match.length] = new Array(list.bak[n][0], list.bak[n][1]);
   }else{
     nomatch[nomatch.length] = new Array(list.bak[n][0], list.bak[n][1]);
   }
 }

 for (n=0;n<match.length;n++){
   list[n].value = match[n][0];
   list[n].text = match[n][1];
 }
 for (n=0;n<nomatch.length;n++){
   list[n+match.length].value = nomatch[n][0];
   list[n+match.length].text = nomatch[n][1];
 }
 list.selectedIndex=0;
}

function layerEx(subm) {
	submobj = document.getElementById(subm);
	if (submobj.style.display == "none") {
		submobj.style.display = "";
	}
	else {
		submobj.style.display = "none";
	}
}

var catgroupdata=new Array ();
var catdata=new Array ();

function fillCatArray() {	sel=document.getElementById('cat_listing');
	for(var i=0;i<sel.children.length;i++) {		grp=sel.children[i];
		catgroupdata[i]=grp.label;
		catdata[i]=new Array ();		for(var j=0;j<grp.children.length;j++) {			catdata[i][grp.children[j].value]=grp.children[j].text;
		}
	}}

function searchclose() {
	if(!keepsearch) {
		document.getElementById('qsearchdiv').style.display='none';
	}
}

function qsearchset(str) {
	document.getElementById('qsearchdiv').style.display='none';
	document.forms['quicksearch'].qsearch.value=str;
}

var keepsearch=false;



function checksearch_old() {
	$('#StatusIcon').fadeIn();
	$('#StatusIcon').fadeOut();
	var q=document.forms['quicksearch'].qsearch.value;
	var t=getSelect(document.forms['quicksearch'].st);
	if(q.length<3) return false;
	var qdiv=document.getElementById('qsearchdiv');
	qdiv.innerHTML='';
	qdiv.style.display='block';
	makeRequest('/ajax/quicksearch.php?type='+t+'&query='+q, 'qsearchdiv');
	/* $('#StatusIcon').fadeIn();
	$.post('<?=$su?>/ajax/quicksearch.php', {'type':t, 'query':q},function(data) {
	$('#qsearchdiv').html(data);
	});
	$('#StatusIcon').fadeOut();
	*/
	$('#StatusIcon').fadeOut();
}

function qs_set(setting) {
	if (setting == "vac") {
		document.getElementById("qs_button_vac").setAttribute("class", "qs_checked");
		document.getElementById("qs_button_res").setAttribute("class", "");
		createCookie('qs_what', 'vacancy', '365');
	}
	if (setting == "res") {
		document.getElementById("qs_button_res").setAttribute("class", "qs_checked");
		document.getElementById("qs_button_vac").setAttribute("class", "");
		createCookie('qs_what', 'resume', '365');
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


var http_request = false;

function filterz(value) {	value=value.toLowerCase();	sel=document.getElementById('cat_listing');
	sel.innerHTML='';
	for(var i=0;i<catgroupdata.length;i++) {		var grp = document.createElement('optgroup');
		grp.label=catgroupdata[i];
		for(keyVar in catdata[i]) {			str=catdata[i][keyVar].toLowerCase();			if(catdata[i][keyVar].toLowerCase().indexOf(value)==-1) continue;			var opt = document.createElement('option');
			opt.value=keyVar;
			opt.text=catdata[i][keyVar];
			grp.appendChild(opt);		}
		if(grp.children.length>0)
			sel.appendChild(grp);	}
}

function selclose() {
  	 document.getElementById("overlay").style.display='none';
  	 document.getElementById("loadlist").style.display='none';
}

function loadrlist(t) {
  	 document.getElementById("overlay").style.display='block';
  	 document.getElementById("loadlist").style.display='block';
     makeRequest('/ajax/backload.php?list='+t, 'loadlist');
}

function loadvlist(t) {
  	 document.getElementById("overlay").style.display='block';
  	 document.getElementById("loadlist").style.display='block';
     makeRequest('/ajax/backload.php?vlist='+t, 'loadlist');
}

function getSelect(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function setSelect(id, val) {	elem = document.getElementById(id);
	for(i = elem.length - 1; i >= 0; i--) {
		if(elem[i].value == val) {
			elem[i].selected = true;
			break;
		}
	}
}

function cattoggle(elem) {
	e=elem.parentNode.getElementsByTagName("ul");
	el=e[0];
	e=elem.parentNode.getElementsByTagName("span");
	es=e[0];
	el.style.display=(el.style.display=='block')?'none':'block'; es.style.backgroundPosition=(el.style.display=='block')?'-16 0':'0 0';
}

function catShowHide(elem) {
	if ($("#vrv_cat_listing_"+elem).css('display') == 'none') {
		$("#vrv_cat_block_h_i_"+elem).html('<img src="http://www.jobdet.net/i/category_opened.png">');
		$("#vrv_cat_listing_"+elem).slideDown();
	}
	else {
		$("#vrv_cat_block_h_i_"+elem).html('<img src="http://www.jobdet.net/i/category_closed.png">');
		$("#vrv_cat_listing_"+elem).slideUp();
	}
}

function sendr(id) {	var vid=document.getElementById('vid').value;
	http_request = initReq();
	http_request.onreadystatechange = function() {
		if(http_request.readyState == 4 && http_request.status == 200) {			alert(http_request.responseText);		}	}
	http_request.open('POST', '/ajax/sendr.php?sendresume='+id+'&for='+vid, true);
	http_request.send(null);
	selclose();
}

function sendv(id) {
	var vid=document.getElementById('rid').value;
	http_request = initReq();
	http_request.onreadystatechange = function() {
		if(http_request.readyState == 4 && http_request.status == 200) {
			alert(http_request.responseText);
		}
	}
	http_request.open('POST', '/ajax/sendr.php?sendvacancy='+id+'&for='+vid, true);
	http_request.send(null);
	selclose();
}

function loadrdata(id) {	http_request = initReq();
	http_request.onreadystatechange = function() {
		if(http_request.readyState == 4 && http_request.status == 200) {
			eval(http_request.responseText);
			makeRequest('/cat_process.php?user_date='+document.forms['resume_form'].user_date.value+'&lang='+document.forms['resume_form'].lang.value, 'dynamic_categories');
			document.forms['resume_form'].job_title.value=res.job_title;
			setSelect('job_type',res.job_type);
			document.forms['resume_form'].job_salary.value=res.job_salary;
			setSelect('job_currency',res.job_currency);
			setSelect('job_education',res.job_education);
			document.forms['resume_form'].job_education_text.value=res.job_education_text;
			setSelect('job_experience',res.job_experience);
			document.forms['resume_form'].job_experience_text.value=res.job_experience_text;

			document.forms['resume_form'].job_computers.value=res.job_computers;
			document.forms['resume_form'].job_languages.value=res.job_languages;
			document.forms['resume_form'].job_aboutself.value=res.job_aboutself;

			document.forms['resume_form'].job_fio.value=res.job_fio;
			document.forms['resume_form'].job_email.value=res.job_email;
			document.forms['resume_form'].job_phone.value=res.job_phone;
			document.forms['resume_form'].job_contacts.value=res.job_contacts;

			setSelect('job_country',res.job_country);
			document.forms['resume_form'].job_city.value=res.job_city;
			setSelect('job_bm',res.job_bm);
			setSelect('job_bd',res.job_bd);
			setSelect('job_by',res.job_by);

			setSelect('job_gender',res.job_gender);

		}

	};
	http_request.open('POST', '/ajax/backload.php?loadresume='+id+'&user_date='+document.forms['resume_form'].user_date.value, true);
	http_request.send(null);

	selclose();
}

function loadvdata(id) {
	http_request = initReq();
	http_request.onreadystatechange = function() {
		if(http_request.readyState == 4 && http_request.status == 200) {
			eval(http_request.responseText);
			makeRequest('/cat_process.php?user_date='+document.forms['resume_form'].user_date.value+'&lang='+document.forms['resume_form'].lang.value, 'dynamic_categories');
			document.forms['resume_form'].vac_title.value=res.vac_title;
			setSelect('vac_schedule',res.vac_schedule);
			document.forms['resume_form'].vac_salary.value=res.vac_salary;
			setSelect('vac_currency',res.vac_currency);
			setSelect('vac_paymenttype',res.vac_paymenttype);

			document.forms['resume_form'].vac_charges.value=res.vac_charges;
			document.forms['resume_form'].vac_about.value=res.vac_about;

			setSelect('vac_education',res.vac_education);
			setSelect('vac_experience',res.vac_experience);

			document.forms['resume_form'].vac_languages.value=res.vac_languages;
			document.forms['resume_form'].vac_age_min.value=res.vac_age_min;
			document.forms['resume_form'].vac_age_max.value=res.vac_age_max;

			document.forms['resume_form'].vac_additionalabilities.value=res.vac_additionalabilities;
			document.forms['resume_form'].vac_additionaldemands.value=res.vac_additionaldemands;

			setSelect('vac_country',res.vac_country);
			document.forms['resume_form'].vac_city.value=res.vac_city;
			document.forms['resume_form'].vac_companyname.value=res.vac_companyname;
			document.forms['resume_form'].vac_email.value=res.vac_email;

			document.forms['resume_form'].vac_phones.value=res.vac_phones;
			document.forms['resume_form'].vac_additionalinfo.value=res.vac_additionalinfo;

			setSelect('vac_gender',res.vac_gender);

		}

	};
	http_request.open('POST', '/ajax/backload.php?loadvacancy='+id+'&user_date='+document.forms['resume_form'].user_date.value, true);
	http_request.send(null);

	selclose();
}

function initReq() {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
    	http_request.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject) { // IE
  	try {
   		http_request = new ActiveXObject("Msxml2.XMLHTTP");
   	}
   	catch (e) {
   		try {
   			http_request = new ActiveXObject("Microsoft.XMLHTTP");
   	}
   		catch (e) {}
		}
	}

  if (!http_request) {
   	alert('Giving up :( Cannot create an XMLHTTP instance');
   	return false;
  }
  return http_request;
}

function makeRequest(url, container) {
	http_request = initReq();

	//http_request.onreadystatechange = alertContents;
	http_request.onreadystatechange = function() { alertContents(container); };
	http_request.open('POST', url, true);
	http_request.send(null);

}

function alertContents(container) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			document.getElementById(container).innerHTML = http_request.responseText;
		}
		else {
			document.getElementById(container).innerHTML = '<span class=biglink style="color: #a00000;">Ошибка запроса.</span>';
		}
	}
}

function alertClose(container) {
	document.getElementById("dynamic_resume_"+container).innerHTML = "";
	document.getElementById("close_resume_"+container).innerHTML = "<a href=\"#" +container+ "\" onClick=\"makeRequest('/pages/view.resumes.php?a=resume&r_id=" +container +"', 'dynamic_resume_" +container+ "'); resumeShowClose('" +container+ "');\"><img src=\"/i/b_expand.gif\" width=20 height=20 border=0></a>";
}

function getCategory(scriptType) {
	var cat_val = document.category_list.category.value;
	makeRequest('/pages/view.'+scriptType+'.php?a=list&cat='+cat_val+'', 'dynamic_container');
}

function resumeShowClose(container) {
	document.getElementById("close_resume_"+container).innerHTML = "<a href=\"#" +container+ "\" onClick=\"alertClose('" +container+ "')\"; class=biglinks style=\"color: #a00000;\"><img src=\"/i/b_collapse.gif\" width=20 height=20 border=0></a>";
}

function openWind(name,width,height){
	var wc=parseInt(((screen.availWidth-width)/2))
	var hc=parseInt(((screen.availHeight-height)/2))
	//document.write(screen.availWidth);
	window.open(name)
}

function clickClear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickRecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}
