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 add_to_cart(id) {
	var request = createRequest();
	var url = "/ajax/add_to_cart.php";
	var qty = document.getElementById('qty_' + id).value;
	show_added_item(id, qty);
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_add_to_cart(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("id=" + id + "&qty=" + qty);
}
//--------------------------------------------------------
function update_add_to_cart(request) {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			document.getElementById('shopping_cart_qty').innerHTML = text;
			update_price_total();
		}
	}
}



function imageRequest() {
	var request = createRequest();
	text = "text";
	var url = "/registration/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 update_price_total() {
	var request = createRequest();
	var url = "/ajax/shopping_cart_total_price.php";
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_update_price_total(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("a=1");
}
//--------------------------------------------------------
function update_update_price_total(request) {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			document.getElementById('shopping_cart_total_price').innerHTML = text;
		}
	}
}
//--------------------------------------------------------



function show_added_item(id, qty) {
	var request = createRequest();
	var url = "/ajax/show_added_item.php";
	var height = screen.height;
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_show_added_item(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("id=" + id + "&qty=" + qty + "&height=" + height);
}
//--------------------------------------------------------
function update_show_added_item(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			document.getElementById('shopping_cart_top_body').innerHTML = text;
			document.getElementById('shopping_cart_top_body').style.display = 'block';
			document.getElementById('shopping_cart_top').style.display = 'block';
		}
	}
}
//--------------------------------------------------------
function close_top_cart()
{
	document.getElementById('shopping_cart_top_body').style.display = 'none';
	document.getElementById('shopping_cart_top').style.display = 'none';
}

//--------------------------------------------------------
function close_top_sign_up(reset_email)
{
	if (reset_email == 1)
	{
		document.getElementById('spam_email').value = 'Введите Ваш e-mail';
	}
	document.getElementById('sign_up_body').style.display = 'none';
	document.getElementById('shopping_cart_top').style.display = 'none';
}

//--------------------------------------------------------

function validate_registration_form()
{
	var request = createRequest();
	var url = "/ajax/validate_registration_form.php";

	var email = document.getElementById('email').value;
	var confirm_email = document.getElementById('confirm_email').value;
	var password = document.getElementById('password').value;
	var confirm_password = document.getElementById('confirm_password').value;
	var first_name = document.getElementById('first_name').value;
	var second_name = document.getElementById('second_name').value;
	var third_name = document.getElementById('third_name').value;
	var phone = document.getElementById('phone').value;
	var city = document.getElementById('city').value;
	var street = document.getElementById('street').value;
	var house = document.getElementById('house').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 + "&confirm_email=" + confirm_email + "&password=" + password + "&confirm_password=" + confirm_password + "&first_name=" + first_name + "&second_name=" + second_name + "&third_name=" + third_name + "&phone=" + phone + "&city=" + city + "&street=" + street + "&house=" + house + "&code_id=" + code_id  + "&code=" + code);
}
//--------------------------------------------------------
function validate_comment_form()
{
	var request = createRequest();
	var url = "/ajax/validate_comment_form.php";


	var nickname = document.getElementById('nickname').value;
	var headline = document.getElementById('headline').value;
	var comment = document.getElementById('comment').value;



	request.open("POST", url, true);
	request.onreadystatechange = function(){update_validate_comment_form(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("nickname=" + nickname + "&headline=" + headline + "&comment=" + comment);
}
//--------------------------------------------------------
function update_validate_registration_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				alert(text);
			}
			else document.getElementById('registration_form').submit();
		}
	}
}
function update_validate_comment_form(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
			if (text != '')
			{
				alert(text);
			}
			else document.getElementById('comment_form').submit();
		}
	}
}

function delete_search_text()
{
	if (document.getElementById('serch_text').value == 'Найти') document.getElementById('serch_text').value = '';
}

function show_search_text()
{
	if (document.getElementById('serch_text').value == '') document.getElementById('serch_text').value = 'Найти';
}

function delete_spam_text()
{
	if (document.getElementById('spam_email').value == 'Введите Ваш e-mail') document.getElementById('spam_email').value = '';
}

function show_spam_text()
{
	if (document.getElementById('spam_email').value == '') document.getElementById('spam_email').value = 'Введите Ваш e-mail';
}


function save_spam_email() {
	var spam_email = document.getElementById('spam_email').value;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(spam_email) == false)
	{
		var ok = '<table width="100%"><tr><td>&nbsp;</td><td width="50"><img src="/images/site/close.gif" style="cursor: pointer;" onclick="close_top_sign_up(0);" /></td></tr></table><table style="border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; border-collapse: collapse; width: 100%; margin-top: 10px; margin-bottom: 20px;"><tr><td>Неверный адрес электронной почты.</td></tr></table>';

		document.getElementById('sign_up_body').innerHTML = ok;
		document.getElementById('sign_up_body').style.display = 'block';
		document.getElementById('shopping_cart_top').style.display = 'block';

		return false;
	}

var ok = '<table width="100%"><tr><td>&nbsp;</td><td width="50"><img src="/images/site/close.gif" style="cursor: pointer;" onclick="close_top_sign_up(1);" /></td></tr></table><table style="border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; border-collapse: collapse; width: 100%; margin-top: 10px; margin-bottom: 20px;"><tr><td>Спасибо, что подписались на нашу рассылку. Для активации рассылки прейдите по ссылке, полученной в письме.</td></tr></table>';
	
	document.getElementById('sign_up_body').innerHTML = ok;
	document.getElementById('sign_up_body').style.display = 'block';
	document.getElementById('shopping_cart_top').style.display = 'block';

	var request = createRequest();
	var url = "/ajax/save_spam_email.php";

	
	request.open("POST", url, true);
	request.onreadystatechange = function(){update_save_spam_email(request);};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("spam_email=" + spam_email);
}
//--------------------------------------------------------
function update_save_spam_email(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 
			var text = request.responseText;
		}
	}
}


function forgot_validation()
{
	document.getElementById('forgot_error').innerHTML = ''
	var forgot_email = document.getElementById('forgot_email').value;
	if (forgot_email == '')
	{
		document.getElementById('forgot_error').innerHTML = '<span style="color: #EE1111"><b>Введите email</b></span>';
		return 0;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (reg.test(forgot_email) == false)
	{
		document.getElementById('forgot_error').innerHTML = '<span style="color: #EE1111"><b>Неверный email</b></span>';
		return 0;
	}
	else
	{
		var request = createRequest();
		var url = "/ajax/forgot_email.php";
		
		request.open("POST", url, false);
		request.onreadystatechange = function(){update_forgot_validation(request);};
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send("forgot_email=" + forgot_email);
	
		return 1;
	}
}

//--------------------------------------------------------
function update_forgot_validation(request)
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{ 

		}
	}
}




function show_text(text, id)
{
	document.getElementById('product_description').innerHTML = text;
	
	if (id == 1)
	{
		document.getElementById('bg').style.backgroundImage="url('/images/site/brand1.gif')";
		document.getElementById('text1').style.color = "#561B37";
		document.getElementById('text2').style.color = "#A8A6A7";
	}
	else
	{
		document.getElementById('bg').style.backgroundImage="url('/images/site/brand2.gif')";
		document.getElementById('text2').style.color = "#561B37";
		document.getElementById('text1').style.color = "#A8A6A7";
	}
}
