function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
};

function ValidateKasko(){
	//alert('validation');
	
//	----- Каско Форма ----
//	  Обязательные поля:
//	
//	регион
//	город
//	марка
//	модель
//	тип кузова
//	объем двигателя
//	год выпуска авто
//	кол-во водителей + сведения (все)

	var error_div = document.getElementById('id_error');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;

	if(document.getElementById('id_region_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_city_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}
	
	if(document.getElementById('tr_custom_model').style.display == 'none'){
		if(document.getElementById('id_mark_id').selectedIndex == 0){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите марку";
			error_count++;
		}
		if(document.getElementById('id_model_id').selectedIndex == 0){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите модель";
			error_count++;
		}
	}
	else{
		if(!trim(document.getElementById('id_mark_custom').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите другую марку";
			error_count++;
		}
		if(!trim(document.getElementById('id_model_custom').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите другую Модель";
			error_count++;
		}		
	}	
	if(document.getElementById('id_dvig_power').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите мощность двигателя";
		error_count++;
	}
	
	if(document.getElementById('id_kuzov_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите тип кузова";
		error_count++;
	}
	if(document.getElementById('id_engine_volume_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите объем двигателя";
		error_count++;
	}
	if(document.getElementById('id_vip_year').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите год выпуска";
		error_count++;
	}
	
	if(document.getElementById('id_kasko_upr_count').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите кол-во водителей";
		error_count++;
	}
	else{ // пол, возраст, стаж
		var drivers = document.getElementById('id_kasko_upr_count');
		for(i=1; i<=drivers.options[drivers.selectedIndex].value; i++){
			if(document.getElementById('upr_'+i+'_sex').selectedIndex == 0 ||
				document.getElementById('upr_'+i+'_age').selectedIndex == 0 ||
				document.getElementById('upr_'+i+'_stage').selectedIndex == 0)
			{
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Не полностью указаны сведения о водителях";
				error_count++;
				break;		
			}else
			if(document.getElementById('upr_'+i+'_age').options[document.getElementById('upr_'+i+'_age').selectedIndex].value - 
				document.getElementById('upr_'+i+'_stage').options[document.getElementById('upr_'+i+'_stage').selectedIndex].value < 17){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Водитель №"+i+" - некорректные данные о возрасте или стаже";
				error_count++;				
			}
		}
	}
		
	//alert(document.getElementById('id_custom_credit_bank').value+"\n"+document.getElementById('id_custom_coverage_company').value);
	if(document.getElementById('id_custom_credit_bank').value == 0){
		//alert("one");
		if(document.getElementById('cred').checked && document.getElementById('namebank2Id').selectedIndex == 0){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите кредитный банк";
			error_count++;
		}
	}
	else{
		//alert("two");
		if(!trim(document.getElementById('credit_bank_custom').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите название банка";
			error_count++;
		}		
	}
	
	
	if(document.getElementById('id_custom_coverage_company').value == 0){
		if(document.getElementById('coverage').checked && document.getElementById('namecompany2Id').selectedIndex == 0){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите предыдущую страховую компанию";
			error_count++;
		}
	}
	else{
		if(!trim(document.getElementById('coverage_company_custom').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите название страховой компании";
			error_count++;
		}		
	}
	
	
	
	
	if(document.getElementById('franchise_cb').checked){
		if(!trim(document.getElementById('franchise_val').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите величину франшизы";
			error_count++;	
		}else
		if(!price_check(document.getElementById('franchise_val').value, '')){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Франшиза - некорректное значение";
			error_count++;	
		}		
	}
	
	if(!price_check(document.getElementById('id_cost').value, 'не знаю') && document.getElementById('id_cost').value < 100000){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Стоимость авто - некорректное значение";
		error_count++;
	}
	
	if(!trim(document.getElementById('contact_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите ФИО";
		error_count++;
	}
	if(!email_check(document.getElementById('contact_email').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
		error_count++;
	}
	
	if(!phone_check(document.getElementById('contact_phone').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите телефон";
		error_count++;
	}else	
	if(trim(document.getElementById('contact_phone').value) != trim(document.getElementById('contact_phone2').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Телефоны не совпадают";
		error_count++;
	}
		
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
}

//=======================

function ValidateEmbeddedFlat()
{
	var error_div = document.getElementById('id_flaterror');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;

	if(document.getElementById('id_flatregion_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_flatcity_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}
	
	if(document.getElementById('what_1').checked && !trim(document.getElementById('what_1_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Стены и перекрытия - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_2').checked && !trim(document.getElementById('what_2_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Отделка и инженерное оборудование - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_3').checked && !trim(document.getElementById('what_3_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Домашнее имущество - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_4').checked && !trim(document.getElementById('what_4_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Гражданская ответственность - Введите сумму страховки";
		error_count++;
	}
	
	if(!trim(document.getElementById('city_area').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите район города";
		error_count++;
	}
	if(!trim(document.getElementById('build_year').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите год постройки";
		error_count++;
	}
	if(document.getElementById('build_floors').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите кол-во этажей";
		error_count++;
	}
	if(document.getElementById('build_construction').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите тип конструкции дома";
		error_count++;
	}
	if(!trim(document.getElementById('square').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите площадь квартиры";
		error_count++;
	}
	if(document.getElementById('floor').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите этаж";
		error_count++;
	}
	
	
	if(!trim(document.getElementById('flatcontact_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите ФИО";
		error_count++;
	}
	if(!email_check(document.getElementById('flatcontact_email').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
		error_count++;
	}
	
	if(!phone_check(document.getElementById('flatcontact_phone').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите телефон";
		error_count++;
	}else	
	if(trim(document.getElementById('flatcontact_phone').value) != trim(document.getElementById('flatcontact_phone2').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Телефоны не совпадают";
		error_count++;
	}
		
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
};

function ValidateFlat()
{
	//alert('validation');

	var error_div = document.getElementById('id_error');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;

	if(document.getElementById('id_region_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_city_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}
	
	if(document.getElementById('what_1').checked && !trim(document.getElementById('what_1_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Стены и перекрытия - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_2').checked && !trim(document.getElementById('what_2_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Отделка и инженерное оборудование - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_3').checked && !trim(document.getElementById('what_3_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Домашнее имущество - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_4').checked && !trim(document.getElementById('what_4_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Гражданская ответственность - Введите сумму страховки";
		error_count++;
	}
	
	if(!trim(document.getElementById('city_area').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите район города";
		error_count++;
	}
	if(!trim(document.getElementById('build_year').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите год постройки";
		error_count++;
	}
	if(document.getElementById('build_floors').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите кол-во этажей";
		error_count++;
	}
	if(document.getElementById('build_construction').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите тип конструкции дома";
		error_count++;
	}
	if(!trim(document.getElementById('square').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите площадь квартиры";
		error_count++;
	}
	if(document.getElementById('floor').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите этаж";
		error_count++;
	}
	
	
	if(!trim(document.getElementById('contact_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите ФИО";
		error_count++;
	}
	if(!email_check(document.getElementById('contact_email').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
		error_count++;
	}
	
	if(!phone_check(document.getElementById('contact_phone').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите телефон";
		error_count++;
	}else	
	if(trim(document.getElementById('contact_phone').value) != trim(document.getElementById('contact_phone2').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Телефоны не совпадают";
		error_count++;
	}
		
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
}


//=======================

function ValidateHouse(){
	//alert('validation');

	var error_div = document.getElementById('id_error');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;

	if(document.getElementById('id_region_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_city_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}	
	if(!trim(document.getElementById('address').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите адрес";
		error_count++;
	}	
	if(document.getElementById('build_material_walls').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите материал стен";
		error_count++;
	}
	if(document.getElementById('build_material_floor').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите материал межэтажных перекрытий";
		error_count++;
	}
	if(!trim(document.getElementById('build_floors').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите кол-во этажей";
		error_count++;
	}
	if(!trim(document.getElementById('square').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите общую площадь";
		error_count++;
	}
	if(!trim(document.getElementById('build_year').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите год постройки";
		error_count++;
	}
	
	if(document.getElementById('what_1').checked && !trim(document.getElementById('what_1_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Стены и перекрытия - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_2').checked && !trim(document.getElementById('what_2_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Отделка и инженерное оборудование - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_3').checked && !trim(document.getElementById('what_3_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Домашнее имущество - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_4').checked && !trim(document.getElementById('what_4_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Гражданская ответственность - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_5').checked){
		if(!trim(document.getElementById('what_5_title').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Постройки на участке - Введите название";
			error_count++;
		}
		if(!trim(document.getElementById('what_5_square').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Постройки на участке - Введите площадь";
			error_count++;
		}
		if(!trim(document.getElementById('what_5_cost').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Постройки на участке - Введите сумму страховки";
			error_count++;
		}
	}
	
	if(!trim(document.getElementById('contact_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите ФИО";
		error_count++;
	}
	if(!email_check(document.getElementById('contact_email').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
		error_count++;
	}
	
	if(!phone_check(document.getElementById('contact_phone').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите телефон";
		error_count++;
	}else	
	if(trim(document.getElementById('contact_phone').value) != trim(document.getElementById('contact_phone2').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Телефоны не совпадают";
		error_count++;
	}
		
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
}

function ValidateEmbeddedHouse(){
	//alert('validation');

	var error_div = document.getElementById('id_houseerror');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;

	if(document.getElementById('id_houseregion_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_housecity_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}	
	if(!trim(document.getElementById('address').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите адрес";
		error_count++;
	}	
	if(document.getElementById('build_material_walls').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите материал стен";
		error_count++;
	}
	if(document.getElementById('build_material_floor').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите материал межэтажных перекрытий";
		error_count++;
	}
	if(!trim(document.getElementById('build_housefloors').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите кол-во этажей";
		error_count++;
	}
	if(!trim(document.getElementById('housesquare').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите общую площадь";
		error_count++;
	}
	if(!trim(document.getElementById('housebuild_year').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите год постройки";
		error_count++;
	}
	
	if(document.getElementById('what_house1').checked && !trim(document.getElementById('what_house1_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Стены и перекрытия - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_house2').checked && !trim(document.getElementById('what_house2_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Отделка и инженерное оборудование - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_house3').checked && !trim(document.getElementById('what_house3_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Домашнее имущество - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_house4').checked && !trim(document.getElementById('what_house4_cost').value)){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Гражданская ответственность - Введите сумму страховки";
		error_count++;
	}
	if(document.getElementById('what_house5').checked){
		if(!trim(document.getElementById('what_house5_title').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Постройки на участке - Введите название";
			error_count++;
		}
		if(!trim(document.getElementById('what_house5_square').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Постройки на участке - Введите площадь";
			error_count++;
		}
		if(!trim(document.getElementById('what_house5_cost').value)){
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Постройки на участке - Введите сумму страховки";
			error_count++;
		}
	}
	
	if(!trim(document.getElementById('housecontact_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите ФИО";
		error_count++;
	}
	if(!email_check(document.getElementById('housecontact_email').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
		error_count++;
	}
	
	if(!phone_check(document.getElementById('housecontact_phone').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите телефон";
		error_count++;
	}else	
	if(trim(document.getElementById('housecontact_phone').value) != trim(document.getElementById('housecontact_phone2').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Телефоны не совпадают";
		error_count++;
	}
		
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
}

// =============================

function ValidateAgent(){

	var error_div = document.getElementById('id_error');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;
	
	if(document.getElementById('id_organization_type_company').checked){
		if(document.getElementById('idCompanyOther').style.display == 'none'){
			if(document.getElementById('id_company_id').selectedIndex == 0){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите название бренда";
				error_count++;
			}
		}
		else{
			if(!trim(document.getElementById('company_id_custom').value)){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите название бренда";
				error_count++;
			}

		}
	}else{ // broker
		if(document.getElementById('idBrokerOther').style.display == 'none'){
			if(document.getElementById('id_broker_id').selectedIndex == 0){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите название страхового брокера";
				error_count++;
			}
		}
		else{
			if(!trim(document.getElementById('broker_id_custom').value)){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите название страхового брокера";
				error_count++;
			}

		}
	}

	if(document.getElementById('id_geo_region_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_geo_city_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}
	
	if(!email_check(document.getElementById('id_email').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
		error_count++;
	}
	
	if(!trim(document.getElementById('id_password_1').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите пароль";
		error_count++;
	}else
	if(trim(document.getElementById('id_password_1').value) != trim(document.getElementById('id_password_2').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Пароли не совпадают";
		error_count++;
	}
	
	if(!trim(document.getElementById('id_surname').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите фамилию";
		error_count++;
	}
	if(!trim(document.getElementById('id_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите имя";
		error_count++;
	}
	if(!trim(document.getElementById('id_patronymic').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите отчество";
		error_count++;
	}
	
	if(!document.getElementById('id_sex_male').checked && !document.getElementById('id_sex_female').checked){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите пол";
		error_count++;
	}
	
//	if(!trim(document.getElementById('id_work_phone_code').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Рабочий телефон - введите код города";
//		error_count++;
//	}
//	if(!trim(document.getElementById('id_work_phone_number').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Рабочий телефон - введите номер";
//		error_count++;
//	}
	
//	if(!trim(document.getElementById('id_mobile_phone_code').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Мобильный телефон - введите код города";
//		error_count++;
//	}
	if(!trim(document.getElementById('id_mobile_phone_number').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Мобильный телефон - введите номер";
		error_count++;
	}
	
	if(!trim(document.getElementById('id_check_code').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите код, указанный на картинке";
		error_count++;
	}
			
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
}

//--------------------

function ValidateAgentEdit(){

	var error_div = document.getElementById('id_error');
	error_div.innerHTML = "";
	var error_count = 0;
	var error_count_max = 10;	
	if(document.getElementById('id_organization_type_company').checked){
		if(document.getElementById('idCompanyOther').style.display == 'none'){
			if(document.getElementById('id_company_id').selectedIndex == 0){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите название бренда";
				error_count++;
			}
		}
		else{
			if(!trim(document.getElementById('company_id_custom').value)){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите название бренда";
				error_count++;
			}

		}
	}else{ // broker
		if(document.getElementById('idBrokerOther').style.display == 'none'){
			if(document.getElementById('id_broker_id').selectedIndex == 0){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите название страхового брокера";
				error_count++;
			}
		}
		else{
			if(!trim(document.getElementById('broker_id_custom').value)){
				if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите название страхового брокера";
				error_count++;
			}

		}
	}

	if(document.getElementById('id_geo_region_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите регион";
		error_count++;
	}
	if(document.getElementById('id_geo_city_id').selectedIndex == 0){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Выберите город";
		error_count++;
	}
	
//	if(!email_check(document.getElementById('id_email').value)){ 
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите e-mail";
//		error_count++;
//	}
	
	if(trim(document.getElementById('id_password_1').value)){ 
		if(trim(document.getElementById('id_password_1').value) != trim(document.getElementById('id_password_2').value)){ 
			if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Изменение пароля - пароли не совпадают";
			error_count++;
		}
	}	
	if(!trim(document.getElementById('id_surname').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите фамилию";
		error_count++;
	}
	if(!trim(document.getElementById('id_name').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите имя";
		error_count++;
	}
	if(!trim(document.getElementById('id_patronymic').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите отчество";
		error_count++;
	}
	
	if(!document.getElementById('id_sex_male').checked && !document.getElementById('id_sex_female').checked){
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Укажите пол";
		error_count++;
	}
	
//	if(!trim(document.getElementById('id_work_phone_code').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Рабочий телефон - введите код города";
//		error_count++;
//	}
//	if(!trim(document.getElementById('id_work_phone_number').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Рабочий телефон - введите номер";
//		error_count++;
//	}
	
//	if(!trim(document.getElementById('id_mobile_phone_code').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Мобильный телефон - введите код города";
//		error_count++;
//	}
	if(!trim(document.getElementById('id_mobile_phone_number').value)){ // some other checks ?!
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Мобильный телефон - введите номер";
		error_count++;
	}	
//	if(!trim(document.getElementById('id_check_code').value)){ // some other checks ?!
//		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите код, указанный на картинке";
//		error_count++;
//	}
	if(!trim(document.getElementById('id_old_password').value)){ 
		if (error_count < error_count_max) error_div.innerHTML += "<br />&nbsp;&nbsp;-&nbsp;&nbsp;Введите старый пароль";
		error_count++;
	}		
	
	//alert(error_div.innerHTML);
	if(error_count)
		return false;
		
	return true;
}


//-------------------------

function email_check(email){
	return /^[a-zA-Z0-9_\-\+\.]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,5}$/.test(trim(email));
}


// =========== TO DO ================================

function price_check(value, def_val){ // ?!
	if (value == def_val) return true;
	var str = value.replace(/[^\d,\.]/g, "");
	//alert('price: '+str + " " + str.length);	
	if(str.length == 0) return false;
	return true;
}

function phone_check(phone){	// ?!
//	var reg = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
//	if(reg.test(phone))
//		return true;

//	check 10 numbers
	var str = phone.replace(/[ ()\-+,;]/g, "");
	//alert('phone: '+str + " " + str.length);	
	if(str.length == 0){
		return false
	}
				
	return true;
}
