// JavaScript Document

function getE(e) {
	if (String(typeof(e)).toLowerCase()=='string') {
	e = doc(e);}
	return e;
}

function setClass(e,className) {
	e = getE(e);
	if (e) {
		e.className = className;
	}
}

function select(e) {
	e = getE(e);
	parentNode = e.parentNode;
	elements_a = parentNode.getElementsByTagName('a');
	for (var i = 0; i < elements_a.length; i++)
	{
		setClass(elements_a[i],'span_value');
	}
	setClass(e,'span_value_selected');
}

function show(e) {
	e = getE(e);
	e.style.visibility = "";
	e.style.display = "";
	e.style.height = "auto";
	e.focus();
}

function hide(e) {
	e = getE(e);
	e.style.display = "none";
	e.style.visibility = "hidden";
	e.style.height = "1px";
	e.blur();
}

function changeVisibility(e) {
	e = getE(e);
	vis = e.style.display;
	if (vis=='none') {
		show(e);
	} else {
		hide(e);
	}
}

function changeSelection(e) {
	e = getE(e);
	className = e.className;
	className = String(className);
	if (className.search('_selected')>-1) {
		className = className.replace('_selected',"");
	} else {
		className += "_selected";
	}
	e.className = className;
}

function svertka(divid,id) {
	setValue('f_'+divid, id);
	select(''+divid+'_'+id);
	hide('c_'+divid);
	changeSelection('c_'+divid+'_header');
	if (doc('c_'+divid+'_header')) {
		doc('c_'+divid+'_header').style.display = 'block';
	}
	//прячем справку
	var visibility = ($('#hint').css('display')=='none')?false:true;
	if (visibility) hidehint();
}

function svertka_header(divid) {
	changeVisibility('c_'+divid);
	changeSelection(divid);
	if (doc('c_'+divid+'_header')) {
		doc('c_'+divid+'_header').style.display = 'block';
	}	
}

function icheck(id1,id2) {
	imgFormClick(id1,id2); 
	setValue('f_'+id1);
}

function resetValue(e) {
	if (String(typeof(e)).toLowerCase() != 'string') {
		e = String(e.id);
	}
	//форма
	if (doc("f_"+e)) {doc("f_"+e).value = "";}
	//наименование формы
	if (doc("f_"+e+"_v")) {doc("f_"+e+"_v").innerHTML = "";}	//сам input
	if (doc(e)) {doc(e).value = "";}
	//header
	if (doc("c_"+e+"_v")) {doc("c_"+e+"_v").innerHTML = "";}
	show(doc("c_"+e));
}

function setPercent(percents) {
	if (doc('slideValue')) {
	doc('slideValue').innerHTML = ''+percents+"%";
	//doc('slideValue').style.marginLeft = ''+percents+"%";
	//doc('slideBeg').style.marginLeft = ''+percents+"%";
	doc('slideValue').style.marginLeft = ''+(300*percents/100-5)+'px';
	doc('slideBeg').style.marginLeft = ''+(300*percents/100-5)+'px';
	}
}

function send_call_request() {
	
	var req = new JsHttpRequest();
	var e = doc('phone_callme');
	ph = e.value;
	pl = ph.length;
	if (!((ph == '')||(ph=="Ваш номер")||(pl < 5))) {
		req.open(null, '/js/_ajax/calc/send_call_request.php', true);
		///// <<<<< меняется только ////////
		var data = { 'phone': ph };
		req.send(data);
		show_message();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				var res = req.responseJS.res;
				if (res) {
					success_html = "<div style='text-align:center;'><img src='/img/support_worker.jpg' style='margin-bottom:10px;'><br />Спасибо, Ваша заявка принята, наш специалист свяжется c Вами в самое ближайшее время!</div>";
					close_message('success',success_html,'','',"Заявка принята");
				} else {
					close_message('error',"Данные отправить не удалось. Попробуйте позднее.");
				}
			}
    	}
	}
}

function check_value_phone() {
	var e = doc('phone_callme');
	ph = e.value;
	if (ph == 'Ваш номер') e.value = '';
}

function mail_address(user,ain,dom,stuff,zone) {
document.write(user+'@'+dom+ain+'.'+zone);
}

function mail_send(user,ain,dom,stuff,zone) {
document.location.href = 'mailto:'+user+'@'+dom+ain+'.'+zone;
}

function getAbsolutePosition(el) {
	var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = getAbsolutePosition(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}

function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function hidehint() {
	$('#hint').animate({
		opacity:0.0,			   
		height: 'toggle'
	}, 300, function() {
		$('#hint').css('display','none');	
	});
}

function showhint() {
	$('#hint').animate({
		height: 'toggle',
		opacity:1.0
	}, 300, function() {
		$('#hint').css('display','block');
	});
	
}


//назначим обработчики событий подсказкам
function Hint(hint_id) {
	hintval = new Array();

	hintval['hint_label'] = 'Если Вы приобрели новый автомобиль, сумма указывается из договора купли-продажи. Рыночную стоимость авто, находящегося в эксплуатации, помогут определить специализированные сетевые порталы, например:<br/><A HREF="http://auto.ru">http://auto.ru</a><br /><a href="http://auto.yandex.ru/avg-price.xml">http://auto.yandex.ru/avg-price.xml</a>';

	hintval['hint_probeg'] = 'Если автомобиль новый, поставьте галочку &laquo;Авто  без пробега&raquo;';
	hintval['hint_year'] = 'Год выпуска указан в свидетельстве о регистрации (СТС) или в паспорте транспортного средства (ПТС). Не стоит забывать - не всегда дата продажи автомобиля соответствует году его выпуска. ';
	hintval['hint_cost'] = 'Если Вы приобрели новый автомобиль, сумма указывается из договора купли-продажи. Рыночную стоимость авто, находящегося в эксплуатации, помогут определить специализированные сетевые порталы, например:<br/><A HREF="http://auto.ru" target="_blank" onclick="hidehint()">http://auto.ru</a><br /><a href="http://auto.yandex.ru/avg-price.xml" target="_blank" onclick="hidehint()">http://auto.yandex.ru/avg-price.xml</a>';
	hintval['hint_volume'] = 'Объем двигателя указывается в куб. см. Данную информацию Вы можете найти в свидетельстве о регистрации (СТС) или в паспорте транспортного средства (ПТС). ';
	hintval['hint_power'] = 'Мощность автомобиля указана в свидетельстве о регистрации (СТС) или в паспорте транспортного средства (ПТС). ';
	hintval['hint_immobilaizer'] = 'Это противоугонное электронное устройство, которое блокирует различные электронные узлы автомобиля. ';
	hintval['hint_mech_security'] = 'Устройство, которое механически блокирует работу отдельных узлов автомобиля – замок на капот, на КПП, на руль, на колеса и т.д. ';
	hintval['hint_stat_security'] = 'Абсолютно любая электронная система со звуковым оповещением.  ';
	hintval['hint_pcomplex'] = 'Совокупность электронных и механических систем для повышения защиты автомобиля от угона. Начиличе противоугонного комплекса позволяет снизить стоимость страховки.';
	hintval['hint_bank'] = 'Комплексная электронно-техническая система, состоящая из совокупности наземного и космического оборудования, предназначенная для определения местоположения вашего автомобиля. Существенно снижает стоимость страховки. ';
	hintval['hint_sparams'] = 'Если Вы хотите застраховать полное КАСКО, выберите пункты «Ущерб» и «Угон».<br />Стоимость ОСАГО можно рассчитать в <a href=/insurance/auto/>калькуляторе ОСАГО</a>.<br />ДСАГО – Добровольное Страхование Автогражданской Ответственности – можно достраховать только в совокупности с ОСАГО.';
	hintval['hint_strax_company'] = 'Если до этого  Вы страховали свой автомобиль, укажите в какой именно страховой компании.  Это может быть важным для получения дополнительных скидок. ';
	hintval['hint_bank'] = 'Если Вы приобрели автомобиль в кредит, необходимо указать банк. У каждого банка — свой  список аккредитованных страховых компаний у того или иного банка. ';
	hintval['hint_dopusk'] = 'Количество допущенных к управлению водителей значительно влияет на конечную стоимость страховки. При меньшем количестве – меньшая  стоимость страховки. ';
	hintval['hint_min_age'] = 'Необходимо указать  количество полных лет самого младшего водителя из всех допущенных. Возраст водителей значительно влияет на конечную стоимость страховки. Особенно высока стоимость до 22 лет. ';
	hintval['hint_min_stage'] = 'Необходимо указать  количество полных лет водителя с  минимальным стажем. Стаж водителя значительно влияет на конечную стоимость страховки. Особенно высока стоимость для «новичков» - со стажем до 2 лет. ';
	hintval['hint_region'] = 'Регион постановки автомобиля на учет указан в свидетельстве о регистрации (СТС) или в паспорте транспортного средства (ПТС) и соответствует прописке собственника. ';
	hintval['hint_user_fio'] = 'Укажите Ваше имя или псевдоним. ';
	hintval['hint_phone'] = 'Телефон необходим  для уточнения некоторых нюансов, которые могут возникнуть в процессе расчета. После расчета наш специалист сообщит вам окончательную стоимость страховки и даст бесплатную консультацию. ';
	hintval['hint_email'] = 'На указанный электронный адрес будет выслана копия расчета по всем страховым компаниям. ';
	hintval['hint_comment'] = 'Здесь Вы можете оставить пожелания и уточнения.';
	hintval['hint_sput_security'] = 'Комплексная электронно-техническая система, состоящая из совокупности наземного и космического оборудования, предназначенная для определения местоположения вашего автомобиля. Существенно снижает стоимость страховки.';

	var rect = getAbsolutePosition(doc(hint_id));
//	var hintleft = $('#'+hint_id).offset().left;
//	var hinttop = $('#'+hint_id).offset().top+$('#'+hint_id).height()+5;
	var hintleft = rect.x;
	var hinttop = rect.y+20;

	//отображаем подсказку под текущим элементом справки
	//var visibility = true;
	//var visibility = ($('#hint').css('display')=='none')?false:true;
	divhint = doc('hint');
	var visibility = (divhint.style.display=='none')?false:true;
	
	if (visibility) {
		//проверяем id элемента, который сейчас перед hint. если совпадает с текущим, скрываем подсказку совсем. если не совпадает,
		//сворачиваем и разворачиваем в новом месте
		old_hint_id = $('#hint').prev('.a_hint').attr('id');
		hidehint();
		if (!(old_hint_id == hint_id)) {
			$('#hint #hinttext').html(hintval[hint_id]);
			$('#hint').insertAfter($('#'+hint_id));
			$('#hint').css({'top':hinttop,'left':hintleft});
			showhint();
		}
	} else {
		//показываем
		$('#hint #hinttext').html(hintval[hint_id]);
		$('#hint').insertAfter($('#'+hint_id));
		$('#hint').css({'top':hinttop,'left':hintleft});
		showhint();
	}
}


function goSend() {
	//проверяем ошибки
	if (checkErrors()) {return false;}

	//скрываем calc_data
	hide('calc_data');
	//показываем send_data
	show('send_data');
	hide('main_page_content');
}

function goEdit() {
	//скрываем send_data
	hide('send_data');
	//показываем calc_data
	show('calc_data');
	hide('main_page_content');
}






