var ArrMenu=new Array(new Array(),new Array(),new Array(),new Array(),new Array());

var ua = navigator.userAgent, av = navigator.appVersion, v, i;

$is={};

$is.Opera = !!(window.opera && opera.buildNumber);

$is.WebKit = /WebKit/.test(ua);

$is.OldWebKit = $is.WebKit && !window.getSelection().getRangeAt;

$is.IE = !$is.WebKit && !$is.Opera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(navigator.appName);

$is.IE6 = $is.IE && /MSIE [56]/.test(ua);

$is.IE5 = $is.IE && /MSIE [5]/.test(ua);

$is.Gecko = !$is.WebKit && /Gecko/.test(ua);

$is.Mac = ua.indexOf('Mac') != -1;

for (i in $is) if (!$is[i]) $is[i]=NaN;

if (!$is.IE5) v = (ua.toLowerCase().match(new RegExp(".+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)"))||[])[1];

switch (true) {

    case ($is.WebKit): v=parseInt(v, 10);$is.WebKit=v=v>599?4:v>499?3:v>399?2:1;break;

    case ($is.Opera): $is.Opera =v=v||9;break;

    case ($is.Gecko): $is.Gecko =v=v.substr(0,3)||1.8;break;

    case ($is.IE): $is.IE =v= window.XMLHttpRequest ? 7 : (/MSIE [5]/.test(av)) ? (/MSIE 5.5/.test(av))?5.5:5 : 6;

    };

$is.verb = v;

$is.ok = !!($is.Opera>=9 || $is.IE>=6 || $is.Gecko || $is.WebKit>2);
function get(id){ return document.getElementById(id); }
function ParseClose(id,$IE){
	var div=get(id+'_close');
	if($is.IE==6)
		div.innerHTML="<div class=\"p-close\" style=\"margin-right:40px;\" onclick=\"AssignSize('"+id+"_l1'); getPosition('"+id+"_p1',575,500,0); return false;\"></div>";
		else
			div.innerHTML="<div class=\"p-close\" onclick=\"AssignSize('"+id+"_l1'); getPosition('"+id+"_p1',575,500,0); return false;\"></div>";
	}


function CitySelect(ID,NAME){
	try{
		var db = Vacancies[ID];
		var Obj = document.getElementById("ul_vakanse");
		var str = new String;
		for(i=0;i<(db.length-1);i++){
			str+='<li><a href="#" title="'+db[i].text+'" onClick="document.getElementById(\'VACANCIES\').value='+db[i].value+';document.getElementById(\'selecting_vakense_name\').innerHTML=this.title; showhide2(\'sluj6\'); return false;">'+db[i].text+'</a></li>\n';}
		Obj.innerHTML='<ul class="regionlist">\n<li><a href="#" title="На рассмотрение" onClick="document.getElementById(\'VACANCIES\').value=-1;document.getElementById(\'selecting_vakense_name\').innerHTML=this.title;showhide2(\'sluj6\'); return false;">На рассмотрение</a></li>\n'+str+'</ul>\n';
		var city=document.getElementById('selecting_city_name');
		var vakanse=document.getElementById('selecting_vakense_name');
		city.innerHTML=NAME;
		vakanse.innerHTML='На рассмотрение';
		var city=document.getElementById('CITY');
		city.value=ID;
		var vakanse_=document.getElementById('VACANCIES');
		vakanse_.value=-1;
		}catch(err){ //alert(err.description );
			}
	}

function MenuHeight(title){
	var j=1;
	var second=true;
	var first=true;
	for(i=1;i<5;i++){
		j=1;
		do{
			try{
				mnu=document.getElementById('menu_'+title[i][j]);
				image=document.getElementById('img_'+title[i][j]);
				mnu.style.height=image.offsetHeight+'px';
				j++;
				}catch(err){
					break;
					}
				}while (true);
		}
	}


function show_hide(obj,id){
	var div;
	div = document.getElementById(id);
	if(div.style.display == 'none') {
		div.style.display = 'block';
		obj.className='x-butt x-x-x';
		}else {
			div.style.display = 'none';
			obj.className='x-butt';}
	}

function getInsideWindowWidth() {
    if (window.innerWidth) {
        return window.innerWidth;
    }
    else {
        return document.body.parentElement.clientWidth;
    }
    return 0;
}

function getInsideWindowHeight() {
    if (window.innerHeight) {
        return window.innerHeight;
    }
    else {
        return document.body.parentElement.clientHeight;
    }
    return 0;
}
function AssignSize(id){
	var div=document.getElementById(id);
	var Height;
	if (document.height) {
        Height = document.height;
    	if (window.scrollMaxY) {
    	    Height += window.scrollMaxY;
    	}
	}
	else if (document.body.clientHeight) {
	    if (document.body.scrollHeight) {
            Height=(document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
	    }
	    else {
	        Height = document.body.clientHeight;
	    }
	}

	current = (div.style.visibility == 'visible') ? 'hidden' : 'visible';
	div.style.visibility = current;
	var Width = (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
	div.style.height = Height+'px';
	div.style.width = Width+'px';

	}
function ShowBGCalendar(id){

	var div=document.getElementById(id);
	current = (div.style.display == 'block') ? 'none' : 'block';
	div.style.display = current;
	Height=(document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
	Width=(document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
	div.style.height= Height;
	div.style.width= Width;
	}

function getPosition(id,windowHeight,windowWidth,bg) {
	var div=document.getElementById(id);
	current = (div.style.visibility == 'visible') ? 'hidden' : 'visible';
	div.style.visibility = current;

	if(windowWidth==0)
		var windowWidth = div.style.width.replace('px','');
	if(windowHeight==0){
		var windowHeight;
		if (div.style.height != undefined && div.style.height != '')
			windowHeight = div.style.height.replace('px','');
			else
				windowHeight = 0;
		}

    var scrollX = 0, scrollY = 0;
    if (document.body && typeof(document.body.scrollTop) != "undefined") {
        scrollX += document.body.scrollLeft;
        scrollY += document.body.scrollTop;
        if (0 == document.body.scrollTop && document.documentElement && typeof(document.documentElement.scrollTop) != "undefined") {
            scrollX += document.documentElement.scrollLeft;
            scrollY += document.documentElement.scrollTop;
        }
    }
    else if (typeof(window.pageXOffset) != "undefined") {
        scrollX += window.pageXOffset;
        scrollY += window.pageYOffset;
    }

    var x = Math.round( (getInsideWindowWidth()/2) - windowWidth/2 ) + scrollX;
    var y = Math.round( (getInsideWindowHeight()/2) - windowHeight/2) + scrollY;
    if(bg==0)	div.style.left=x + 'px';
		if(bg==0)div.style.top=y + 'px';
			else
			div.style.top=(y-getInsideWindowHeight()/2) + 'px';
}


function All_show(){
	i=1;
	try{
		do {
			anhor=document.getElementById(i+'_anhor');
			div=document.getElementById(i+'_serv');
			div.style.display = 'block';
			anhor.className='x-butt x-x-x';
			i++;
			}while (true);
	}catch(err){
		return false;
		}
	}
function All_hide(){
	i=1;
	try{
		do {
			anhor=document.getElementById(i+'_anhor');
			div=document.getElementById(i+'_serv');
			div.style.display = 'none';
			anhor.className='x-butt';
			i++;
			}while (true);
	}catch(err){
		return false;
		}
	}
function All_show2(){
	i=1;
	try{
		do {
			j=1;
			do {
				try{
					anhor=document.getElementById(i+'_'+j+'_anhor');
					div=document.getElementById(i+'_'+j+'_serv');
					div.style.display = 'block';
					anhor.className='x-butt x-x-x';
					j++;
					}catch(err){break;};
				}while (true);
			i++;
			if(!document.getElementById(i+'_1_anhor'))break;
			}while (true);
		}catch(err){
			return false;
		}
	}
function All_hide2(){
	i=1;
	try{
		do {
			j=1;
			do {
				try{
					anhor=document.getElementById(i+'_'+j+'_anhor');
					div=document.getElementById(i+'_'+j+'_serv');
					div.style.display = 'none';
					anhor.className='x-butt';
					j++;
					}catch(err){break;};
				}while (true);
			i++;
			if(!document.getElementById(i+'_1_anhor'))break;
			}while (true);
		}catch(err){
			return false;
		}
	}

window.onload = function () {
	MenuHeight(ArrMenu);

	try{
		var scroller_resume = new jsScroller(document.getElementById("Scroller-resume"), 100, 128);
	  var scrollbar_resume = new jsScrollbar(document.getElementById("Scrollbar-Container-resume"), scroller_resume, false, false);
		}catch(err){
//			alert(err.description);
			}

	try{
		var scroller_workcity  = new jsScroller(document.getElementById("Scroller_workcity"), 100, 128);
	  var scrollbar_workcity = new jsScrollbar(document.getElementById("Scrollbar-Container_workcity"), scroller_workcity, false, false);
		}catch(err){
//			alert(err.description);
			}
	try{
		scroller_vacanse  = new jsScroller(document.getElementById("Scroller-vacanse"), 100, 128);
	  scrollbar_vacanse = new jsScrollbar(document.getElementById("Scrollbar-Container-vacanse"), scroller_vacanse, false, false);
		}catch(err){
			}
	try{
		scroller_1  = new jsScroller(document.getElementById("Scroller-1"), 100, 128);
	  scrollbar_1 = new jsScrollbar(document.getElementById("Scrollbar-Container-1"), scroller_1, false, false);
		}catch(err){
			}
	try{
		scroller_2  = new jsScroller(document.getElementById("Scroller-2"), 100, 128);
	  scrollbar_2 = new jsScrollbar(document.getElementById("Scrollbar-Container-2"), scroller_2, false, false);
		}catch(err){
			}
	try{
		scroller_3  = new jsScroller(document.getElementById("Scroller-3"), 100, 128);
	  scrollbar_3 = new jsScrollbar(document.getElementById("Scrollbar-Container-3"), scroller_3, false, false);
		}catch(err){
			}
	try{
		scroller_4  = new jsScroller(document.getElementById("Scroller-4"), 100, 128);
	  scrollbar_4 = new jsScrollbar(document.getElementById("Scrollbar-Container-4"), scroller_4, false, false);
		}catch(err){
			}
	try{
		scroller_5  = new jsScroller(document.getElementById("Scroller-5"), 100, 128);
	  scrollbar_5 = new jsScrollbar(document.getElementById("Scrollbar-Container-5"), scroller_5, false, false);
		}catch(err){
			}
	try{
		scroller_6  = new jsScroller(document.getElementById("Scroller-6"), 100, 128);
	  scrollbar_6 = new jsScrollbar(document.getElementById("Scrollbar-Container-6"), scroller_6, false, false);
		}catch(err){
			}
	try{
		scroller_7  = new jsScroller(document.getElementById("Scroller-7"), 100, 128);
	  scrollbar_7 = new jsScrollbar(document.getElementById("Scrollbar-Container-7"), scroller_7, false, false);
		}catch(err){
			}
	try{
		scroller_8  = new jsScroller(document.getElementById("Scroller-8"), 100, 128);
	  scrollbar_8 = new jsScrollbar(document.getElementById("Scrollbar-Container-8"), scroller_8, false, false);
		}catch(err){
			}
	try{
		scroller_9  = new jsScroller(document.getElementById("Scroller-9"), 100, 128);
	  scrollbar_9 = new jsScrollbar(document.getElementById("Scrollbar-Container-9"), scroller_9, false, false);
		}catch(err){

			}
	try{
		scroller_10  = new jsScroller(document.getElementById("Scroller-56"), 100, 128);
	  scrollbar_10 = new jsScrollbar(document.getElementById("Scrollbar-Container-56"), scroller_10, false, false);
		}catch(err){

			}			

	try{

		scroller_tarifs  = new jsScroller(document.getElementById("Scroller-tarifs"), 100, 128);

	  scrollbar_tarifs = new jsScrollbar(document.getElementById("Scrollbar-Container-tarifs"), scroller_tarifs, false, false);

		}catch(err){

			}

	try{

		scroller_tableRegions  = new jsScroller(document.getElementById("Scroller-tableRegions"), 100, 128);

	  scrollbar_tableRegions = new jsScrollbar(document.getElementById("Scrollbar-Container-tableRegions"), scroller_tableRegions, false, false);

		}catch(err){

			}

	try{

		scroller_city  = new jsScroller(document.getElementById("Scroller-city"), 100, 128);

	  scrollbar_city = new jsScrollbar(document.getElementById("Scrollbar-Container-city"), scroller_city, false, false);

		}catch(err){

			}

	try{

		scroller_istochnik  = new jsScroller(document.getElementById("Scroller-istochnik"), 100, 128);

	  scrollbar_istochnik = new jsScrollbar(document.getElementById("Scrollbar-Container-istochnik"), scroller_istochnik, false, false);

		}catch(err){

			}

	try{

		scroller_goods  = new jsScroller(document.getElementById("Scroller-goods"), 100, 128);

	  scrollbar_goods = new jsScrollbar(document.getElementById("Scrollbar-Container-goods"), scroller_goods, false, false);

		}catch(err){

			}



}



function showhide(id)

{

current = (document.getElementById(id).style.display == 'block') ? 'none' : 'block'

document.getElementById(id).style.display = current;

}



function showhide2(id)

{

current = (document.getElementById(id).style.visibility == 'visible') ? 'hidden' : 'visible'

document.getElementById(id).style.visibility = current;

}

function hide(id){

	try{

		current =  'hidden';

		document.getElementById(id).style.visibility = current;

		}catch(err){}

}





function showLayer(layersId) {

    var element = document.getElementById(layersId+'_hide');

    element.style.display = 'block';



    var element = document.getElementById(layersId+'_show');

    element.style.display = 'none';

}



function hideLayer(layersId) {

    var element = document.getElementById(layersId+'_hide');

    element.style.display = 'none';



    var element = document.getElementById(layersId+'_show');

    element.style.display = 'block';

}

function ReDirect(url,id){

    obj= document.getElementById(id);

    document.location=url+ obj.value;

    }



function hideLayer_cityselect(layersId) {

    var element = document.getElementById(layersId);

    element.style.display = 'none';

    var element = document.getElementById(layersId+'1');

    element.style.display = 'none';

    layerOpened = false;

}

function showLayer_cityselect(layersId) {

    if (layerOpened) {

        return;

    }

    var element = document.getElementById(layersId);

		var left, top;

		var width = 395, height = 95;



		element.style.display = 'block';

		top = Math.floor((screen.height - height)/2-14);

		left = Math.floor((screen.width - width)/2-5);

    element.style.top=top;

		element.style.left=left;



		var element = document.getElementById(layersId+'1');

  	width = 400, height = 100;

		top = Math.floor((screen.height - height)/2-14)-10;

		left = Math.floor((screen.width - width)/2-5)-10;

		element.style.display = 'block';

    element.style.top=top;

		element.style.left=left;



		layerOpened = true;





}



layerOpened = false;



function checkApplication(where) {

	switch(where){

		case 'vklads':

			var Arr=new Array('FIO', 'PHONE', 'MAIL', 'CITY', 'VID', 'SYMM', 'SROK');

			var Int=new Array('SYMM', 'SROK');

			var Title=new Array('Ф.И.О.','Телефон','E-mail','Город','Вид вклада','Сумма вклада (рубли)','Срок вклада (дни)');

			var Title2=new Array('Сумма вклада (рубли)','Срок вклада (дни)');

			break;

		case 'plastic':

			var Arr=new Array();

			var Int=new Array();

			var Title=new Array();

			var Title2=new Array();

			break;

		case 'ipoteka':

			var Arr=new Array('FIO', 'PHONE','MAIL');

			var Int=new Array();

			var Title=new Array('Ф.И.О.','Телефон','E-mail');

			var Title2=new Array();

			break;

		case 'auto':

			var Arr=new Array('FIO','PHONE','MAIL', 'CITY','CITIZENSHIP','BERN','WORK','ALL_WORK_STAGE','WORK_STAGE','IGDIVENETS','DOHOD','OTHERS_PAY','GOODS','COST','KREDITSYMM','FERSTSTEP','VALUTA','KREDETSROK');

			var Int=new Array('ALL_WORK_STAGE','WORK_STAGE','IGDIVENETS','DOHOD','OTHERS_PAY','COST','KREDITSYMM','FERSTSTEP','KREDETSROK');

			var Title=new Array('Ф.И.О.','Телефон','E-mail','Город','Гражданство','Дата рождения','Место работы','Общий трудовой стаж, лет','Стаж  на последнем месте работы, лет','Количество иждивенцев','Совокупный доход супругов за месяц, руб.','Ежемесячные платежи по кредитам в других банках, руб.','Стоимость а/м в валюте кредитования','Сумма кредита ','Первоначальный взнос','Валюта кредита','Срок кредита, мес.');

			var Title2=new Array('Общий трудовой стаж, лет','Стаж  на последнем месте работы, лет','Количество иждивенцев','Совокупный доход супругов за месяц, руб.','Ежемесячные платежи по кредитам в других банках, руб.','Стоимость а/м в валюте кредитования','Сумма кредита ','Первоначальный взнос','Срок кредита, мес.');

			break;

		case 'potrebit':

			var Arr=new Array('FIO', 'PHONE','MAIL', 'CITY');

			var Int=new Array();

			var Title=new Array('Ф.И.О.','Телефон','E-mail','Город');

			var Title2=new Array();

			break;

		}

	for(i=0;i<Arr.length;i++){

		var val=document.getElementById(Arr[i]);

		var err=document.getElementById('ERRORS');

		if(val.value.length==0){

			if(val.type!="hidden" && val.type!="radio")val.className='text err';

			err.innerHTML='<div class="err"><p>Не заполненно обязательное поле <b>'+Title[i]+'</b></div>';

			//alert(val.type);

			if(val.type!="hidden" && val.type!="radio")val.focus();

			return false;

			break;

			}

		if(Arr[i]=='MAIL'){

			if (!val.value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+)\.+[a-zA-Z]{2,3}$/)){

				if(val.type!="hidden" && val.type!="radio")val.className='text err';

				err.innerHTML='<div class="err"><p>Введенный <b>e-mail</b> адрес не корректен</p></div>';

				if(val.type!="hidden" && val.type!="radio")val.focus() ;

				return false;

				break;

				}

			}

		if(Arr[i]=='BERN'){

			if (!val.value.match(/^\d{1,2}\.\d{1,2}\.\d{4}$/)){

				if(val.type!="hidden" && val.type!="radio")val.className='text err';

				err.innerHTML='<div class="err"><p>Введенная <b>дата рождения</b> не корректна (дд.мм.гггг)</p></div>';

				if(val.type!="hidden" && val.type!="radio")val.focus() ;

				return false;

				break;

				}

			}

		if(val.type!="hidden" && val.type!="radio")val.className='text';

		err.innerHTML='&nbsp;';

		}

	for(i=0;i<Int.length;i++){

		var val=document.getElementById(Int[i]);

		var err=document.getElementById('ERRORS');

		if(parseInt(val.value)!=val.value){

			if(val.type!="hidden" && val.type!="radio")val.className='text err';

			err.innerHTML='<div class="err"><p>Поле <b>'+Title2[i]+'</b> может содержать только числа</p></div>';

			if(val.type!="hidden" && val.type!="radio")val.focus();

			return false;

			break;

			}

		if(val.type!="hidden" && val.type!="radio")val.className='text';

		err.innerHTML='&nbsp;';

		}

	return true;

}





window.Calendar = function(params, dateVal){

	var left, top;

	var width = 180, height = 160;

	if('['+typeof(window.event)+']' == '[object]'){

		top = (window.event.screenY+20+height>screen.height-40? window.event.screenY-45-height:window.event.screenY+20);

		left = (window.event.screenX-width/2);

	}else{

		top = Math.floor((screen.height - height)/2-14);

		left = Math.floor((screen.width - width)/2-5);

		}

	window.open('/defa/tools/calendar.php?lang=ru&admin_section=N&'+params+'&date='+escape(dateVal)+'&initdate='+escape(dateVal),'','scrollbars=no,resizable=yes,width='+width+',height='+height+',left='+left+',top='+top);

}



var request;

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/
function doLoad(method,url,param){
	if (window.XMLHttpRequest){
		request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
	}else
		if (window.ActiveXObject)
			request = new ActiveXObject("Microsoft.XMLHTTP");
		request.open("POST", url+"?"+param, true);
		//request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-Type","multipart/form-data");
		request.setRequestHeader("Content-length", param.length);
		request.setRequestHeader("Connection", "close");
		request.send(param);
	}

/**
* Get request state text function
*/
function getRequestStateText(code) {
	switch (code) {
		case 0: return "Uninitialized."; break;
		case 1: return "Loading..."; break;
		case 2: return "Loaded."; break;
		case 3: return "Interactive..."; break;
		case 4: return "Complete."; break;
		}
	}

/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/
function processRequestChange() {
	abortRequest = window.setTimeout("request.abort();", 10000);
	// если выполнен
	if (request.readyState == 4) {
		clearTimeout(abortRequest);
		// если успешно
		if (request.status == 200) {
			document.getElementById("ERRORS").innerHTML='<p class="err_p">'+request.responseText+'</p><div class="err_div"></div>';
			}else{
				document.getElementById("ERRORS").innerHTML="Не удалось получить данные:n" + request.statusText;
				}
		}
	}
function parametrs(Arr){
	txt=str='';
	for(i=1;i<Arr.length;i++){
		txt=document.getElementById(Arr[i]).value;
		if(i!=1) str+="&";
		str+="text"+i+"="+txt;
		}
	return str;
	}

function checkVacanse(){
	var Arr=new Array('FIO', 'PHONE', 'MAIL', 'CITY', 'VACANCIES','FILE');
	var Title=new Array('Ф.И.О.','Телефон','E-mail','Город','Вакансия','Резюме');
	for(i=0;i<Arr.length;i++){
		var val=document.getElementById(Arr[i]);
		var err=document.getElementById('ERRORS');
		if(val.value.length==0){
			err.innerHTML='<p class="err_p">Не заполненно обязательное поле <b>'+Title[i]+'</b></p><div class="err_div"></div>';
			if(val.type!="hidden" && val.type!="radio")val.focus();
			return false;
			break;
			}
		if(Arr[i]=='MAIL'){
			if (!val.value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+)\.+[a-zA-Z]{2,3}$/)){
				err.innerHTML='<p class="err_p">Введенный <b>e-mail</b> адрес не корректен</p><div class="err_div"></div>';
				if(val.type!="hidden" && val.type!="radio")val.focus() ;
				return false;
				break;
				}
			}
		err.innerHTML='&nbsp;';
		}
		return true;
		//doLoad('post','worksend.php',parametrs(Arr));
//		return false;
	}

	function insertVacanse(id_div,id_txt,txt_id,txt){
		var div=document.getElementById(id_div).innerHTML=txt;
		var id_txt=document.getElementById(id_txt).value=txt_id;
		}
	function CheckMail(obj){
		var err=document.getElementById('ERRORS_MAIL');
		if(!obj.value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+)\.+[a-zA-Z]{2,3}$/)){
				err.innerHTML='<p class="err_p">Введенный <b>e-mail</b> адрес не корректен</p><div class="err_div"></div>';
				return false;
				}
				return true;
		}
