function change(img, ref) 
{
   document.images[img].src = ref;
}

function UpdateCart(id, action) 
{
	var carImage    = document.getElementById("car"+id);
	var sid         = document.getElementById("sid").value;
	var message     = "smallCart"+"|"+sid+"|"+id+"|"+action;
		
   	var req = new JsHttpRequest();
	req.onreadystatechange = function() 
	{
		carImage.src = "/img/loader-arrows.gif";
        if (req.readyState == 4)
        {
			document.getElementById('smallCart').innerHTML = req.responseJS.smallCart;
			document.getElementById(req.responseJS.elementName).innerHTML = req.responseJS.categoryText;
			document.getElementById('input'+id).value = req.responseJS.inputValue;
			carImage.src = req.responseJS.carSrc;	
		}
	}
	req.open(null, '/backends/new_backend.php', true);
    req.send( { message: message} );
}

function UpdateFullCart(id, action)
{
	var sid     = document.getElementById("sid").value;
	var loader  = document.getElementById("loader"+id);
	var message = "fullCart"+"|"+sid+"|"+id+"|"+action;
	var oldSrc  = loader.src;
			
   	var req = new JsHttpRequest();
	req.onreadystatechange = function() 
	{
		loader.src = "/img/loader-arrows.gif";
        if (req.readyState == 4)
        {
        	document.getElementById('smallCart').innerHTML = req.responseJS.smallCart;
        	document.getElementById('fullCart').innerHTML = req.responseJS.fullCart;
        	document.getElementById('paymentMethods').innerHTML = req.responseJS.paymentMethods;
        	loader.src = oldSrc;
        }
    }
	req.open(null, '/backends/new_backend.php', true);
    req.send( { message: message} );
}	 

function UpdateZamkad()
{
	var zamkad  = document.getElementById("zamkad").value;
	var loader  = document.getElementById("loader-z");
	var sid     = document.getElementById("sid").value;
	var message = "zamkad"+"|"+sid+"|"+zamkad; 
	var oldSrc  = loader.src;
	 
   	var req = new JsHttpRequest();
	req.onreadystatechange = function() 
	{
		if (req.readyState == 4)
        {
        	document.getElementById('zamkadBlock').innerHTML = req.responseJS.zamkadBlock;
        	document.getElementById('totalBlock').innerHTML = req.responseJS.totalBlock;
        	document.getElementById('nightText').innerHTML 		= req.responseJS.nightText;
        	document.getElementById('nightDiscount').innerHTML 	= req.responseJS.nightDiscount;
        	document.getElementById('paymentMethods').innerHTML = req.responseJS.paymentMethods;        	
        }
    }
	req.open(null, '/backends/new_backend.php', true);
    req.send( { message: message} );
	 
}	

function UpdateNight()
{
	var night_delivery = 0;
	var night   = document.getElementById("night").checked;
	if (night)
		night_delivery = 1;
	var sid     = document.getElementById("sid").value;
	var message = "night"+"|"+sid+"|"+night_delivery; 
	var loader  = document.getElementById("loader-n");
	var oldSrc  = loader.src;

   	var req = new JsHttpRequest();
	req.onreadystatechange = function() 
	{
		loader.src = "/img/loader-arrows.gif";	
        if (req.readyState == 4)
        {
        	document.getElementById('totalBlock').innerHTML 	= req.responseJS.totalBlock;
        	document.getElementById('nightText').innerHTML 		= req.responseJS.nightText;
        	document.getElementById('nightDiscount').innerHTML 	= req.responseJS.nightDiscount;
        	document.getElementById('paymentMethods').innerHTML = req.responseJS.paymentMethods;        	
        	loader.src = oldSrc;
        }
    }
    
	req.open(null, '/backends/new_backend.php', true);
    req.send( { message: message} );

}
	
function slideCategory(catDiv)
{
	var id = "#"+catDiv;
	if ($(id).is(":hidden"))
	{
		$(id).slideDown(300);
	}
	else
	{	
		$(id).slideUp(250);	
	}
	return false;
}

function ChooseSupport(supportDiv, catDivList)
{
	var arCatDiv = catDivList.split("|");
	var id = "";
	for(i=0; i<arCatDiv.length; i++)
	{
		id = "#"+arCatDiv[i];
		$(id).slideUp(250);
	}	
	$("#"+supportDiv).slideDown(300);
	return false;
}		

function isValidEmail (email)
{
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function sendOrder()
{
	var sid     = document.getElementById("sid").value;
	var delimeter = "~";
	var order_string="";
	var checked_value = "";
	var error_string ="";
	var end_of_line = '\n';
	
	var checked_fio_value = eval("document.ordnung.fio.value");
	
	if (checked_fio_value == "")
	{
		error_string += 'Вы не указали данные в поле ФИО.' + end_of_line;
	}
	
	var checked_phone_value = eval("document.ordnung.phone.value");
	if (checked_phone_value == "")
	{
		error_string += 'Вы не указали данные в поле Телефон.' + end_of_line;
	}
	
	var checked_address_value = eval("document.ordnung.address.value");
	if (checked_address_value =="")
	{
		error_string += 'Вы не указали адрес доставки' + end_of_line;
	}
	
	if (error_string.length > 0)
	{
		error_string += 'Пожалуйста, укажите корректные данные и отправьте заказ. Благодарим Вас!' + end_of_line;
		window.alert(error_string);
		return;
	}
		
	var list = document.ordnung.elements['money'];
	for (var i=0; i<list.length; i++)
	{
		if (list[i].checked)
        {
            checked_value = list[i].value;
            
        }
    }
	
	order_string += checked_value + delimeter;
	order_string += eval("document.ordnung.fio.value") + delimeter;
	order_string += eval("document.ordnung.phone.value") + delimeter;
	order_string += eval("document.ordnung.email.value") + delimeter;
	order_string += eval("document.ordnung.address.value") + delimeter;
	order_string += eval("document.ordnung.comments.value") + delimeter;
	
	var message = "sendOrder" + "|" + sid + "|" + order_string;
	
   	var req = new JsHttpRequest();
	req.onreadystatechange = function() 
	{
        if (req.readyState == 4)
        {
			document.getElementById('order').innerHTML = req.responseJS.sendOrder; 
		}
		
	}
	req.open(null, '/backends/new_backend.php', true);
    req.send( { message: message} );
	
}
