function elem_blur(elem, elem_value){
	if (elem.value==elem_value || elem.value==''){
		elem.value=elem_value;
	}else{
		elem.value=='';
	}
}

function elem_onfocus(elem, elem_value){
	if (elem.value==elem_value || elem.value==''){
		elem.value='';
	}else{
		elem.value==elem_value;
	}
}

function image() {
	right_img();
	setTimeout(image, 5000);
}

function form_response_submit( elemId, elemType )
{
	if (validateForm('form_response'))
		document.forms.form_response.submit();
}

function deleteCart( catalogID )
{
    var form = document.basket;
    form.elements['id_catalog'].value = catalogID;
    form.elements['basket_action'].value = 'delete';
    form.submit();
}

function recalcOrder()
{
    var form = document.basket;
    form.elements['basket_action'].value = 'recalc';
    form.submit();
}

function validateBasket(result, errors) 
    {
      document.getElementById("basket_amount").innerHTML = result["amount"];
      document.getElementById("basket_price").innerHTML = result["priceTotal"];
    }

    function addToBasket( priceID, catalogID ) {
	    var count = 1;
        
		//document.location.href="/modules/ax_basket/basket.php?catalogID="+catalogID+"&priceID="+priceID+"&count="+count;
	    //return false;
		
        if ( document.getElementById('count_'+priceID) )
		{

			if ( document.getElementById('count_'+priceID).value > 0 )
				count = document.getElementById('count_'+priceID).value;
			else
			{
				alert('Количество товаров задано неверно');
				document.getElementById('count_'+priceID).focus();
				return false;
			}
		}
		else
		{
			count = 1;
		}
//alert(count)		;
		JsHttpRequest.query(
            '/modules/ax_basket/basket.php', // backend
            {
                'catalogID': catalogID,
                'priceID': priceID,
                'count': count
            },
            // Function is called when an answer arrives. 
            validateBasket,
            true  // disable caching
        );
		
		//alert('Товар добавлен в корзину');
		show_elem('dd');
		openCenteredWindow('dd');
    }

function send (a, b)
{
eml = a +  "@" + b;
return eml;
}

function send2 (a, b)
{
	document.write (send(a, b));
}

function send3 (a, b, c)
{
	eml = "mailto:" + send(a, b);
	if (c != "") eml += "?subject=" + c;
	window.location.href = eml;
}

function show_menu2(elem){
	tr = document.getElementById(elem);
		if (navigator.appName.indexOf('Explorer') != -1) {
			if (tr.style.display == 'none')
				tr.style.display = 'inline';
			else
				tr.style.display = 'none';
		} else {
			if (tr.style.display == 'none')
				tr.style.display = 'table-row';
			else
				tr.style.display = 'none';
		}
}

function show_description(elem){
	e = document.getElementById(elem);
	if (e.style.display == 'none')
		e.style.display = 'block';
	else
		e.style.display = 'none';
}

function validateForm(f)
	{
		form = document.getElementById(f);
		for (i=0; i<form.elements.length; i++)
		{
        	if(form.elements[i].className == "must" && form.elements[i].value == "")
			{
                alert("Вы не заполнили одно или более обязательных полей формы.");
				form.elements[i].focus();
     			return false;
       		}
	   }

		if (document.getElementById('email'))
		{
			elem=document.getElementById('email');
			var mt = String(elem.value).match(/\w+([-\+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
			if (mt)
			{
				elem.value = mt[0];
			}
			else
			{
				alert ("Неверный формат поля 'Почта'\n");
				elem.focus();
				return false;
			}
		}

		if (document.getElementById('password'))
		{
			if (document.getElementById('s_password').value!=document.getElementById('s_cpassword').value)
			{
				alert ('Поля "Пароль" и "Подтверждение пароля" не совпадают');
				document.getElementById('s_password').focus();
				return false;
			}
		}
		return true;
	}
	
	
function show_elem(id) {
	elem = document.getElementById(id);
	if (elem)
		elem.style.display = 'block';
}

function openCenteredWindow(id) {
	elem = document.getElementById(id);
	if (elem)
	if (elem.style.display=='block')
	{
		var pageCoords = getPageCoords();
		elem.style.top = parseInt(pageCoords[2] + (pageCoords[0] - 55) / 2 - 150) + 'px';
	}
}



function getPageCoords() {
	var coords = [0, 0, 0]; // height of window, document, scroll pos
	// all except IE
	if (window.innerHeight) {
		coords[0] = window.innerHeight;
		coords[2] = window.pageYOffset;
	}
	// IE 6 Strict
	else if (document.documentElement && document.documentElement.clientHeight != 0) {
		coords[0] = document.documentElement.clientHeight;
		coords[2] = document.documentElement.scrollTop;
	}
	else if (document.body) {
		coords[0] = document.body.clientHeight;
		coords[2] = document.body.scrollTop;
	}

	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight;
	if (test1 > test2) {
		coords[1] = document.body.scrollHeight;
	} else {
		coords[1] = document.body.offsetHeight;
	}
	if (coords[1] < coords[0]) coords[1] = coords[0];

	return coords;
}


function close_div(id){
	elem = document.getElementById(id);
	if (elem)
		elem.style.display = 'none';
}