function site_width()
{
	var WindowWidth;
	if(document.body){WindowWidth=document.body.clientWidth;}
	if(WindowWidth<990){document.getElementById("sitetable").style.width="950px";}
	if(WindowWidth>=990 && WindowWidth<=1200){document.getElementById("sitetable").style.width="100%";}
	if(WindowWidth>1200){document.getElementById("sitetable").style.width="1176px";}
	setTimeout("site_width()",300);
}

//********************************************************************//
//*************************  Мини-функции  ***************************//
//********************************************************************//

//Вывод всех станций метро инструктора
function metro_more()
{
	document.getElementById("metrostations_maxi").style.display="block";
	document.getElementById("metrostations_mini").style.display="none";
}

//Добавление инструкторов в избранное
function icompare_add(id)
{
	if(document.getElementById('instructor_check_'+id).checked==true){LoadAjaxDoc("/ajax/compare.js.php?type=instructors&id="+id+"&action=add&"+Math.random());}
	if(document.getElementById('instructor_check_'+id).checked==false){LoadAjaxDoc("/ajax/compare.js.php?type=instructors&id="+id+"&action=del&"+Math.random());}
}

//Удаление инструктора из избранного
function icompare_del(id){LoadAjaxDoc('/ajax/comparedel.js.php?type=instructors&id='+id+'&'+Math.random());}

//********************************************************************//
//************************  Работа со слоями  **************************//
//********************************************************************//

//Открытие карты метро
function metromap()
{
	document.getElementById("iframe_upper").innerHTML='<div>ВЫБОР СТАНЦИИ МЕТРО - нажатие на название<br>ОТМЕНА ВЫБОРА - повторное нажатие</div><img src="/img/button_ok.gif" onclick="iframe_close();<!--<search_count(document.getElementById(\'form_with_metro\'));"-->>';
	document.getElementById("iframe_content").src='/includes/metromap/metromap.php?'+Math.random();
	iframe_correct(785,600);
	document.getElementById("bigdiv").style.display="block";
	document.getElementById("iframe").style.display="block";
}

//Плашка информационного сообщения
function myalert(text)
{
	X=(document.body.clientWidth-450)/2+document.body.scrollLeft;
	Y=(document.body.clientHeight-160)/2+document.body.scrollTop;
	X_window=document.body.clientWidth+document.body.scrollLeft;
	Y_window=document.body.scrollHeight;
	if(Y_window>32000){document.getElementById("bigdiv").style.filter="";}
	document.getElementById("bigdiv").style.width=X_window+"px";
	document.getElementById("bigdiv").style.height=Y_window+"px";
	document.getElementById("myalert").style.left=X+"px";
	document.getElementById("myalert").style.top=Y+"px";
	if(text.length>0)
	{
		document.getElementById("bigdiv").style.display="block";
		document.getElementById("myalert").style.display="block";
		document.getElementById("alert_text").innerHTML=text;
	}
	ViewTimeout=setTimeout("myalert('')",500);
}

//Закрытие плашки информационного сообщения
function myalert_close()
{
	document.getElementById("myalert").style.display="none";
	document.getElementById("bigdiv").style.display="none";
	clearTimeout(ViewTimeout); 
}

//Плашка выхода с сайта
function logout()
{
	X=(document.body.clientWidth-450)/2+document.body.scrollLeft;
	Y=(document.body.clientHeight-160)/2+document.body.scrollTop;
	X_window=document.body.clientWidth+document.body.scrollLeft;
	Y_window=document.body.scrollHeight;
	if(Y_window>32000){document.getElementById("bigdiv").style.filter="";}
	document.getElementById("bigdiv").style.width=X_window+"px";
	document.getElementById("bigdiv").style.height=Y_window+"px";
	document.getElementById("logout").style.left=X+"px";
	document.getElementById("logout").style.top=Y+"px";
	document.getElementById("bigdiv").style.display="block";
	document.getElementById("logout").style.display="block";
	document.getElementById("logout_text").innerHTML="Действительно хотите выйти из личного кабинета?";
	ViewTimeout=setTimeout("logout()",500);
}

//Функция выхода с сайта
function logout_logout(){LoadAjaxDoc("/ajax/logout.js.php?"+Math.random());}

//Закрытие плашки выхода с сайта
function logout_close()
{
	document.getElementById("logout").style.display="none";
	document.getElementById("bigdiv").style.display="none";
	clearTimeout(ViewTimeout); 
}

//Плашка удаления
function myconfirm(url,text)
{
	X=(document.body.clientWidth-450)/2+document.body.scrollLeft;
	Y=(document.body.clientHeight-160)/2+document.body.scrollTop;
	X_window=document.body.clientWidth+document.body.scrollLeft;
	Y_window=document.body.scrollHeight;
	if(Y_window>32000){document.getElementById("bigdiv").style.filter="";}
	document.getElementById("bigdiv").style.width=X_window+"px";
	document.getElementById("bigdiv").style.height=Y_window+"px";
	document.getElementById("confirm").style.left=X+"px";
	document.getElementById("confirm").style.top=Y+"px";
	document.getElementById("bigdiv").style.display="block";
	document.getElementById("confirm").style.display="block";
	if(url.length>0){document.getElementById("confirm_button").onclick=function(){location.href=url};}
	if(typeof text=='undefined'){document.getElementById("confirm_text").innerHTML="Подтвердите выполнение удаления"; ViewTimeout=setTimeout("myconfirm('')",500);}
	if(typeof text=='string'){document.getElementById("confirm_text").innerHTML=text; ViewTimeout=setTimeout("myconfirm('','"+text+"')",500);}
}

//Закрытие плашки удаления
function confirm_close()
{
	document.getElementById("confirm").style.display="none";
	document.getElementById("bigdiv").style.display="none";
	clearTimeout(ViewTimeout); 
}

//Плашка айфрейма
function iframe_correct(width,height,nottop)
{
	X=(document.body.clientWidth-width)/2+document.body.scrollLeft;
	Y=(document.body.clientHeight-height)/2+document.body.scrollTop;
	X_window=document.body.clientWidth+document.body.scrollLeft;
	Y_window=document.body.scrollHeight;
	if(Y<document.body.scrollTop){Y=document.body.scrollTop+1;}
	if((Number(Y)+Number(height)+3)>Y_window){Y=Number(Y_window)-Number(height)-3;}
	document.getElementById("bigdiv").style.width=X_window+"px";
	document.getElementById("bigdiv").style.height=Y_window+"px";
	document.getElementById("iframe").style.left=X+"px";
	if(typeof nottop=='undefined'){document.getElementById("iframe").style.top=Y+"px";}
	document.getElementById("iframe").style.width=width+"px";
	document.getElementById("iframe").style.height=height+"px";
	document.getElementById("iframe_content").style.width=(width-20)+"px";
	document.getElementById("iframe_content").style.height=(height-83)+"px";
	ViewTimeout=setTimeout("iframe_correct('"+width+"','"+height+"','nottop');",500);
}

//Закрытие плашки айфрейма
function iframe_close(display)
{
	if(typeof display=='undefined')	{
		document.getElementById("iframe_content").src="/img/0.gif";
		setTimeout("iframe_close('display')",100);
	}	if(typeof display=='string'){
		document.getElementById("iframe").style.display="none";
		document.getElementById("bigdiv").style.display="none";
		clearTimeout(ViewTimeout);
}	}

//********************************************************************//
//********************  Работа с формами поиска  **********************//
//********************************************************************//
function vkladka_left()
{
	document.getElementById('icities_block').style.display='none';
	document.getElementById('scities_block').style.display='none';
	document.getElementById('vkladka_left').className='act';
	document.getElementById('vkladka_right').className='';
	document.getElementById('isearch_form').style.display='block';
	document.getElementById('ssearch_form').style.display='none';
}
function vkladka_right()
{
	document.getElementById('icities_block').style.display='none';
	document.getElementById('scities_block').style.display='none';
	document.getElementById('vkladka_left').className='';
	document.getElementById('vkladka_right').className='act';
	document.getElementById('isearch_form').style.display='none';
	document.getElementById('ssearch_form').style.display='block';
}
function isearch_city()
{
	if(document.getElementById('icities_block').style.display=='block'){document.getElementById('icities_block').style.display='none'}
	else{document.getElementById('icities_block').style.display='block'}
}
function ssearch_city()
{
	if(document.getElementById('scities_block').style.display=='block'){document.getElementById('scities_block').style.display='none'}
	else{document.getElementById('scities_block').style.display='block'}
}
function filter_type_chenge(id)
{
	if(id==1)
	{
		for(var key in all_metrostations){var value=all_metrostations[key]; document.getElementById('metro_'+value).disabled=true;}
		document.getElementById('district').disabled=false; document.getElementById('metrolink').className="disabled"; document.getElementById('metrolink').href="javascript:";
	}
	if(id==2)
	{
		for(var key in all_metrostations){var value=all_metrostations[key]; document.getElementById('metro_'+value).disabled=false;}
		document.getElementById('district').disabled=true; document.getElementById('metrolink').className=""; document.getElementById('metrolink').href="javascript:metromap()";
}	}

function search_count(el)
{
	locale = '&district='+el.district.value;
	if(el.redirect2.value=='msk')
	{
		if(el.filter_type1.checked)
		{
			type_of_filter = '&filter_type=1';
		}
		if(el.filter_type2.checked)
		{
			type_of_filter = '&filter_type=2';
			locale = '';
			metroStations = document.getElementById('metrochecks').getElementsByTagName('input');
			metro_count = metroStations.length;
			for(i=0;i<metro_count;i++){
				if(metroStations[i].checked){
					locale += '&metro[]='+metroStations[i].id.substring(6,(metroStations[i].id.length));
				}
			}
		}
	}
	else
	{
		type_of_filter = '&filter_type=1';
	}
	extrimdrive_state = '';
	studycar_state = '';
	vacation_state = '';
	jeep_state = '';
	kpp_state = '';
	if(el.extrimdrive.checked)
	{
		extrimdrive_state='&extrimdrive=1';
	}
	if(el.studycar.checked)
	{
		studycar_state='&studycar=1';
	}
	if(el.jeep.checked)
	{
		jeep_state='&jeep=1';
	}
	if(el.akpp.checked)
	{
		kpp_state='&akpp=1';
	}
	if(el.mkpp.checked)
	{
		kpp_state+='&mkpp=1';
	}
	if(el.akpp.checked && el.mkpp.checked){
		kpp_state ='';
	}
	if(el.vacation.checked)
	{
		vacation_state='&vacation=1';
	}
	LoadAjaxDoc('/includes/search/search_count.js.php?redirect2='+el.redirect2.value+type_of_filter+locale+'&carmark='+el.carmark.value+'&carmodel='+el.carmodel.value+kpp_state+jeep_state+'&minprice='+el.minprice.value+'&maxprice='+el.maxprice.value+'&sex='+el.sex.value+studycar_state+extrimdrive_state+vacation_state+'&rand='+Math.random());
}

//********************************************************************//
//******************  Работа с формами сообщений  *********************//
//********************************************************************//
function comment_addview()
{
	if(document.getElementById('comment_addform').style.display=="block"){document.getElementById('comment_addform').style.display="none";}
	else{document.getElementById('comment_addform').style.display="block"; document.getElementById('message_addform').style.display="none";}
}
function message_addview()
{
	if(document.getElementById('message_addform').style.display=="block"){document.getElementById('message_addform').style.display="none";}
	else{document.getElementById('message_addform').style.display="block"; document.getElementById('comment_addform').style.display="none";}
}

//********************************************************************//
//******************  Работа с формами регистрации  ********************//
//********************************************************************//

//Выбор вида регистрации
function register_start()
{
	if(document.getElementById('iam_1').checked==true){location.href=document.getElementById('iam_1').value+'/';}
	if(document.getElementById('iam_2').checked==true){location.href=document.getElementById('iam_2').value+'/';}
	if(document.getElementById('iam_1').checked==false && document.getElementById('iam_2').checked==false){myalert("Вы должны выбрать вариант регистрации");}
}

//Запуск первого шага регистрации инструктора
var field_error;
function reg_instructor_1_submit()
{
	field_error="";
	if(document.getElementById('name').value==''){field_error="1"; document.getElementById('name_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('sex1').checked==false && document.getElementById('sex2').checked==false){field_error="1"; document.getElementById('sex_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('mail').value==''){field_error="1"; document.getElementById('mail_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('mail').value!='' && emailvalid(document.getElementById("mail").value)==false){field_error="1"; document.getElementById('mail_text').innerHTML="Указан некорректный E-mail";}
	if(document.getElementById('password1').value==''){field_error="1"; document.getElementById('password1_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password2').value==''){field_error="1"; document.getElementById('password2_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password1').value!='' && document.getElementById('password2').value!='' && document.getElementById('password1').value!=document.getElementById('password2').value){field_error="1"; document.getElementById('password1_text').innerHTML="Пароли не совпадают"; document.getElementById('password2_text').innerHTML="Пароли не совпадают";}
	if(document.getElementById('phone').value==''){field_error="1"; document.getElementById('phone_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('mail').value!='' && emailvalid(document.getElementById("mail").value)==true){LoadAjaxDoc('/ajax/instructor_mail.js.php?mail='+document.getElementById('mail').value);}
}

//Запуск первого шага регистрации автошколы
function reg_school_1_submit()
{
	field_error="";
	if(document.getElementById('agentname').value==''){field_error="1"; document.getElementById('agentname_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('mail').value==''){field_error="1"; document.getElementById('mail_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('mail').value!='' && emailvalid(document.getElementById("mail").value)==false){field_error="1"; document.getElementById('mail_text').innerHTML="Указан некорректный E-mail";}
	if(document.getElementById('password1').value==''){field_error="1"; document.getElementById('password1_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password2').value==''){field_error="1"; document.getElementById('password2_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password1').value!='' && document.getElementById('password2').value!='' && document.getElementById('password1').value!=document.getElementById('password2').value){field_error="1"; document.getElementById('password1_text').innerHTML="Пароли не совпадают"; document.getElementById('password2_text').innerHTML="Пароли не совпадают";}
	if(document.getElementById('phone').value==''){field_error="1"; document.getElementById('phone_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('mail').value!='' && emailvalid(document.getElementById("mail").value)==true){LoadAjaxDoc('/ajax/school_mail.js.php?mail='+document.getElementById('mail').value);}
}

//Запуск второго шага регистрации инструктора
function reg_instructor_2_submit()
{
	var field_error="";
	for(i=0;i<=10;i++)
	{	if(document.getElementById('carmark['+i+']')!=null)
		{
			if(document.getElementById('carmark['+i+']').value==''){field_error="1"; document.getElementById('carmark['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
			if(document.getElementById('carmodel['+i+']').value==''){field_error="1"; document.getElementById('carmodel['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
			if(document.getElementById('kpp1['+i+']').checked==false && document.getElementById('kpp2['+i+']').checked==false){field_error="1"; document.getElementById('kpp['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
			if(document.getElementById('price['+i+']').value=='' && document.getElementById('price_type2['+i+']').checked==false){field_error="1"; document.getElementById('price['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
			if(document.getElementById('price['+i+']').value!='' && isNaN(document.getElementById('price['+i+']').value)){field_error="1"; document.getElementById('price['+i+']_text').innerHTML="В этом поле допускаются только цифры";}
	}	}
	if(field_error==""){document.getElementById("reg_instructor_2").submit()}
}

//Запуск первого шага регистрации автошколы
function reg_school_2_submit()
{
	field_error="";
	if(document.getElementById('schoolname').value==''){field_error="1"; document.getElementById('schoolname_text').innerHTML="Это поле обязательно для заполнения";}
	if(field_error==""){document.getElementById("reg_school_2").submit()}
}

//Запуск третьего шага регистрации инструктора
function reg_instructor_3_submit()
{
	var check_count=0,field_error="";
	for(var key in districts_array)
	{
		var value=districts_array[key];
		if(document.getElementById('district['+value+']').checked==true){check_count++}
	}
	if(check_count==0){field_error="1"; document.getElementById('districts_text').innerHTML="Необходимо указать хотя бы один округ (район)";}
	if(field_error==""){document.getElementById("reg_instructor_3").submit()}
}

//Запуск третьего шага регистрации автошколы
function reg_school_3_submit()
{
	var field_error="";
	for(i=0;i<=10;i++)
	{	if(document.getElementById('schoolcity['+i+']')!=null)
		{
			if(document.getElementById('schoolcity['+i+']').value==''){field_error="1"; document.getElementById('schoolcity['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
			if(document.getElementById('schooldistrict['+i+']').value==''){field_error="1"; document.getElementById('schooldistrict['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
			if(document.getElementById('schooladdress['+i+']').value==''){field_error="1"; document.getElementById('schooladdress['+i+']_text').innerHTML="Это поле обязательно для заполнения";}
	}	}
	if(field_error==""){document.getElementById("reg_school_3").submit()}
}

//Выделение всех округов
function all_districts_check()
{
	var all_districts=document.getElementById('all_districts').checked;
	for(var key in districts_array)
	{
		var value=districts_array[key];
		if(all_districts==true){document.getElementById('district['+value+']').checked=true;}
		if(all_districts==false){document.getElementById('district['+value+']').checked=false;}
}	}

//Выделение всех маршрутов
function all_routes_check()
{
	var all_routes=document.getElementById('all_routes').checked;
	for(var key in routes_array)
	{
		var value=routes_array[key];
		if(all_routes==true){document.getElementById('route['+value+']').checked=true;}
		if(all_routes==false){document.getElementById('route['+value+']').checked=false;}
}	}

//Добавление автомобиля
var addid=1;
function regform_caradd()
{
	var addid_count=0,carmarks=document.getElementById('carmark[0]').innerHTML;
	for(i=1;i<10;i++){if(document.getElementById('regform_car_'+i).innerHTML!=''){addid_count++; addid=i+1}}
	if(addid_count==1){myalert("На данный момент допускается создание только двух автомобилей");}
	if(addid_count<1 && document.getElementById('regform_car_'+addid).innerHTML=='')
	{
		document.getElementById('regform_car_'+addid).style.display='block';
		document.getElementById('regform_car_'+addid).innerHTML='<table cellpadding="0" class="regform"><tr><td colspan="2" class="line"></td></tr>'
		+'<tr><td class="left"><b>*</b> Марка автомобиля</td><td class="center"><select name="carmark['+addid+']" id="carmark['+addid+']" onChange="carmark_change('+addid+');whiter(this.id)">'+carmarks.replace("selected","")+'</select></td><td class="right" id="carmark['+addid+']_text"></td></tr>'
		+'<tr><td class="left"><b>*</b> Модель автомобиля</td><td class="center"><select name="carmodel['+addid+']" id="carmodel['+addid+']" onChange="whiter(this.id)"><option value=""></option></select></td><td class="right" id="carmodel['+addid+']_text"></td></tr>'
		+'<tr><td class="left"><b>*</b> Коробка передач</td><td class="center"><input type="radio" name="kpp['+addid+']" id="kpp1['+addid+']" value="1" class="radio" onClick=whiter("kpp['+addid+']")><label for="kpp1['+addid+']">АКПП</label><input type="radio" name="kpp['+addid+']" id="kpp2['+addid+']" value="2" class="radio" onClick=whiter("kpp['+addid+']")><label for="kpp2['+addid+']">МКПП</label></td><td class="right" id="kpp['+addid+']_text"></td></tr>'
		+'<tr><td class="left"><b>*</b> Стоимость обучения</td><td class="center"><input type="radio" name="price_type['+addid+']" id="price_type1['+addid+']" value="0" class="radio" onClick="regform_price_disabled('+addid+')"><input name="price['+addid+']" id="price['+addid+']" class="price" onKeyDown="whiter(this.id)" onChange="whiter(this.id)">руб./час<br><input type="radio" name="price_type['+addid+']" id="price_type2['+addid+']" value="1" class="radio" onClick="regform_price_disabled('+addid+');whiter(\'price['+addid+']\')"><label for="price_type2['+addid+']">Договорная</label></td><td class="right" id="price['+addid+']_text"></td></tr>'
		+'<tr><td></td><td class="center"><a href="javascript:regform_cardel('+addid+')" class="delete">Удалить эту машину</a></td></tr></table>'; i=100;
}	}

//Добавление адреса школы
function regform_addressadd()
{
	var addid_count=0,schoolcities=document.getElementById('schoolcity[0]').innerHTML;
	for(i=1;i<10;i++){if(document.getElementById('regform_address_'+i).innerHTML!=''){addid_count++; addid=i+1}}
	if(addid_count==99){myalert("На данный момент допускается создание только ста адресов");}
	if(addid_count<99 && document.getElementById('regform_address_'+addid).innerHTML=='')
	{
		document.getElementById('regform_address_'+addid).style.display='block';
		document.getElementById('regform_address_'+addid).innerHTML='<table cellpadding="0" class="regform"><tr><td colspan="2" class="line"></td></tr>'
		+'<tr><td class="left"><b>*</b> Город</td><td class="center"><select name="schoolcity['+addid+']" id="schoolcity['+addid+']" onChange="schoolcity_change('+addid+');whiter(this.id)">'+schoolcities.replace("selected","")+'</select></td><td class="right" id="schoolcity['+addid+']_text"></td></tr>'
		+'<tr><td class="left"><b>*</b> Округ</td><td class="center"><select name="schooldistrict['+addid+']" id="schooldistrict['+addid+']" onChange="whiter(this.id)"><option value=""></option></select></td><td class="right" id="schooldistrict['+addid+']_text"></td></tr>'
		+'<tr><td class="left">Метро</td><td class="center"><select name="schoolmetro['+addid+']" id="schoolmetro['+addid+']" onChange="whiter(this.id)"><option value=""></option></select></td><td class="right" id="schoolmetro['+addid+']_text"></td></tr>'
		+'<tr><td class="left"><b>*</b> Адрес</td><td class="center"><textarea name="schooladdress['+addid+']" id="schooladdress['+addid+']" onKeyDown="whiter(this.id)" onChange="whiter(this.id)"></textarea></td><td class="right" id="schooladdress['+addid+']_text"></td></tr>'
		+'<tr><td class="left">Телефон</td><td class="center"><input class="text" name="schooladdressphone['+addid+']" id="schooladdressphone['+addid+']" onKeyDown="whiter(this.id)" onChange="whiter(this.id)"></td><td class="right" id="schooladdressphone['+addid+']_text"></td></tr>'
		+'<tr><td></td><td class="center"><a href="javascript:regform_addressdel('+addid+')" class="delete">Удалить этот адрес</a></td></tr></table>'; i=100;
}	}

//Удаление автомобиля
function regform_cardel(id)
{
	document.getElementById('regform_car_'+id).innerHTML='';
	document.getElementById('regform_car_'+id).style.display='none';
}

//Удаление адреса школы
function regform_addressdel(id)
{
	document.getElementById('regform_address_'+id).innerHTML='';
	document.getElementById('regform_address_'+id).style.display='none';
}

//Скрытие поля цены
function regform_price_disabled(id)
{
	if(document.getElementById('price_type1['+id+']').checked==false){document.getElementById('price['+id+']').disabled=true; document.getElementById('price['+id+']').style.background="#EEEEEE";}
	if(document.getElementById('price_type1['+id+']').checked==true){document.getElementById('price['+id+']').disabled=false; document.getElementById('price['+id+']').style.background="#FFFFFF";}
}

//Проверка корректности Email адреса
function emailvalid(email){return(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);}

//Удаление ошибок заполнения
function whiter(id){document.getElementById(id+"_text").innerHTML=""}

//Авторизация пользователей
function register_enter()
{
	if(document.getElementById('iam_1').checked==false && document.getElementById('iam_2').checked==false){myalert("Уточните, автоинструктор вы или представитель автошколы");}
	if(document.getElementById('iam_1').checked==true || document.getElementById('iam_2').checked==true)
	{
		if(document.getElementById("iam_1").checked==true){var iam=1;}
		if(document.getElementById("iam_2").checked==true){var iam=2;}
		var login=document.getElementById("login").value;
		var password=document.getElementById("password").value;
		LoadAjaxDoc("/ajax/userlogin.js.php?iam="+iam+"&login="+encodeURIComponent(login)+"&password="+encodeURIComponent(password)+"&"+Math.random());
}	}

//Восстановлени пароля
function register_remind()
{
	if(document.getElementById('iam_1').checked==false && document.getElementById('iam_2').checked==false){myalert("Уточните, автоинструктор вы или представитель автошколы");}
	if(document.getElementById('iam_1').checked==true || document.getElementById('iam_2').checked==true)
	{
		if(document.getElementById("iam_1").checked==true){var iam=1;}
		if(document.getElementById("iam_2").checked==true){var iam=2;}
		var login=document.getElementById("mail").value;
		LoadAjaxDoc("/ajax/remind.js.php?iam="+iam+"&mail="+encodeURIComponent(login)+"&"+Math.random());
}	}


//********************************************************************//
//*****************  Работа с формами редактирования  ******************//
//********************************************************************//

//Форма изменения личных данных инструктора
function instructor_userinfo_edit_submit()
{
	field_error="";
	if(document.getElementById('name').value==''){field_error="1"; document.getElementById('name_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('sex1').checked==false && document.getElementById('sex2').checked==false){field_error="1"; document.getElementById('sex_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('phone').value==''){field_error="1"; document.getElementById('phone_text').innerHTML="Это поле обязательно для заполнения";}
	var photoname=document.getElementById('file').value,phototype=photoname.substring(photoname.lastIndexOf(".")+1,photoname.length).toLowerCase(); if(phototype!="" && phototype!="jpg" && phototype!="jpeg" && phototype!="gif" && phototype!="png"){field_error="1"; document.getElementById('file_text').innerHTML="Выбран файл неверного формата";}
	if(field_error==""){document.getElementById("instructor_userinfo_edit").submit()}
}

//Форма изменения личных данных автошколы
function school_userinfo_edit_submit()
{
	field_error="";
	if(document.getElementById('agentname').value==''){field_error="1"; document.getElementById('agentname_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('phone').value==''){field_error="1"; document.getElementById('phone_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('schoolname').value==''){field_error="1"; document.getElementById('schoolname_text').innerHTML="Это поле обязательно для заполнения";}
	if(field_error==""){document.getElementById("school_userinfo_edit").submit()}
}

//Форма изменения пароля инструктора
function instructor_password_edit_submit()
{
	field_error="";
	if(document.getElementById('password1').value==''){field_error="1"; document.getElementById('password1_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password2').value==''){field_error="1"; document.getElementById('password2_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password3').value==''){field_error="1"; document.getElementById('password3_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password2').value!='' && document.getElementById('password3').value!='' && document.getElementById('password2').value!=document.getElementById('password3').value){field_error="1"; document.getElementById('password2_text').innerHTML="Пароли не совпадают"; document.getElementById('password3_text').innerHTML="Пароли не совпадают";}
	if(field_error==""){LoadAjaxDoc('/ajax/instructor_password.js.php?instructor='+document.getElementById('instructor_id').value+'&password='+encodeURIComponent(document.getElementById('password1').value));}
}

//Форма изменения пароля автошколы
function school_password_edit_submit()
{
	field_error="";
	if(document.getElementById('password1').value==''){field_error="1"; document.getElementById('password1_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password2').value==''){field_error="1"; document.getElementById('password2_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password3').value==''){field_error="1"; document.getElementById('password3_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('password2').value!='' && document.getElementById('password3').value!='' && document.getElementById('password2').value!=document.getElementById('password3').value){field_error="1"; document.getElementById('password2_text').innerHTML="Пароли не совпадают"; document.getElementById('password3_text').innerHTML="Пароли не совпадают";}
	if(field_error==""){LoadAjaxDoc('/ajax/school_password.js.php?school='+document.getElementById('school_id').value+'&password='+encodeURIComponent(document.getElementById('password1').value));}
}

//Форма редактирования автомобилей
function instructor_cars_edit_submit(id)
{
	var field_error="";
	if(document.getElementById('carmark['+id+']').value==''){field_error="1"; document.getElementById('carmark['+id+']_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('carmodel['+id+']').value==''){field_error="1"; document.getElementById('carmodel['+id+']_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('kpp1['+id+']').checked==false && document.getElementById('kpp2['+id+']').checked==false){field_error="1"; document.getElementById('kpp['+id+']_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('price['+id+']').value=='' && document.getElementById('price_type2['+id+']').checked==false){field_error="1"; document.getElementById('price['+id+']_text').innerHTML="Это поле обязательно для заполнения";}
	if(document.getElementById('price['+id+']').value!='' && isNaN(document.getElementById('price['+id+']').value)){field_error="1"; document.getElementById('price['+id+']_text').innerHTML="В этом поле допускаются только цифры";}
	var photoname=document.getElementById('file['+id+']').value,phototype=photoname.substring(photoname.lastIndexOf(".")+1,photoname.length).toLowerCase(); if(phototype!="" && phototype!="jpg" && phototype!="jpeg" && phototype!="gif" && phototype!="png"){field_error="1"; document.getElementById('file['+id+']_text').innerHTML="Выбран файл неверного формата";}
	if(field_error==""){document.getElementById('instructor_cars_edit['+id+']').submit()}
}

//Удаление сохраненного автомобиля инструктора
function instructorcar_delete(id){myconfirm("/includes/iroom/instructorcar_delete.php?id="+id);}

//Удаление сообщения инструктору
function user_message_delete(id){myconfirm("/includes/iroom/usmes_delete.php?id="+id);}

//Удаление сохраненного адреса школы
function schooladdress_delete(id){myconfirm("/includes/sroom/schooladdress_delete.php?id="+id);}

//Добавление нового автомобиля
function editform_caradd()
{
	var carmarks=document.getElementById('carmark[0]').innerHTML;
	document.getElementById('editform_add').innerHTML='<div class="room_head">Новый автомобиль</div><form action="" method="post" enctype="multipart/form-data" id="instructor_cars_edit[100]" onSubmit="instructor_cars_edit_submit(100);return false"><table cellpadding="0" class="regform">'
	+'<tr><td class="left"><b>*</b> Марка автомобиля</td><td class="center"><select name="carmark[100]" id="carmark[100]" onChange="carmark_change(100);whiter(this.id)">'+carmarks.replace("selected","")+'</select></td><td class="right" id="carmark[100]_text"></td></tr>'
	+'<tr><td class="left"><b>*</b> Модель автомобиля</td><td class="center"><select name="carmodel[100]" id="carmodel[100]" onChange="whiter(this.id)"><option value=""></option></select></td><td class="right" id="carmodel[100]_text"></td></tr>'
	+'<tr><td class="left"><b>*</b> Коробка передач</td><td class="center"><input type="radio" name="kpp[100]" id="kpp1[100]" value="1" class="radio" onClick=whiter("kpp[100]")><label for="kpp1[100]">АКПП</label><input type="radio" name="kpp[100]" id="kpp2[100]" value="2" class="radio" onClick=whiter("kpp[100]")><label for="kpp2[100]">МКПП</label></td><td class="right" id="kpp[100]_text"></td></tr>'
	+'<tr><td class="left"><b>*</b> Стоимость обучения</td><td class="center"><input type="radio" name="price_type[100]" id="price_type1[100]" value="0" class="radio" onClick="regform_price_disabled(100)"><input name="price[100]" id="price[100]" class="price" onKeyDown="whiter(this.id)" onChange="whiter(this.id)">руб./час<br><input type="radio" name="price_type[100]" id="price_type2[100]" value="1" class="radio" onClick="regform_price_disabled(100);whiter(\'price[100]\')"><label for="price_type2[100]">Договорная</label></td><td class="right" id="price[100]_text"></td></tr>'
	+'<tr><td colspan="2" class="room_line"></td></tr>'
	+'<tr><td class="left"><img src="/img/instructorcar_nophoto.gif"></td><td class="center"><b>Фотография</b>Допускается использование форматов JPG, GIF и PNG. Максимальный размер файлов - 2Мб<br><input type="file" class="file" name="file" id="file[100]" onKeyDown="whiter(this.id)" onChange="whiter(this.id)" size="24"></td><td class="right" id="file[100]_text"></td></tr>'
	+'<tr><td colspan="2" class="room_line"></td></tr>'
	+'<tr><td colspan="2" class="colspan_center"><input type="image" src="/img/save_button.gif"><input type="hidden" name="newcar" value="newcar"><a href="javascript:editform_cardel()">Отменить</a></td></tr></table></form>';
}

//Добавление нового адреса школы
function editform_addressadd()
{
	var cities=document.getElementById('schoolcity[0]').innerHTML;
	document.getElementById('editform_add').innerHTML='<div class="room_head">Новый адрес автошколы</div><form action="" method="post" enctype="multipart/form-data" id="school_addresses_edit[100]" onSubmit="school_addresses_edit_submit(100);return false"><table cellpadding="0" class="regform">'
	+'<tr><td class="left"><b>*</b> Город</td><td class="center"><select name="schoolcity[100]" id="schoolcity[100]" onChange="schoolcity_change(100);whiter(this.id)">'+cities.replace("selected","")+'</select></td><td class="right" id="schoolcity[100]_text"></td></tr>'
	+'<tr><td class="left"><b>*</b> Округ</td><td class="center"><select name="schooldistrict[100]" id="schooldistrict[100]" onChange="whiter(this.id)"><option value=""></option></select></td><td class="right" id="schooldistrict[100]_text"></td></tr>'
	+'<tr><td class="left">Метро</td><td class="center"><select name="schoolmetro[100]" id="schoolmetro[100]" onChange="whiter(this.id)"><option value=""></option></select></td><td class="right" id="schoolmetro[100]_text"></td></tr>'
	+'<tr><td class="left"><b>*</b> Адрес</td><td class="center"><textarea name="schooladdress[100]" id="schooladdress[100]" onKeyDown="whiter(this.id)" onChange="whiter(this.id)"></textarea></td><td class="right" id="schooladdress[100]_text"></td></tr>'
	+'<tr><td class="left">Телефон</td><td class="center"><input class="text" name="schooladdressphone[100]" id="schooladdressphone[100]" onKeyDown="whiter(this.id)" onChange="whiter(this.id)" value=""><br>например, (495) 123-45-67</td><td class="right" id="schooladdressphone[100]_text"></td></tr>'
	+'<tr><td colspan="2" class="colspan_center toppadding"><input type="image" src="/img/save_button.gif"><input type="hidden" name="newaddress" value="newaddress"><a href="javascript:editform_addressdel()">Отменить</a></td></tr></table></form>';
}

//Удаление нового автомобиля инстуктора
function editform_cardel(){document.getElementById('editform_add').innerHTML='<a href="javascript:editform_caradd()" class="addcar">Добавить еще одну машину</a>';}

//Удаление нового адреса автошколы
function editform_addressdel(){document.getElementById('editform_add').innerHTML='<a href="javascript:editform_addressadd()" class="addaddress">Добавить еще один адрес</a>';}


//********************************************************************//
//*******************  Функции для работы с AJAX  *********************//
//********************************************************************//

//Функции подгрузки списков
var districts_array=new Array();
var routes_array=new Array();
function carmark_change(id)
{
	if(typeof id!='undefined'){var carmark=document.getElementById('carmark['+id+']').value; LoadAjaxDoc('/ajax/carmark_change.js.php?carmark='+carmark+'&id='+id+'&'+Math.random());}
	if(typeof id=='undefined'){var carmark=document.getElementById('carmark').value; LoadAjaxDoc('/ajax/carmark_change.js.php?carmark='+carmark+'&'+Math.random());}
}
function city_change(){var city=document.getElementById('city').value; LoadAjaxDoc('/ajax/city_change.js.php?city='+city+'&'+Math.random());}
function schoolcity_change(id){var schoolcity=document.getElementById('schoolcity['+id+']').value; LoadAjaxDoc('/ajax/schoolcity_change.js.php?schoolcity='+schoolcity+'&id='+id+'&'+Math.random());}

//Функция для перезаполнения списков
SelectEdit=function(id,opt,val,dis,sel)
{
	var Element=document.getElementById(id);
	ElementLen=Element.options.length;
	for(i=0;i<ElementLen;i++)
	{
		if(navigator.userAgent.indexOf("MSIE") != -1){Element.options.remove('0');}
		else{Element.remove('0');}
	}
	if(dis=='disabled'){Element.disabled=true;}
	if(dis=='enabled'){Element.disabled=false;}
	for(i=0;i<val.length;i++)
	{
		var NewOption=document.createElement("OPTION");
		Element.options.add(NewOption);
		if(navigator.userAgent.indexOf("MSIE") != -1)
		{
			NewOption.innerText=opt[i];
			NewOption.value=val[i];
			if(sel=="selected"){NewOption.selected=true;}
		}
		else
		{
			NewOption.text=opt[i];
			NewOption.value=val[i];
			if(sel=="selected"){NewOption.selected=true;}
}	}	}

//Движок аякса
function LoadAjaxDoc(url)
{
    var req=getXmlHttp()  
    req.open('GET', url, true);
    req.onreadystatechange=function()
	{
		if(req.readyState==4)
		{
            if(req.status==200){eval(req.responseText);}
			else{window.alert("Ошибка: не удалось получить данные!");}
	}	}
    req.send(null);
}

function getXmlHttp()
{
	var xmlhttp; try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
	catch(e)
	{
		try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
		catch(E){xmlhttp=false;}
	}
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
	return xmlhttp;
}
