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 imageRequest() {
	var request = createRequest();
	text = "text";
	var url = "/ajax/update_image.php";
	request.open("POST", url, true);
	request.onreadystatechange = function(){updateImage(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("text=" + text);
}


function updateImage(request) {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 

	var text = request.responseText;
	current_image = text;
	var new_img_url = "/code_image.php?id=" + text + "&a=" + new Date().getTime();
	document.getElementById("code_image").src = new_img_url;
	document.getElementById("code_id").value = text;
		}
	}
}

//--------------------------------------------------------

function show_form(form_name)
{
	var request = createRequest();
	var url = "/ajax/" + form_name + ".php";
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_show_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("a=1");
}
//--------------------------------------------------------
function update_show_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			document.getElementById('form_top_body').innerHTML = text;
			document.getElementById('form_top_body').style.display = 'block';
			document.getElementById('form_top').style.display = 'block';

			document.getElementById('form_top').style.height = document.body.clientHeight;
			document.getElementById('form_top_body').style.top = (parseInt(document.documentElement.scrollTop, 10)) + 'px';

			if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
			{
				document.getElementById('form_top_body').style.top = (parseInt(document.body.scrollTop, 10)) + 'px';
			}

			
			if (document.getElementById('form_top_body') != null) $('.rounded').corner("15px");
			if (document.getElementById('form_top_body2') != null) $('.rounded2').corner("15px");
			if (document.getElementById('phone') != null) $("#phone").mask("(999) 999-99-99");
			

		}
	}
}

//--------------------------------------------------------
function disable_form()
{
	document.getElementById('form_top_body').innerHTML = '';
	document.getElementById('form_top_body').style.display = 'none';
	document.getElementById('form_top').style.display = 'none';
}



//--------------------------------------------------------
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 validate_phone_form()
{
	var request = createRequest();
	var url = "/ajax/validate_phone_form.php";

	var name = document.getElementById('right_fio').value;
	var phone = document.getElementById('right_phone').value;
	var time = document.getElementById('right_time').value;

	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_phone_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("name=" + name + "&phone=" + phone + "&time=" + time);
}
//--------------------------------------------------------
function update_validate_phone_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				alert(text);
			}
			else
			{
				alert('Спасибо. Мы свяжемся с Вами.');
			}
		}
	}
}


//----------------------------
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 show_sms_block()
{
	if (document.getElementById('sms_block').style.display == 'none')
	{
	
		document.getElementById('sms_block').innerHTML = 'Укажите Ваш номер телефона: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<input type="text" id="phone" value="" /> <input type="button" value="Получить код" id="send_sms_button" onclick="get_sms_code();" /><div id="sms_result"></div>';
		document.getElementById('sms_block').style.display = '';
		$("#phone").mask("(999) 999-99-99");
		document.getElementById('phone').focus();
	}
	else
	{
		document.getElementById('sms_block').style.display = 'none';
	}
}

function get_sms_code()
{
	var request = createRequest();
	var url = "/ajax/get_sms_code.php";

	var phone = document.getElementById('phone').value;
//	document.getElementById('send_sms_button').style.display = 'none';
	document.getElementById('sms_result').innerHTML = 'производится отправка СМС.....';
	
	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('sms_result').innerHTML = '<span style="color: #F00;">Укажите номер телефона</span>';
				document.getElementById('send_sms_button').style.display = '';
				document.getElementById('phone').focus();
			}
			else
			{
				document.getElementById('sms_block').innerHTML = text;
			}
		}
	}
}


//--------------------------------------------------------


function validate_sms_code()
{
	var request = createRequest();
	var url = "/ajax/validate_sms_code.php";

	var name = document.getElementById('name').value;
	var sms_code = document.getElementById('sms_code').value;
	var policy_time = document.getElementById('policy_time').value;
	
	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_sms_code(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("name=" + name + "&sms_code=" + sms_code + "&policy_time=" + policy_time);
}
//--------------------------------------------------------
function update_validate_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
			{
				alert(text);
			}
			
		}
	}
}

function rate_wo_sms()
{
	var date = new Date();
	location.href="kasko.php?sms=0&time=" + date.getTime();
}


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();
	}
}