function gei(id){
	return document.getElementById(id);
}
function get(tag,el){
	el = el || document;
	return el.getElementsByTagName(tag);
}
function gen(name){
	return document.getElementsByName(name);
}
function gotoid(id){
	var s=location.href;
	location.href=(s.indexOf('#')!=-1?s.substr(0,s.indexOf('#')):s)+'#'+id;
}
function loadImage(url){
	var i=new Image;
	i.src=url;
}
function loadImages(){
	for (var i=0;i<arguments.length;i++)
		loadImage(arguments[i]);
}
function ajaxMessage(code,num,img,hash){
	for(var i=0; i<document.getElementById(code+'_hide').childNodes.length; i++)
		if(document.getElementById(code+'_hide').childNodes[i].nodeName=='DIV')
			document.getElementById(code+'_hide').childNodes[i].style.display='none';
	if(num){
		document.getElementById(code+'_message_'+num).style.display='block';
		document.getElementById(code+'_hide').style.display='block';
		if(num==1)
		document.forms[code+'_form'].reset();
	}
	if(img&&hash){
		document.getElementById(code+'_code_img').src=img;
		document.getElementById(code+'_hash').value=hash;
	}
}
function feedback_check(){
	var result=true;
	gei('feedback_message_1').style.display='none';
	gei('feedback_message_2').style.display='none';
	if(!CheckFill('feedback_name')){
		//gei('feedback_name_label').innerHTML='Введите Ваше имя';
		gei('feedback_name_label').className='lbl error';
		gei('feedback_name').className='txt error';
		result=false;
	}else{
		//gei('feedback_name_label').innerHTML='Ваше имя';
		gei('feedback_name_label').className='lbl';
		gei('feedback_name').className='txt';
	}
	if(!CheckFill('feedback_email')){
		gei('feedback_email_label').innerHTML='E-mail';
		gei('feedback_email_label').className='lbl error';
		gei('feedback_email').className='txt error';
		result=false;
	}else if(!CheckEmail('feedback_email')){
		gei('feedback_email_label').innerHTML='Некорректно';
		gei('feedback_email_label').className='lbl error';
		gei('feedback_email').className='txt error';
		result=false;
	}else{
		gei('feedback_email_label').innerHTML='E-mail';
		gei('feedback_email_label').className='lbl';
		gei('feedback_email').className='txt';
	}
	if(!CheckFill('feedback_code')){
		gei('feedback_code_label').innerHTML='Введите код';
		gei('feedback_code_label').className='lbl error';
		gei('feedback_code').className='txt error';
		result=false;
	}else if(!CheckInteger('feedback_code')){
		gei('feedback_code_label').innerHTML='Некорректно';
		gei('feedback_code_label').className='lbl error';
		gei('feedback_code').className='txt error';
		result=false;
	}else{
		gei('feedback_code_label').innerHTML='Введите код';
		gei('feedback_code_label').className='lbl';
		gei('feedback_code').className='txt';
	}
	if(!CheckFill('feedback_message')){
		//gei('feedback_message_label').innerHTML='Введите Ваше сообщение';
		gei('feedback_message_label').className='lbl error';
		gei('feedback_message').className='txt error';
		result=false;
	}else{
		//gei('feedback_message_label').innerHTML='Сообщение';
		gei('feedback_message_label').className='lbl';
		gei('feedback_message').className='txt';
	}
	return result;
}
function check_summary(){
	var error=false;
	gei('summary_personal_empty').style.display='none';
	gei('summary_education_empty').style.display='none';
	gei('summary_languages_empty').style.display='none';
	gei('summary_computer_empty').style.display='none';
	gei('summary_relatives_empty').style.display='none';

	if (gei('summary_surname').value==''||gei('summary_name').value==''||
		gei('summary_middlename').value==''||gei('summary_birth').value==''||
		gei('summary_registration_address').value==''||gei('summary_address').value==''||
		gei('summary_pho').value==''||gei('summary_emai').value==''||
		gei('summary_passport').value==''||gei('summary_military').value==''
	){
		gei('summary_personal_empty').style.display='block';
		error=true;
	}
	if (gei('summary_education').value==''||gei('summary_education_start').value==''||
		gei('summary_education_end').value==''||gei('summary_education_name').value==''||
		gei('summary_education_faculty').value==''||gei('summary_education_speciality').value==''
	){
		gei('summary_education_empty').style.display='block';
		error=true;
	}
	if (gei('summary_languages').value==''||gei('summary_languages_place').value==''||
		gei('summary_languages_period').value==''||gei('summary_languages_degree').value==''
	){
		gei('summary_languages_empty').style.display='block';
		error=true;
	}
	if (gei('summary_computer_programs').value==''||gei('summary_computer_degree').value==''
	){
		gei('summary_computer_empty').style.display='block';
		error=true;
	}
	if (gei('summary_relatives_type').value==''||gei('summary_relatives_name').value==''||
		gei('summary_relatives_birth').value==''||gei('summary_relatives_place').value==''
	){
		gei('summary_relatives_empty').style.display='block';
		error=true;
	}
	if (gei('summary_criminal').value==''){
		gei('summary_criminal_empty').style.display='block';
		error=true;
	}
	if (CheckForm({'summary_pho':{3:true},'summary_emai':{2:true},'summary_code':{1:true},'summary_criminal':{1:true},'summary_hide':{8:true}})){
		error=true;
	}
	return !error;
}

function SendFormData(id,url,method){
	url=url || location.href;
	if (url.indexOf('#')!=-1) url=url.substr(0,url.indexOf('#'));
	method=method || "post";
	var el=gei(id+"_form");
	if (!el){
		alert ("Не найдена форма '"+id+"_form'");
		return 0;
	}
	el=el.elements;
	var exchanger = new ajax();
	exchanger.onLoaded=function(){eval(this.connector.responseText);}
	for (var i=0;i<el.length;i++){
		if (el[i].type=="checkbox") el[i].value=(el[i].checked?(el[i].value?el[i].value:"on"):"");
		if (el[i].type=="radio"){
			if (el[i].checked){
				if (!el[i].value) el[i].value="on";
				exchanger.add_variable(el[i].name,el[i].value);
			}
		}else{
			if (el[i].name && el[i].name.substr(el[i].name.length-2,el[i].name.length)!='[]'){
				exchanger.add_variable(el[i].name,el[i].value);
			}else if (el[i].id){
				exchanger.add_variable(el[i].id,el[i].value);
			}
		}
	}
	exchanger.add_variable("ajax_query",1);
	exchanger.send(url,method);
	var error=false;
	var i=0;
	var msg="";
	AjaxHandler(exchanger);

	function AjaxHandler(obj){
		i++;
		if (!obj.successfull && !error && i<100){
			if (obj.errors.length>0){
				error=true;
				ShowError(obj);
			}else{
				setTimeout(function(){AjaxHandler(obj);},100);
			}
		}else if (!obj.successfull && !error){
			ShowError(obj);
		}
	}
	
	function ShowError(obj){
		var el_error=gei(id+"_error");
		if (error && el_error){
			for (var j=0;j<obj.errors.length;j++){
				msg+=obj.errors[j]+"<br/>";
			}
			el_error.innerHTML=msg;
			el_error.style.display="block";
		}else if(!obj.successfull){
			obj.abort();
			if (el_error){
				el_error.innerHTML="Таймаут соединения";
				el_error.style.display="block";
			}
		}
	}
}

function SendData(params){
	var exchanger = new ajax();
	exchanger.onLoaded=function(){eval(this.connector.responseText);}
	for (var i in params){
		if (i=="method"){
			method=params[i];
		}else if (i=="url"){
			url==params[i];
		}else{
			exchanger.add_variable(i,params[i]);
		}
	}
	exchanger.add_variable("ajax_query",1);
	var url=url || location.href;
	if (url.indexOf('#')!=-1) url=url.substr(0,url.indexOf('#'));
	var method=method || "post";
	exchanger.send(url,method);
	var error=false;
	var i=0;
	var msg="";
	AjaxHandler(exchanger);

	function AjaxHandler(obj){
		i++;
		if (!obj.successfull && !error && i<30){
			if (obj.errors.length>0){
				error=true;
				ShowError(obj);
			}else{
				setTimeout(function(){AjaxHandler(obj);},1000);
			}
		}else if (!obj.successfull && !error){
			ShowError(obj);
		}
	}
	
	function ShowError(obj){
		if (error){
			for (var j=0;j<obj.errors.length;j++){
				msg+=obj.errors[j]+'\n';
			}
			alert(msg);
		}else if(!obj.successfull){
			obj.abort();
			alert("Таймаут соединения");
		}
	}
}

// выбрать все галочки (checkbox)
function CheckAll(form,name){
	var f=gei(form),selected=false;
	var n=name.length, length=f.elements.length;
	var selected=false;
	for(var i=0; i<length; i++)
		if(f.elements[i].name && f.elements[i].name.substr(0,n)==name)
			if(f.elements[i].checked)
				selected=true;
	for(i=0; i<length; i++)
		if(f.elements[i].name && f.elements[i].name.substr(0,n)==name)
			f.elements[i].checked=!selected;
}

loadImages("sait/images/green_podmenu_top.png","sait/images/green_podmenu_bottom.png");
loadImages("sait/images/light_green_podmenu_top.gif","sait/images/light_green_podmenu_bottom.gif");
loadImages("sait/images/pink_podmenu_top.gif","sait/images/pink_podmenu_bottom.gif");
loadImages("sait/images/orange_podmenu_top.png","sait/images/orange_podmenu_bottom.png");
loadImages("sait/images/sloy_green_act.gif","sait/images/sloy_light_green_act.gif","sait/images/sloy_pink_act.gif","sait/images/sloy_orange_act.gif","sait/images/sloy_brown_act.gif");
