var mark = '';
var model = '';
var year = 2010;
var insurer = 0;
var drivers_qty = 1;
var ss = 0;
var probeg = 0;
var ps = 0;
var credit = 0;
var bank_id = 0;
var page = 1;

var driver1_age = 18;
var driver1_exp = 0;
var driver1_gender = 0;
var driver1_family = 0;
var driver1_children = 0;

var driver2_age = 18;
var driver2_exp = 0;
var driver2_gender = 0;
var driver2_family = 0;
var driver2_children = 0;

var driver3_age = 18;
var driver3_exp = 0;
var driver3_gender = 0;
var driver3_family = 0;
var driver3_children = 0;

var name = '';
var phone = '';
var result_type = 0;
function createRequest()
{
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){}
        try {
            return new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e){}
    }
    return null;
}

function disableEnterKey(e, func_name, el_id)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
	 {
		window[func_name](el_id);
        return false;
	 }
     else
          return true;
}

function select_mark(data)
{
	mark = data;
	generate_page(3);
}

function select_model(data)
{
	model = data;
	generate_page(4);
}

function select_credit(data)
{
	credit = data;
	if (credit == 0)
	{
		bank_id = 0;
		generate_page(5);
	}
	else
	{
		generate_page(400);
	}
}

function select_bank(data)
{
	bank_id = data;
	generate_page(5);
}

function select_year(data)
{
	year = data;
	generate_page(6);
}

function select_price(el_id)
{
	ss = parseInt(document.getElementById(el_id).value.replace(/[^0-9]+/g, ""), 10);
	if (ss < 10000) ss *= 1000;
	if (ss > 20000 && ss < 99999) ss *= 10;
	if (ss < 100000 || document.getElementById(el_id).value == '')
	{
		document.getElementById('kasko_warning').innerHTML = 'Укажите стоимость автомобиля.';
		document.getElementById(el_id).focus();
		return 0;
	}
	generate_page(7);
}


function select_probeg(el_id)
{
	probeg = parseInt(document.getElementById(el_id).value.replace(/[^0-9]+/g, ""), 10);
	generate_page(8);
}


function select_name(el_id)
{
	name = document.getElementById(el_id).value;
	
	if (name.length < 3)
	{
		document.getElementById('kasko_warning').innerHTML = 'Представьтесь, пожалуйста.';
		document.getElementById(el_id).focus();
		return 0;
	}
	
	generate_page(31);
}

function select_phone(el_id)
{
	phone = document.getElementById(el_id).value.replace(/[^0-9]+/g, "");
	if (result_type == 0)
	{
		if (phone.length < 10)
		{
			document.getElementById('kasko_warning').innerHTML = 'Укажите номер телефона с кодом города.';
			document.getElementById(el_id).focus();
			return 0;
		}
		generate_page(32);
	}
	else
	{
		if (phone.length < 10)
		{
			document.getElementById('kasko_warning').innerHTML = 'Укажите номер мобильного телефона.';
			document.getElementById(el_id).focus();
			return 0;
		}
		generate_page(40);
	}
	
}



function select_sms_code(el_id)
{
	var request = createRequest();
	var url = "/ajax/validate_sms_code.php";
	sms_code = document.getElementById(el_id).value;
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_select_sms_code(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("name=" + name + "&sms_code=" + sms_code);
}


function update_select_sms_code(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text == 'ok')
			{
				var date = new Date();
				location.href="kasko.php?time=" + date.getTime(); 
			}
			else
			{
				document.getElementById('kasko_warning').innerHTML = text;
			}
		}
	}
}


//--------------------------------------------------------
function get_sms_code()
{
	var request = createRequest();
	var url = "/ajax/get_sms_code.php";
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_get_sms_code(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("phone=" + phone);
}
//--------------------------------------------------------
function update_get_sms_code(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text == 'incorrect_phone')
			{
				document.getElementById('kasko_warning').innerHTML = 'Введите номер мобильного телефона на предыдущей странице.';
			}
			else
			{
				text += '<br/><br/><span onclick="generate_page(41);" style="text-decoration: underline; cursor: pointer;">Перейти к расчету</span>';
				document.getElementById('kasko_warning').innerHTML = text;
				//generate_page(41);
			}
		}
	}
}



function select_driver_age(driver_pos, value)
{
	var page_num = 13;
	switch (driver_pos)
	{
		case 1:
			driver1_age = value;
			page_num = 13;
			break;
		case 2:
			driver2_age = value;
			page_num = 16;
			break;
		case 3:
			driver3_age = value;
			page_num = 19;
			break;
	}
	generate_page(page_num);
}

function select_driver_exp(driver_pos, value)
{
	var page_num = 14;
	switch (driver_pos)
	{
		case 1:
			driver1_exp = value;
			page_num = 14;
			break;
		case 2:
			driver2_exp = value;
			page_num = 17;
			break;
		case 3:
			driver3_exp = value;
			page_num = 20;
			break;
	}
	generate_page(page_num);
}

function select_driver_gender(driver_pos, value)
{
	var page_num = 15;
	switch (driver_pos)
	{
		case 1:
			driver1_gender = value;
			if (drivers_qty > 1)
			{
				page_num = 15;
			}
			else
			{
				page_num = 21;
			}
			break;
		case 2:
			driver2_gender = value;
			if (drivers_qty > 2)
			{
				page_num = 18;
			}
			else
			{
				page_num = 21;
			}
			break;
		case 3:
			driver3_gender = value;
			page_num = 21;
			break;
	}
	generate_page(page_num);
}



function select_ps(data)
{
	ps = data;
	generate_page(9);
}

function select_insurer(data)
{
	insurer = data;
	if (insurer == 0)
	{
		generate_page(10);
	}
	else
	{
		drivers_qty = 0;
		generate_page(21);
	}
	
}

function select_drivers_qty(data)
{
	drivers_qty = data;
	if (data == 0)
	{
		generate_page(21);
	}
	else
	{
		generate_page(12);
	}
}

function go_to_result(data)
{
	result_type = data;
	generate_page(30);
}

function input_value(el_id, value)
{
	var length = document.getElementById(el_id).value.length;
	if (value == 'backspace' && length > 0)
	{
		document.getElementById(el_id).value = document.getElementById(el_id).value.slice(0, length - 1);
		document.getElementById(el_id).focus();
		return 0;
	}
	if ((length < 9 && el_id != 'd_name') || el_id == 'd_name' || (length < 10 && el_id == 'd_phone'))
	{
		document.getElementById(el_id).value += value;
	}
	document.getElementById(el_id).focus();
}


function calculate()
{
	var request = createRequest();
	var url = "/calc_kasko/save_session.php";
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_calculate(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("mark=" + mark + "&model=" + model + "&year=" + year + "&insurer=" + insurer + "&drivers_qty=" + drivers_qty + "&ss=" + ss +  "&ps=" + ps + "&probeg=" + probeg + "&credit=" + credit + "&bank_id=" + bank_id + "&driver1_age=" + driver1_age + "&driver1_exp=" + driver1_exp + "&driver1_gender=" + driver1_gender + "&driver1_family=" + driver1_family + "&driver1_children=" + driver1_children + "&driver2_age=" + driver2_age + "&driver2_exp=" + driver2_exp + "&driver2_gender=" + driver2_gender + "&driver2_family=" + driver2_family + "&driver2_children=" + driver2_children + "&driver3_age=" + driver3_age + "&driver3_exp=" + driver3_exp + "&driver3_gender=" + driver3_gender + "&driver3_family=" + driver3_family + "&driver3_children=" + driver3_children);
}


function update_calculate(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var date = new Date();
			location.href="kasko_calculate.html?time=" + date.getTime(); 
		}
	}
}


function generate_page(page_num)
{
	if (page_num == 21)
	{
		calculate();
		return 0;
	}
	if (page_num == 32)
	{
		validate_phone_number_form();
	}
	
	var request = createRequest();
	var url = "/calc_kasko/" + page_num + ".php";
	page = page_num;
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_generate_page(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("mark=" + mark + "&model=" + model + "&year=" + year + "&insurer=" + insurer + "&drivers_qty=" + drivers_qty + "&ss=" + ss +  "&ps=" + ps + "&probeg=" + probeg + "&credit=" + credit + "&bank_id=" + bank_id + "&driver1_age=" + driver1_age + "&driver1_exp=" + driver1_exp + "&driver1_gender=" + driver1_gender + "&driver1_family=" + driver1_family + "&driver1_children=" + driver1_children + "&driver2_age=" + driver2_age + "&driver2_exp=" + driver2_exp + "&driver2_gender=" + driver2_gender + "&driver2_family=" + driver2_family + "&driver2_children=" + driver2_children + "&driver3_age=" + driver3_age + "&driver3_exp=" + driver3_exp + "&driver3_gender=" + driver3_gender + "&driver3_family=" + driver3_family + "&driver3_children=" + driver3_children + "&name=" + name + "&phone=" + phone);
}
//--------------------------------------------------------
function update_generate_page(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			document.getElementById('kasko_inner').innerHTML = text;
			if (page == 6)
			{
				$("#ts_price").focus(function(){
				var value = $(this).number_format($("#ts_price").val().replace(/[^0-9]+/g, ""), {
				 numberOfDecimals:0,
				 decimalSeparator: '.',
				 thousandSeparator: ' ',
				 symbol: ''});
				if (value == 0) value = '';
				$("#ts_price").val(value);
				});

				$("#ts_price").keyup(function(){
				var value = $(this).number_format($("#ts_price").val().replace(/[^0-9]+/g, ""), {
				 numberOfDecimals:0,
				 decimalSeparator: '.',
				 thousandSeparator: ' ',
				 symbol: ''});
				if (value == 0) value = '';
				$("#ts_price").val(value);
				});
				
				document.getElementById('ts_price').focus();
			}
			
			if (page == 7)
			{
				$("#ts_probeg").focus(function(){
				if ($("#ts_probeg").val() != '')
				{
					var value = $(this).number_format($("#ts_probeg").val().replace(/[^0-9]+/g, ""), {
					 numberOfDecimals:0,
					 decimalSeparator: '.',
					 thousandSeparator: ' ',
					 symbol: ''});
					// if (value == 0) value = '';
				}
				$("#ts_probeg").val(value);
				});

				$("#ts_probeg").keyup(function(){
				if ($("#ts_probeg").val() != '')
				{
					var value = $(this).number_format($("#ts_probeg").val().replace(/[^0-9]+/g, ""), {
					 numberOfDecimals:0,
					 decimalSeparator: '.',
					 thousandSeparator: ' ',
					 symbol: ''});
					// if (value == 0) value = '';
				}
				$("#ts_probeg").val(value);
				});

				document.getElementById('ts_probeg').focus();
			}
			
			if (page == 30)
			{
				document.getElementById('d_name').focus();
			}
			if (page == 31)
			{
				$("#d_phone").focus(function(){
				var value = $(this).number_format($("#d_phone").val().replace(/[^0-9]+/g, ""), {
				 numberOfDecimals:0,
				 decimalSeparator: '',
				 thousandSeparator: '',
				 symbol: ''});
				 if (value == 0) value = '';
				$("#d_phone").val(value);
				});

				$("#d_phone").keyup(function(){
				var value = $(this).number_format($("#d_phone").val().replace(/[^0-9]+/g, ""), {
				 numberOfDecimals:0,
				 decimalSeparator: '',
				 thousandSeparator: '',
				 symbol: ''});
				 if (value == 0) value = '';
				$("#d_phone").val(value);
				});
		
				document.getElementById('d_phone').focus();
			}
			if (page == 41)
			{
				$("#d_sms_code").focus(function(){
				var value = $(this).number_format($("#d_sms_code").val().replace(/[^0-9]+/g, ""), {
				 numberOfDecimals:0,
				 decimalSeparator: '',
				 thousandSeparator: '',
				 symbol: ''});
				 if (value == 0) value = '';
				$("#d_sms_code").val(value);
				});

				$("#d_sms_code").keyup(function(){
				var value = $(this).number_format($("#d_sms_code").val().replace(/[^0-9]+/g, ""), {
				 numberOfDecimals:0,
				 decimalSeparator: '',
				 thousandSeparator: '',
				 symbol: ''});
				 if (value == 0) value = '';
				$("#d_sms_code").val(value);
				});
		
				document.getElementById('d_sms_code').focus();
			}
			
			
			if (page == 40)
			{
				get_sms_code();
			}


		}
	}
}




//-------------------------


//--------------------------------------------------------
function validate_osago_form()
{
	document.getElementById('send_button').style.display = 'none';
	var request = createRequest();
	var url = "/ajax/validate_osago_form.php";

	var fio = document.getElementById('fio').value;
	var phone = document.getElementById('phone').value;
	var address = document.getElementById('address').value;

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_osago_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("fio=" + fio + "&phone=" + phone + "&address=" + address);
}
//--------------------------------------------------------
function update_validate_osago_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				document.getElementById('send_button').style.display = '';
				alert(text);
			}
			else
			{
				document.getElementById('main_form').submit();
			}
		}
	}
}

//--------------------------------------------------------





//--------------------------------------------------------
function validate_credit_form()
{
	document.getElementById('send_button').style.display = 'none';
	var request = createRequest();
	var url = "/ajax/validate_credit_form.php";

	var ts_mark = document.getElementById('ts_mark').value;
	var ts_model = document.getElementById('ts_model').value;
	var ts_price = document.getElementById('ts_price').value;
	var fio = document.getElementById('fio').value;
	var phone = document.getElementById('phone').value;
	var email = document.getElementById('email').value;
	var birth_year = document.getElementById('birth_year').value;
	var birth_place = document.getElementById('birth_place').value;
	var city1 = document.getElementById('city1').value;
	var city2 = document.getElementById('city2').value;
	var zp_value = document.getElementById('zp_value').value;

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_credit_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("ts_mark=" + ts_mark + "&ts_model=" + ts_model + "&ts_price=" + ts_price + "&fio=" + fio + "&phone=" + phone + "&email=" + email + "&birth_year=" + birth_year + "&birth_place=" + birth_place + "&city1=" + city1 + "&city2=" + city2 + "&zp_value=" + zp_value);
}
//--------------------------------------------------------
function update_validate_credit_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				document.getElementById('send_button').style.display = '';
				alert(text);
			}
			else
			{
				document.getElementById('credit_form').submit();
			}
		}
	}
}

//--------------------------------------------------------



//--------------------------------------------------------
function validate_order_form()
{
	document.getElementById('send_button').style.display = 'none';
	var request = createRequest();
	var url = "/ajax/validate_order_form.php";

	var phone = document.getElementById('phone').value;
	var email = document.getElementById('email').value;
	var name = document.getElementById('name').value;

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_order_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("email=" + email + "&name=" + name + "&phone=" + phone);
}
//--------------------------------------------------------
function update_validate_order_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				document.getElementById('send_button').style.display = '';
				alert(text);
			}
			else
			{
				document.getElementById('order_form').submit();
			}
		}
	}
}

//--------------------------------------------------------
function validate_email_form()
{
	document.getElementById('send_button').style.display = 'none';
	var request = createRequest();
	var url = "/ajax/validate_email_form.php";

	var email = document.getElementById('email').value;
	var name = document.getElementById('name').value;

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_email_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("email=" + email + "&name=" + name);
}
//--------------------------------------------------------
function update_validate_email_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				document.getElementById('send_button').style.display = '';
				alert(text);
			}
			else
			{
				document.getElementById('email_form').submit();
			}
		}
	}
}

//--------------------------------------------------------
function validate_friend_form()
{
	document.getElementById('send_button').style.display = 'none';
	var request = createRequest();
	var url = "/ajax/validate_friend_form.php";
	var name = document.getElementById('name').value;
	var friend_name = document.getElementById('friend_name').value;
	var friend_email = document.getElementById('friend_email').value;
	var email = document.getElementById('email').value;

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_friend_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("friend_email=" + friend_email + "&email=" + email + "&friend_name=" + friend_name + "&name=" + name);
}
//--------------------------------------------------------
function update_validate_friend_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				document.getElementById('send_button').style.display = '';
				alert(text);
			}
			else
			{
				document.getElementById('friend_form').submit();
			}
		}
	}
}


//--------------------------------------------------------

function validate_registration_form()
{
	document.getElementById('send_button').style.display = 'none';
	var request = createRequest();
	var url = "/ajax/validate_registration_form.php";

	var email = document.getElementById('email').value;
	var name = document.getElementById('name').value;
	var message = document.getElementById('message').value;
	var code_id = document.getElementById('code_id').value;
	var code = document.getElementById('code').value;
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_registration_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("email=" + email + "&name=" + name + "&message=" + message + "&code_id=" + code_id  + "&code=" + code);
}
//--------------------------------------------------------
function update_validate_registration_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				document.getElementById('send_button').style.display = '';
				alert(text);
			}
			else document.getElementById('feedback_form').submit();
		}
	}
}





function show_answer(id)
{
	if (document.getElementById('answer_' + id).style.display == 'none')
	{
		document.getElementById('answer_' + id).style.display = '';
		document.getElementById('span_' + id).innerHTML = 'Скрыть ответ';
	}
	else
	{
		document.getElementById('answer_' + id).style.display = 'none';
		document.getElementById('span_' + id).innerHTML = 'Показать ответ';
	}
}






function show_hide(id)
{
	if (document.getElementById(id).style.display == 'none')
	{
		
		document.getElementById('compare1_div').style.display = 'none';
		document.getElementById('compare2_div').style.display = 'none';
		document.getElementById('compare3_div').style.display = 'none';
		document.getElementById('compare4_div').style.display = 'none';
		document.getElementById('compare5_div').style.display = 'none';

		document.getElementById(id).style.display = '';
	}
	else
	{
		document.getElementById(id).style.display = 'none';
	}
}

function show_hide_one(id)
{
	if (document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = '';
	}
	else
	{
		document.getElementById(id).style.display = 'none';
	}
}

function validate_kvartira_form()
{
	var insurer_name = document.getElementById('insurer_name').value;
	var insurer_phone = document.getElementById('insurer_phone').value;
	var warning = '';
	if (insurer_name == '') warning += "Укажите пожалуйста Ваше имя.\n";
	if (insurer_phone == '') warning += "Укажите пожалуйста Ваш контактный телефон.\n";
	if (warning != '')
	{
		alert(warning);
	}
	else
	{
		document.getElementById('kvartira_form').submit();
	}
}

function validate_dom_form()
{
	var insurer_name = document.getElementById('insurer_name').value;
	var insurer_phone = document.getElementById('insurer_phone').value;
	var warning = '';
	if (insurer_name == '') warning += "Укажите пожалуйста Ваше имя.\n";
	if (insurer_phone == '') warning += "Укажите пожалуйста Ваш контактный телефон.\n";
	if (warning != '')
	{
		alert(warning);
	}
	else
	{
		document.getElementById('dom_form').submit();
	}
}
//--------------------------------------------------------

function validate_phone_number_form()
{
	var request = createRequest();
	var url = "/ajax/validate_phone_number_form.php";

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_phone_number_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("name=" + name + "&phone=" + phone);
}
//--------------------------------------------------------
function update_validate_phone_number_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
		}
	}
}
//----------------------------

function mouse_over(id)
{
	document.getElementById(id).src = "/images/logo_small/" + id + ".gif";
}

function mouse_out(id)
{
	document.getElementById(id).src = "/images/logo_small_gray/" + id + ".gif";
}


function mouse_over_fl(id)
{
	var image = id.substr(0, id.length - 1);
	document.getElementById(id).src = "/images/logo_small/" + image + ".gif";
}

function mouse_out_fl(id)
{
	var image = id.substr(0, id.length - 1);
	document.getElementById(id).src = "/images/logo_small_gray/" + image + ".gif";
}


function show_kasko_order_form()
{
	document.getElementById('order_form').style.top = $(window).scrollTop() + 'px';
	document.getElementById('order_form').style.display='';
}

function send_kasko_order()
{
	var c_name = document.getElementById('c_name').value;
	var c_phone = document.getElementById('c_phone').value;
	var c_comment = document.getElementById('c_comment').value;
	var request = createRequest();
	var url = "/ajax/send_kasko_order.php";
	
	document.getElementById('order_form').innerHTML = '<div style="margin: 30px 20px 20px 20px;">Спасибо за заказ. Наш специалист свяжется с Вами для подробной консультации и оформления заказа в ближайшее время.<br/><br/><a href="/calculator-kasko.html"><img src="/images/kasko/new.gif" /></a></div> <img src="/images/image_close.gif" style="position: absolute; top: 2px; left: 340px; cursor: pointer;" onclick="close_kasko_order_form();" />';
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_send_kasko_order(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("c_name=" + c_name + "&c_phone=" + c_phone + "&c_comment=" + c_comment);

}
//--------------------------------------------------------
function update_send_kasko_order(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
		}
	}
}





function close_kasko_order_form()
{
	document.getElementById('order_form').style.display='none';
}

