//// Формы
function Validator_do(obj,text,type)
{
	var color1 = '#F57A02';
	var color2 = 'white';
	if (type == '1'){
		cond = obj.value.length < 1;
	}else if (type == '2' && 0 < obj.value.length){
		var EmailRegExp = /[0-9a-zA-Z_\.-]+@[0-9a-zA-Z_\.-]+\.\w{2,4}/;
		cond = !EmailRegExp.test(obj.value);
	}else if (type == '3'){
		cond = !(obj.value>0);
	}else if (type == '5' && 0 < obj.value.length){
		var EmailRegExp = /^\s*\d{3}\s*$/;
		cond = !EmailRegExp.test(obj.value);
	}else if (type == '4' && 0 < obj.value.length){
		var EmailRegExp = /^\s*\d{7}\s*$/;
		cond = !EmailRegExp.test(obj.value);
	}

	if (cond){
		alert(text);
		obj.style.backgroundColor = color1;
		obj.focus();
		return (true);
	}else{
		obj.style.backgroundColor = color2;
	}
	return (false);

}


function Questionform_Validator_changeaddr(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';
	if(Validator_do(theForm.user_name,"Представьтесь, пожалуйста",1)){return (false);}
	if(Validator_do(theForm.kpp,"Укажите, пожалуйста, Ваш номер карточки Утконос",1)){return (false);}
	return (true);
}

function Questionform_Validator_vacancy(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';

	if(Validator_do(theForm._name,"Выберите, пожалуйста, вакансию",1)){return (false);}
	if(Validator_do(theForm.last_name,"Введите, пожалуйста, Вашу фамилию",1)){return (false);}
	if(Validator_do(theForm.first_name,"Введите, пожалуйста, Ваше имя",1)){return (false);}
	if(Validator_do(theForm.middle_name,"Введите, пожалуйста, Ваше отчество",1)){return (false);}
	if(Validator_do(theForm.dd_of_birth,"Введите, пожалуйста, Ваш день рождения!",1)){return (false);}
	if(Validator_do(theForm.mm_of_birth,"Введите, пожалуйста, месяц Вашего рождения",1)){return (false);}
	if(Validator_do(theForm.yy_of_birth,"Введите, пожалуйста, год Вашего рождения",1)){return (false);}
	if(Validator_do(theForm.nationality,"Укажите, пожалуйста, гражданство",1)){return (false);}
	if(Validator_do(theForm.metro,"Выберите, пожалуйста, ближайшую станцию метро",1)){return (false);}
	if(Validator_do(theForm.phone_home,"Введите, пожалуйста, Ваш телефон",1)){return (false);}
	if(Validator_do(theForm.email,"Введите, пожалуйста, Вашу электронную почту",2)){return (false);}
	if(Validator_do(theForm.our_company_salary,"Введите, пожалуйста, минимальную зарплату",1)){return (false);}

	return (true);
}

function Questionform_Validator_utkoreg(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';

	if(Validator_do(theForm.user_surname,"Представьтесь, пожалуйста",1)){return (false);}
	if(Validator_do(theForm.user_name,"Представьтесь, пожалуйста",1)){return (false);}
	if(Validator_do(theForm.sex,"Пожалуйста, укажите, как к Вам обращаться?",3)){return (false);}
	if(Validator_do(theForm.phone_1,"Укажите, пожалуйста, код города",1)){return (false);}
	if(Validator_do(theForm.phone_2,"Укажите, пожалуйста, Ваш телефон",1)){return (false);}
	if(Validator_do(theForm.email,"Введите, пожалуйста, адрес электронной почты",1)){return (false);}
	if(Validator_do(theForm.email,"Введите, пожалуйста, корректный адрес электронной почты",2)){return (false);}
	if(Validator_do(theForm.phone_1,"Код города должен содержать три цифры",5)){return (false);}
	if(Validator_do(theForm.phone_2,"Телефонный номер должен содержать семь цифр",4)){return (false);}
	for (var i=1; i<=5; i++) {
		if(theForm['street_title'+i]!=null && theForm['town'+i]!=null && theForm['district'+i]!=null) {
			if(theForm['street_title'+i].value.length>1 &&
				!(theForm['town'+i].value>1 && theForm['district'+i].value>1)  ) {
				alert('Город и район в адресе должны быть выбраны!');
				var color1 = '#F57A02';
				theForm['town'+i].style.backgroundColor = color1;
				theForm['district'+i].style.backgroundColor = color1;
				return (false);
			}
		}
		if(theForm['phone'+i+'_1']!=null && Validator_do(theForm['phone'+i+'_1'],"Код города должен содержать три цифры",5)){return (false);}
		if(theForm['phone'+i+'_2']!=null && Validator_do(theForm['phone'+i+'_2'],"Телефонный номер должен содержать семь цифр",4)){return (false);}
	}
	return (true);
}

function Questionform_Validator_backlink(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';
	var backup = document.getElementById('backup');
	var myInputFilePath = document.getElementById('my-input-file-path');
	if(Validator_do(theForm.user_name,"Представьтесь, пожалуйста",1)){if (backup && myInputFilePath) myInputFilePath.value = backup.value;return (false);}
	if(Validator_do(theForm.theme,"Выберите, пожалуйста, тему вопроса",1)){if (backup && myInputFilePath) myInputFilePath.value = backup.value;return (false);}
	if(Validator_do(theForm.text,"Введите, пожалуйста, текст вопроса",1)){if (backup && myInputFilePath) myInputFilePath.value = backup.value;return (false);}
	if(Validator_do(theForm.email,"Введите, пожалуйста, корректный адрес электронной почты",2)){if (backup && myInputFilePath) myInputFilePath.value = backup.value;return (false);}
	return (true);
}

function Questionform_Validator_sotrud(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';

	if(Validator_do(theForm.goods,"Введите, пожалуйста, наименование товара",1)){return (false);}
	if(Validator_do(theForm.number,"Введите, пожалуйста, количество товара",1)){return (false);}
	if(Validator_do(theForm.cond_get,"Опишите, пожалуйста, условия поставки",1)){return (false);}
	if(Validator_do(theForm.cond_pay,"Опишите, пожалуйста, условия оплаты",1)){return (false);}
	if(Validator_do(theForm.user_name,"Укажите, пожалуйста, контактное лицо",1)){return (false);}
	if(Validator_do(theForm.phone,"Укажите, пожалуйста, контактный телефон",1)){return (false);}
	return (true);
}

function Questionform_Validator_reclama(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';

	if(Validator_do(theForm.company,"Введите, пожалуйста, название компании",1)){return (false);}
	if(Validator_do(theForm.goods,"Введите, пожалуйста, наименование товара",1)){return (false);}
	if(Validator_do(theForm.cond_get,"Опишите, пожалуйста, условия размещения рекламы",1)){return (false);}
	if(Validator_do(theForm.cond_pay,"Опишите, пожалуйста, условия оплаты",1)){return (false);}
	if(Validator_do(theForm.user_name,"Укажите, пожалуйста, контактное лицо",1)){return (false);}
	if(Validator_do(theForm.phone,"Укажите, пожалуйста, контактный телефон",1)){return (false);}
	return (true);
}

function Questionform_Validator_anketa(theForm){
	var color1 = '#F57A02';
	var color2 = 'white';
	return (true);
}

function div_visible(sel,id){
		id_vis = id+'_'+sel.value;
		var div = null;
		var i;
		var img,inp;
		var noshow = 1;
		for (i = 1; i< 20; i++) {
			id_for = id + '_' + i;
			div = document.getElementById(id_for);
			if (div) {
				if (id_for != id_vis){
					div.style.display = 'none';
				}else{
					div.style.display = 'block';
 					inp = document.getElementById('height_'+ id + '_' + i);
					img_subdiv = document.getElementById('img_subdiv_'+ id);
					if (inp && img_subdiv){
						img_subdiv.height = inp.value;
						noshow = 0;
					}
				}
			}
		}
		if (noshow){
			img_subdiv = document.getElementById('img_subdiv_'+ id);
			if (img_subdiv){
				img_subdiv.height = 1;
			}
		}
}

function set_microdistrict_list(number) {
	var town = document.getElementById('town'+number);
	var dist = document.getElementById('district'+number);
	var microdist = document.getElementById('microdistrict'+number);
	var str;
	if (town && dist && microdist) {
		microdist.options.length = 0;
		town_id = town.options[town.selectedIndex].value;
		dist_id = dist.options[dist.selectedIndex].value;
		i = 0;
		for(var j in microdistricts[town_id+'-'+dist_id]) {
			str = microdistricts[town_id+'-'+dist_id][j];
			if(!i) {
				microdist.options[i] = new Option(str, j, true, true);
			}else{
				microdist.options[i] = new Option(str, j);
			}
			i++;
		}
	}
}

function set_district_list(number) {
		var town = document.getElementById('town'+number);
		var dist = document.getElementById('district'+number);
		var microdist = document.getElementById('microdistrict'+number);
		var str;
		if (town && dist && microdist) {
			dist.options.length = 0;
			microdist.options.length = 0;
			town_id = town.options[town.selectedIndex].value;
			i = 0;
			for(var j in districts[town_id]) {
				str = districts[town_id][j];
				if(!i) {
					dist.options[i] = new Option(str, j, true, true);
				}else{
					dist.options[i] = new Option(str, j);
				}
				i++;
			}
		}
}

function AddNewAddressLine(){

	var address_block = document.getElementById('address_block');
	var number_of_address_lines = document.getElementById('adresov_tut');
	var template = document.getElementById('adresochek_tmpl');

	if (!address_block || !number_of_address_lines || !template){
		return;
	}
	var number = 1 + parseInt(number_of_address_lines.value);
	if (number >= 5){
		var AddNew_AddressLine = document.getElementById('AddNewAddressLine');
		if (AddNew_AddressLine) AddNew_AddressLine.style.display = 'none';
	}
	if (number > 5){
		return;
	}

	number_of_address_lines.value = number;
	var al = 	template.innerHTML.replace(/numberpumberpum/g, number);
	address_block.innerHTML += al;
}

 
function saf(value){
	var saf0 = document.getElementById('saf0');
	if (saf0){
		var display = value==10?'block':'none';
		saf0.style.display = display;
	}
}

function checkVariant(val) {
	var elem = document.forms['offer'].elements['ocenka'];
	var radioLength = elem.length;
	for(var i = 0; i < radioLength; i++) {
		if(elem[i].value == val.toString()) {
			elem[i].checked = true;
		}else{
			elem[i].checked = false;
		}
	}
	return false;
}

