function Init()
{
	// marks
	def_color=h1.style.color;
//	def_color2=fn.mark_string.style.background;
  	def_color2='#ffffff';

        ChColor();

	fn.models.disabled=true;
	for(i=1;i<marks.length;i++)
	{
		el=new Option();
		el.text=marks[i];
		el.value=i;
		fn.marks[i]=el;
		if(marksn[i]==fn.mark_id.value)
		{
			fn.marks[i].selected=true
			fn.models.disabled=false;
			ChMark(1);
		}
	}
	if ((fn.id.value>0) && (fn.salon_id.value==0)) {fn.marks.disabled=true}
//	if (fn.id.value>0) {fn.marks.disabled=true}
	preload_model_data();

	if (fn.kuplen_kak.value!=1)	{fn.kuplen_salon.style.visibility = "hidden"};
	if (fn.kuplen_town_str.value.length<2) {fn.kuplen_town_str.value='если нет в списке'}

	if(fn.kuplen_town_id.value!=0)
	{
		//откл
		fn.kuplen_town_str.style.background="#dddddd";
		fn.kuplen_town_str.disabled=true;
	}

}

function engstring(mystr)
{
	var eng_al= new Array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
	var i;
	mystr=mystr.toLowerCase();
	for(i=0; i<36; i++)
	{
		if (mystr.indexOf(eng_al[i])>-1) {return 1;}
	}
	return 0;
}

function isdigexist(mystr)
{
	var eng_al= new Array ('0','1','2','3','4','5','6','7','8','9');
	var i;
	mystr=mystr.toLowerCase();
	for(i=0; i<10; i++)
	{
		if (mystr.indexOf(eng_al[i])>-1) {return 1;}
	}
	return 0;
}

function digcount(str)
{
	var c;
	var i;
	var mycnt;
	mycnt=0;
	for(i=0;i<str.length;i++)
	{
		c=str.charAt(i);
		if((c=='0') || (c=='1') || (c=='2') || (c=='3') || (c=='4') || (c=='5') || (c=="6") || (c=="7") || (c=="8") || (c=="9")) {mycnt=mycnt+1;}
	}
	return mycnt;
}



function isdenystr(mystr)
{
	var eng_al= new Array ('922','912','904','@', '902');
	var i;
	mystr=ToNum(mystr.toLowerCase()); // @ - по идее не сработает
	for(i=0; i<5; i++)
	{
		if (mystr.indexOf(eng_al[i])>-1) {return 1;}
	}
	return 0;
}


function NoWWW(l)
{
	l=l.toLowerCase();
	if( (l.indexOf('www')>-1) || (l.indexOf('http')>-1) || (l.indexOf('.r')>-1)) {return 0;}
	return 1;
}




function ValidMail(str)
{
	if(str=="" || str==" ")return 1;
	var c;
	var at=0;
	var dot=0;
	var log=1;
	for(i=0;i<str.length;i++)
	{
		c=str.charAt(i);
		if(c=="@")at=1;
		if(c==".")dot=1;
		if(c==" ")log=0;
	}
	return (log && (dot && at));
}

function ToNum(str)
{
	var c;
	var str2="";
	for(i=0;i<str.length;i++)
	{
		c=str.charAt(i);
		if(c>="0" && c<="9") str2=str2+c;
		if(c=="." || c==",") str2=str2+".";
	}
	return str2;
}

function NotNum(str)
{
	var c;
	var log=0;
	for(i=0;i<str.length;i++)
	{
		c=str.charAt(i);
		if((c>="0" && c<="9") || c==" "){}
		else log=1;
	}
	return log;
}

function NotNum3(str)
{
	var c;
	var log=0;
	for(i=0;i<str.length;i++)
	{
		c=str.charAt(i);
		if(c>="0" && c<="9"){}
		else log=1;
	}
	return log;
}


function ChColor()
{
	if(fn.color_id.value!=261)
	{
		//откл many_colors
		hid_color.style.display = "none";
	}
	else
	{
		//вкл many_colors
		hid_color.style.display = "block";
	}

	if(fn.color_id.value==0)
	{
		h3.style.color = def_color;
		fn.color.style.background=def_color2;
		fn.color.disabled=false;
	}
	else
	{
		h3.style.color = "#bbbbbb";
		fn.color.style.background="#dddddd";
		fn.color.disabled=true;
		fn.color.value="";
	}
}



function ChPhotoMode(m)
{
	if(m==1)
	{
		document.getElementById('photos_upload').className='';
		document.getElementById('mmmm').className='iad';
	}
	else	//catalog
	{
		document.getElementById('photos_upload').className='iad';
		document.getElementById('mmmm').className='';

	}
}

function OffCatalog()
{
	preload_photos.innerHTML = '';
	head_photos.innerHTML = '';
	document.getElementById('photos_upload').className='';

}


function ChMark(k)
{
	var fnml=fn.models.length;
	var i;
	var j;
	if(fn.marks.value!=0)
	{
		// Расположение руля для отеч авто
		if ((marks[fn.marks.value]=="ВАЗ") ||(marks[fn.marks.value]=="ГАЗ")||(marks[fn.marks.value]=="ВИС")||(marks[fn.marks.value]=="ИЖ")||(marks[fn.marks.value]=="ЗАЗ")||(marks[fn.marks.value]=="ЗИМ")||(marks[fn.marks.value]=="ЗИС")||(marks[fn.marks.value]=="ЛуАЗ")||(marks[fn.marks.value]=="Москвич")||(marks[fn.marks.value]=="Таврия")||(marks[fn.marks.value]=="УАЗ")||(marks[fn.marks.value]=="ОКА"))
		{
			fn.rul_id[1].selected=true;
		}
		else	{if (k!=1) {fn.rul_id[0].selected=true;}}

		fn.mark_id.value=marksn[fn.marks.value];
		if (k!=1)
		{
			for (i=1;i<fnml;i++) {fn.models.remove(1);}
			fn.model_id.value="";
		}

		preload_mark_data(k);
		
	//	make_model_select(k);

		//откл mark
		h1.style.color = "#bbbbbb";
		fn.mark_string.style.background="#dddddd";
		fn.mark_string.disabled=true;
		fn.mark_string.value="";

		//вкл model
		h2.style.color = def_color;
		fn.model.style.background=def_color2;
		fn.model.disabled=false;

	}
	else
	{
		fn.mark_id.value=0;

		for (i=1;i<fnml;i++) {fn.models.remove(1);}
		fn.models.disabled=true;


		//вкл mark
		h1.style.color = def_color;
		fn.mark_string.style.background=def_color2;
		fn.mark_string.disabled=false;


	}

	OffCatalog();
//	fn.phm[0].checked=true;

}

// "Select.selectedIndex"

function make_model_select(k)
{
	var i;
//add 2010-06-08
	var fnml=fn.models.length;
	for (i=1;i<fnml;i++) {fn.models.remove(1);}
// add end

	var j;
	j=1;
		fn.models.disabled=false;
		for(i=1;i<model.length;i++)
		{

			if(modeln[i]==marksn[fn.marks.value])
			{
				el=new Option();
				el.text=model[i];
				el.value=i;

				fn.models[j]=el;
				if(modelid[i]==fn.model_id.value)
				{
					fn.models[j].selected=true;
				}
				j++;
			}
			if (k!=1)
			{
                		fn.models.value=0;
			}
		}

}


function ChModel()
{
	if(fn.models.value!=0)
	{
		fn.model_id.value=modelid[fn.models.value];

		//откл model
		h2.style.color = "#bbbbbb";
		fn.model.style.background="#dddddd";
		fn.model.disabled=true;
		fn.model.value="";


		preload_model_data();
	}
	else
	{
		fn.model_id.value=0;

		//вкл model
		h2.style.color = def_color;
		fn.model.style.background=def_color2;
		fn.model.disabled=false;


	}
}


function ChKuplenKak()
{
	if(fn.kuplen_kak.value==1)
	{
		//откл kuplen_salon
//		h2.style.color = "#bbbbbb";
//		fn.kuplen_salon.style.background="#dddddd";
//		fn.kuplen_salon.style.display = "block";
		fn.kuplen_salon.style.visibility = "visible";
	}
	else
	{
		//вкл kuplen_salon
//		h2.style.color = def_color;
//		fn.kuplen_salon.style.background=def_color2;
//		fn.kuplen_salon.style.display = "none";
		fn.kuplen_salon.style.visibility = "hidden";
		fn.kuplen_salon.value="";
	}
}

function ChKuplenTownId()
{
	if(fn.kuplen_town_id.value!=0)
	{
		//откл
		fn.kuplen_town_str.style.background="#dddddd";
		fn.kuplen_town_str.disabled=true;
//		fn.kuplen_town_str.value="";
	}
	else
	{
		//вкл model
		fn.kuplen_town_str.style.background=def_color2;
		fn.kuplen_town_str.disabled=false;
	}
}


function preload_mark_data(k)
{
		var el=new Option();
		el.text='..загрузка данных..';
		el.value=0;
		fn.models[0]=el;

	        var mark_id = '' + fn.mark_id.value;
	        var req = new Subsys_JsHttpRequest_Js();
	        req.caching = true;
//	        req.open('GET', 'http://autosurgut.ru/pcgi2/board/preload_mark.cgi?test=abc', true);
	        req.open('GET', '/pcgi2/board/preload_mark.cgi?test=abc', true);
	        req.send({ mark_id: mark_id, k: k });
}



function preload_model_data()
{
	        var query = '' + fn.model_id.value;
		if (fn.copy_mode.value>0)
		{
			var auto_id = '' + fn.copy_mode.value;
		}
		else
		{
			var auto_id = '' + fn.id.value;
		}
	        var req = new Subsys_JsHttpRequest_Js();

	        // Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.

	        req.onreadystatechange = function()
		{

	            	if (req.readyState == 4)
			{
	                	if (req.responseJS)
				{


		                    // Записываем в <div> результат работы. 
	//	                    document.getElementById('preload_photos').innerHTML = req.responseJS.answer + '23';
	//	                        'MD5("'+(req.responseJS.q||'')+'") = ' +
	//	                        '"' + (req.responseJS.md5||'') + '"<br> ' +
	//	                        'Session data: ' + 
	//	                        '"' + (req.responseJS.hello || 'unknown') + '"';
	        	        }
	                	// Отладочная информация.
		                // document.getElementById('debug').innerHTML = 
		                //    req.responseText;
	            	}
	        }
	        // Разрешаем кэширование (чтобы при одинаковых запросах
	        // не обращаться к серверу несколько раз).
	        req.caching = true;
	        // Подготваливаем объект.
//	        req.open('GET', 'http://autosurgut.ru/cgi-bin/board/load_photo.cgi?test=abc', true);
	        req.open('GET', '/cgi-bin/board/load_photo.cgi?test=abc', true);
	        // Посылаем данные запроса (задаются в виде хэша).
	        req.send({ q: query, auto_id: auto_id, no_sel: fn.photo_a_id.value });

}


function ChTownKod()
{
//	fn.p_code1.value="";
//	fn.p_code2.value="";
}

function ChPCode1()
{
//	if (fn.phone2.value=="") {fn.p_code2.value=fn.p_code1.value}
}


function Send()
{
//	alert(fn.photos_cat_sel.value);

// var ss="Запрещена раскрутка сайтов и подача коммерческих объявлений!\nПо поводу размещения коммерческой информации на индивидуальных условиях обратитесь к администрации сайта. E-mail: info@autosurgut.ru";
var ss="\nВозможно Вы пытаетесь указать телефон или адрес сайта в этом поле, что запрещено.\n";


fn.email.value=trim(fn.email.value);

fn.probeg.value=ToNum(fn.probeg.value);
fn.price.value=ToNum(fn.price.value);
fn.dvig_obyom.value=ToNum(fn.dvig_obyom.value);

fn.mark_string.value=trim(fn.mark_string.value);
fn.model.value=trim(fn.model.value);

fn.phone1.value=trim(fn.phone1.value);
fn.phone2.value=trim(fn.phone2.value);

if((fn.marks.value==0) && (fn.mark_string.value.length<2)) {alert("Укажите марку машины");fn.marks.focus();return 0;}
if(fn.mark_string.value.length>100) {alert("Длина поля 'Марка' не должна превышать 100 символов");fn.mark_string.focus();return 0;}
if((fn.model_id.value==0) && (fn.model.value.length<1))
{
	alert("Укажите модель");
	if (fn.mark_id.value!=0)
	{
		fn.models.focus();
	}
	else
	{
		fn.model.focus();
	}
	return 0;
}
if(fn.model.value.length>100) {alert("Длина поля 'Модель' не должна превышать 100 символов");fn.model.focus();return 0;}
if (fn.model.value.length>1)
{
	if (!confirm('Вы уверены, что модель "'+fn.model.value+'" не присутствует в списке и не является лишь версией другой модели? Например, не стоит добавлять модель "ВАЗ 21102", лучше выбрать "2110" и в графе "версия" дописать "21102 - 8кл инж". Это облегчит поиск потенциальным покупателям.\nНажмите "Отмена", если Вы передумали добавлять модель.')) {fn.model.focus();return 0;}
}


//if (fn.salon_id.value=='' || fn.salon_id.value=='0')
if (!fn.salon_id)
{
	if((!NoWWW(fn.version.value)) || isdenystr(fn.version.value) || digcount(fn.version.value)>5) {alert("Некорректное поле 'Версия'. "+ss);fn.version.focus();return 0;}
	if(fn.version.value.length>30) {alert("Слишком длинное поле 'Версия'");fn.version.focus();return 0;}

	if (fn.comments_prichina)
		{if((!NoWWW(fn.comments_prichina.value)) || isdenystr(fn.comments_prichina.value) || digcount(fn.comments_prichina.value)>5) {alert("Некорректное поле 'Причина продажи'. "+ss);fn.comments_prichina.focus();return 0;}}
	if (fn.comments_signal)
		{if((!NoWWW(fn.comments_signal.value)) || isdenystr(fn.comments_signal.value) || digcount(fn.comments_signal.value)>5) {alert("Некорректное поле 'Сигнализация'. "+ss);fn.comments_signal.focus();return 0;}}
	if (fn.comments_zatrati)
		{if((!NoWWW(fn.comments_zatrati.value)) || isdenystr(fn.comments_zatrati.value) || digcount(fn.comments_zatrati.value)>5) {alert("Некорректное поле 'Вложения'. "+ss);fn.comments_zatrati.focus();return 0;}}
	if (fn.comments_kuzov)
	{if((!NoWWW(fn.comments_kuzov.value)) || isdenystr(fn.comments_kuzov.value) || digcount(fn.comments_kuzov.value)>5) {alert("Некорректное поле 'Дефекты по кузову'. "+ss);fn.comments_kuzov.focus();return 0;}}


}

if (fn.dvig_obyom.value.length<2)
{
	if (confirm('Вы указали, слишком малый объем двигателя "'+fn.dvig_obyom.value+' куб.см". (Возможно не были дописаны "00") \nОбъявления с неправильным объемом ДВС имеют меньшую популярность!\nХотите исправить?.')) {fn.dvig_obyom.focus();return 0;}
}


if(fn.year.value==0){alert("Укажите год выпуска");fn.year.focus();return 0;}
if(fn.dvig_obyom.value==0){alert("Укажите объем двигателя");fn.dvig_obyom.focus();return 0;}
//if((fn.color_id.value=="0") && (fn.color.value.length<2)) {alert("Выберите цвет машины");fn.color_id.focus();return 0;}
if(fn.rul_id.value=="0"){alert("Укажите расположение руля");fn.rul_id.focus();return 0;}
if(fn.kp_id.value=="0"){alert("Укажите тип коробки передач");fn.kp_id.focus();return 0;}
if(fn.color.value.length>30){alert("Длина поля 'Цвет' не должна превышать 30 символов");fn.color.focus();return 0;}
if(!NoWWW(fn.color.value) || isdigexist(fn.color.value)){alert("Некорректное поле 'Цвет'. "+ss);fn.color.focus();return 0;}

if (chk_probeg==1)
{
	if(Number(fn.probeg.value)==0) {alert("Укажите пробег");fn.probeg.focus();return 0;}
	if(Number(fn.probeg.value)>3000) {alert("Слишком большой пробег ("+fn.probeg.value+"000 км)");fn.probeg.focus();return 0;}
}

if(fn.price.value=="" || fn.price.value=="0") {alert("Укажите цену");fn.price.focus();return 0;}
else
{
	if(fn.price.value<1000 && fn.currency_id.value==3)
	{
		if (confirm("Цена "+fn.price.value+" руб. слишком низка. (Возможно не были дописаны '000').\nОбъявления с явно заниженой ценой имеют в несколько раз меньшую популярность!\nХотите исправить?"))
		{
			fn.price.focus();return 0;
		}
	}
}

//if(fn.comments.value.length>100000) {alert("Длина поля 'Комментарии' не должна превышать 10000 символов");fn.comments.focus();return 0;}
if(fn.vin.value.length>50) {alert("Длина поля 'VIN' не должна превышать 50 символов");fn.vin.focus();return 0;}
if(!NoWWW(fn.vin.value )) {alert("Некорректное поле 'VIN'. "+ss);fn.vin.focus();return 0;}


// if(fn.vengine.value=="") {alert("Укажите объём двигателя");fn.vengine.focus();return 0;}
if(Number(fn.dvig_obyom.value)>100000) {alert("Слишком большое число в поле 'Объем двигателя'");fn.dvig_obyom.focus();return 0;}
if(Number(fn.dvig_power_ls.value)>100000) {alert("Слишком большое число в поле 'Мощность двигателя в л.с.'");fn.dvig_power_ls.focus();return 0;}
if(Number(fn.dverey.value)>255) {alert("Слишком большое число в поле 'Кол-во дверей'");fn.dverey.focus();return 0;}

if (chk_tamoz==1)
{
	if(Number(fn.probeg_sng.value)>3000) {alert("Слишком большой пробег по СНГ ("+fn.probeg.value+"000 км)");fn.probeg_sng.focus();return 0;}
}


if(fn.fio.value.length>40) {alert("Слишком большое поле 'Продавец'");fn.fio.focus();return 0;}

if((!NoWWW(fn.fio.value)) || isdenystr(fn.fio.value) || isdigexist(fn.fio.value)) {alert("Некорректное поле 'Продавец'. "+ss);fn.fio.focus();return 0;}

if(( (!NoWWW(fn.comments.value)) || isdenystr(fn.comments.value)     ) && (fn.comments.className!='mceEditor')) {alert("Некорректное поле 'Комментарии'. Запрещено указывать кантактную информацию в полях непредназначенных для этого. "+ss);fn.comments.focus();return 0;}


if((fn.town_id.value=="0") && (fn.town.value.length<2)) {alert("Укажите город");fn.town_id.focus();return 0;}
if(fn.town.value.length>30) {alert("Длина поля 'Город' не должна превышать 30 символов");fn.town.focus();return 0;}
if(engstring(fn.town.value)==1) {alert("Некорректное поле 'Город'! Разрешены только русские буквы!.");fn.town.focus();return 0;}

// if(( (fn.phone1!="") || (fn.phone2!="") ) && (fn.town_kod.value=="")) {alert("Укажите телефонный код города");fn.town_kod.focus();return 0;}

//2010-02-15
//if(fn.p_code1.value.length>10) {alert("Длина поля 'Код города' не должна превышать 10 символов");fn.p_code1.focus();return 0;}
//if(fn.p_code2.value.length>10) {alert("Длина поля 'Код города' не должна превышать 10 символов");fn.p_code2.focus();return 0;}
//if(fn.phone1.value.length>50) {alert("Длина поля 'Телефон' не должна превышать 50 символов");fn.phone1.focus();return 0;}
//if(!NoWWW(fn.phone1.value)) {alert("Некорректное поле 'Телефон'. "+ss);fn.phone1.focus();return 0;}

//if(fn.phone2.value.length>50) {alert("Длина поля 'Телефон2' не должна превышать 50 символов");fn.phone2.focus();return 0;}
//if(!NoWWW(fn.phone2.value)) {alert("Некорректное поле 'Телефон2'. "+ss);fn.phone2.focus();return 0;}

if (chk_psw==1)
{

if((fn.phone1.value.length!=11) || (NotNum3(fn.phone1.value)) || (fn.phone1.value.charAt(0)!='8')) {alert("Поле 'Телефон 1' должно содержать 11 цифр в формате 8xxxxxxxxxx");fn.phone1.focus();return 0;}
//if((fn.phone1.value.length!=11) || (NotNum3(fn.phone1.value)) ) {alert("Поле 'Телефон 1' должно содержать 11 цифр в формате 8xxxxxxxxxx");fn.phone1.focus();return 0;}
if(((fn.phone2.value.length!=11) || (NotNum3(fn.phone2.value)) || (fn.phone2.value.charAt(0)!='8')) && (fn.phone2.value.length>0)) {alert("Поле 'Телефон 2' должно содержать 11 цифр в формате 8xxxxxxxxxx");fn.phone2.focus();return 0;}
if((!ValidMail(fn.email.value)) || (fn.email.value.length<4)){alert("Вы неправильно ввели Ваш e-mail");fn.email.focus();return 0;}

}


// 2009-09-18
// if((fn.phone1.value!="") && (fn.from1.value==fn.to1.value)) {alert("Укажите время для звонков по телефону");fn.from1.focus();return 0;}
// if((fn.phone2.value!="") && (fn.from2.value==fn.to2.value)) {alert("Укажите время для звонков по телефону2");fn.from2.focus();return 0;}
// 2009-09-18
if (chk_psw==1)
{
	if(fn.psw.value=="") {alert("Введите пароль для последующего удаления или изменения записи");fn.psw.focus();return 0;}
	if(fn.psw.value.length<4) {alert("Пароль должен быть не короче 4 символов");fn.psw.focus();return 0;}
	if(fn.psw.value.length>20) {alert("Пароль должен быть не больше 20 символов");fn.psw.focus();return 0;}
}

if(fn.code.value.length<6) {alert("Введите 6-ти значный код на картинке");fn.code.focus();return 0;}

if(NotNum(fn.probeg.value)){alert("Пробег должен быть числом");fn.probeg.focus();return 0;}
if(NotNum(fn.price.value)){alert("Цена должна содержать только цифры");fn.price.focus();return 0;}
if(NotNum(fn.dvig_obyom.value)){alert("Объем двигателя должен быть числом");fn.dvig_obyom.focus();return 0;}
if(NotNum(fn.dvig_power_ls.value)){alert("Мощность двигателя должна быть числом");fn.dvig_power_ls.focus();return 0;}
if(NotNum(fn.dverey.value)){alert("Кол-во дверей должно быть числом");fn.dverey.focus();return 0;}
// if(NotNum(fn.town_kod.value)){alert("Код города должен быть числом");fn.town_kod.focus();return 0;}
if(NotNum(fn.code.value)){alert("Код должен быть числом");fn.code.focus();return 0;}
fn.dvig_obyom.value=ToNum(fn.dvig_obyom.value);
fn.dvig_power_ls.value=ToNum(fn.dvig_power_ls.value);
fn.dverey.value=ToNum(fn.dverey.value);
fn.submit();
}

