var specCookieName = 'OMNISPECCOOKIE';
var categoryCookieName = 'OMNICATEGCOOKIE';
var orderByCookieName = 'OMNIORDERBYCOOKIE';
var shopCartCookieName = 'OMNISHOPSID';

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function checkSearchField() {
	var field = document.getElementById('searchTerm');
	if (!field.value)
		field.value = "Buscar";
		
}

function checkSearchform() {
	var field = document.getElementById('searchTerm');
	
	if (!field.value || field.value == 'Buscar') {
		alert('Por favor, ingrese un término para la búsqueda.');
		field.focus();
		return false;
	}
	
	return true;
}

function addToCart(id) {
	var shopForm = document.forms.buyProductForm;
	
	var qty = shopForm.qty.value;
	if (isNaN(Number(qty))) {
		alert('El número de productos a comprar es inválido.');
		return false;
	}
	else {
		if (qty < 1) {
			alert('Debe ingresar al menos 1 para la cantidad.');
			return false;
		}
	}
	
	//var warranty = shopForm.warrantyType.value;
	var warranty = 1;
	var inputs = shopForm.getElementsByTagName('input');
	for (var n=0; n < inputs.length; n++) {
		if (inputs.item(n).getAttribute('name') == 'warrantyType' &&
			inputs.item(n).checked) {
			warranty = inputs.item(n).value;
			break;
		}
	}
	
	if (!scriptor_load('httpRequest', 'default', 'es')) {
		alert('No se puede agregar el producto al carro de compras.\nInténtelo nuevamente más tarde.');	
	}
	else {
		var http_request = new httpRequest('xml/xml_addProductToCart.php', 'POST', checkProductAdded, null, null);
		http_request.send('productId=' + id + '&qty=' + qty + '&warrantyId=' + warranty);
	}
}

function addToCartRelated(id) {
	var qty = 1;
	var warranty = 1;
	
	if (!scriptor_load('httpRequest', 'default', 'es')) {
		alert('No se puede agregar el producto al carro de compras.\nInténtelo nuevamente más tarde.');	
	}
	else {
		var http_request = new httpRequest('xml/xml_addProductToCart.php', 'POST', checkProductAdded, null, null);
		http_request.send('productId=' + id + '&qty=' + qty + '&warrantyId=' + warranty);
	}
}

function checkProductAdded(xmlData) {
	var root = xmlData.getElementsByTagName('root').item(0);
	
	if (root.getAttribute('success') == '1') {
		if (root.getAttribute('sessionid'))
			createCookie(shopCartCookieName, root.getAttribute('sessionid'));
		window.location = '/carro.php';
	}
	else {
		alert(root.getAttribute('error'));
	}
}

