function buyItem(objRef){

	objRef.getElementsByTagName("img")[2].alt 				= "comprobando stock...";
	objRef.getElementsByTagName("img")[2].src 				= "interface/gif/incon_loading16x16.gif";
	objRef.getElementsByTagName("img")[2].style.visibility 	= "visible";

	var productCode 	= objRef.productCode.value;
	var name			= objRef.name.value;
	var sellPrice		= objRef.sellPrice.value;
	var packing			= objRef.packing.value;
	var units			= objRef.units.value;
	var VATCode			= objRef.VATCode.value;
	var dto				= objRef.dto.value;
	var isSplittable	= objRef.isSplittable.value;

	request_myCheckStock(objRef, true);

	return false;
}


function checkPosition(formObj)
{
	if(formObj.productCodeDirect.value.length==6){
		formObj.unit.focus();
	}
}


function checkDirectPurchase(formObj)
{
	if(formObj.productCodeDirect.value.isVoid()){
		alert('campo producto no puede estar vacio');
		return false;
	}
	if(formObj.unit.value.isVoid()){
		alert('campo unidad no puede estar vacio');
		return false;
	}

	if(!((/^\d{6}$/).test(formObj.productCodeDirect.value))){
		alert('La referencia de producto ha de ser de 6 d�gitos');
		return false;
	}


	return true;

}

function request_myCheckStock(objRef, addToBasket){

	var sParams 	= ""
	var sURL 		= SITE_URL + "tools/getStock.php";
	var onSuccess 	= function (request) 	{ response_myCheckStock(request, addToBasket, objRef) };
	var onError 	= function (status) 	{ alert("AJAX error: " + status); };
	var myAjax 		= new _funky.AJAX();
	var productCode = objRef.productCode.value;
	var units 		= objRef.units.value;

	sParams 		= myAjax.addPostParam(sParams, "code", productCode);
	sParams 		= myAjax.addPostParam(sParams, "units", units);

	myAjax.request(sURL, "POST", onSuccess, onError, sParams);
}

function response_myCheckStock(request, addToBasket, objRef){

	//alert(request.responseText); // debug
	var oXmlDom = request.responseXML;
	var root	= oXmlDom.getElementsByTagName("stock")[0];
	var item 	= root.getElementsByTagName("item")[0];
	var error	= parseInt(item.getElementsByTagName("GetAccountStockData2Result")[0].childNodes[0].nodeValue);

	if (error){

		alert("No hay suficiente stock");
		objRef.getElementsByTagName("img")[2].src 	= "interface/icons/error.png";
		objRef.getElementsByTagName("img")[2].alt 	= "No hay suficiente stock";
		return;
	}

	if(addToBasket) request_myAddItem(objRef);

	return;
}

function request_myAddItem(objRef){
	
	var SITE_URL = "http://www.deskidea.com/";
	
	var sParams 		= ""
	var sURL 			= SITE_URL + "core/item_add.ajax.php";
	var onSuccess 		= function (request) 	{ response_myAddItem(request, objRef) };
	var onError 		= function (status) 	{ alert("AJAX error: " + status); };
	var myAjax 			= new _funky.AJAX();

	sParams = myAjax.addPostParam(sParams, "productCode", 	objRef.productCode.value);
	sParams = myAjax.addPostParam(sParams, "name", 			objRef.name.value);
	sParams = myAjax.addPostParam(sParams, "units", 		objRef.units.value);
	sParams = myAjax.addPostParam(sParams, "sellPrice", 	objRef.sellPrice.value);
	sParams = myAjax.addPostParam(sParams, "packing",	 	objRef.packing.value);
	sParams = myAjax.addPostParam(sParams, "VATCode", 		objRef.VATCode.value);
	sParams = myAjax.addPostParam(sParams, "dto", 			objRef.dto.value);
	sParams = myAjax.addPostParam(sParams, "isSplittable", 	objRef.isSplittable.value);


	//alert(objRef.productCode.value);

	myAjax.request(sURL, "POST", onSuccess, onError, sParams);
}

function response_myAddItem(request, objRef)
{

	 //alert(request.responseText);

	var basket 		= document.getElementById('box_basket_center');
	var oXmlDom 	= request.responseXML;
	var root  		= oXmlDom.getElementsByTagName("basket")[0];
	var totalItems	= root.getElementsByTagName("totalItems")[0];
	var totalAmount	= root.getElementsByTagName("totalAmount")[0];
	var error		= root.getElementsByTagName("error")[0];
	var btnImg = null;

	var code = objRef.productCode.value;


	if (error.childNodes[0].nodeValue == "0"){

		var myEffects1 	= new _funky.effects();
		var myEffects2 	= new _funky.effects();
		var myEffects3 	= new _funky.effects();
		myEffects1.opacity(basket, 0, 100, 1500);
		myEffects2.opacity(document.getElementById('box_basket_left'), 0, 100, 1500);
		myEffects3.opacity(document.getElementById('box_basket_right'), 0, 100, 1500);

		document.getElementById("basket_totalItems").innerHTML 	= totalItems.childNodes[0].nodeValue;
		document.getElementById("basket_totalAmount").innerHTML = totalAmount.childNodes[0].nodeValue;


		objRef.getElementsByTagName("img")[2].src 	= "interface/images/lila/carrito_verde.gif";
		objRef.getElementsByTagName("img")[2].alt 	= "Producto a�adido correctamente";


		 // visi("cesta"+code);


		// objRef.getElementsByTagName("img")[1].src 	= "interface/icons/accept.png";
		// objRef.getElementsByTagName("img")[2].alt 	= "Producto a�adido correctamente";
		/*
		btnImg = document.getElementById(code);
		btnImg.src 	= "interface/images/lila/btnCestaVerde.gif";
		btnImg.alt 	= "Producto a�adido correctamente";
		*/


		// objRef.getElementsByTagName("enviaProducto")[0].src 	= "interface/images/lila/bntNoDisponible.gif";
		// objRef.getElementsByTagName("enviaProducto")[0].alt 	= "Producto a�adido correctamente";

	} else {

		alert("Se ha producido un error al agregar su producto a la cesta");
		objRef.getElementsByTagName("img")[2].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[2].alt 	= "Se ha producido un error";
	}

}

/** PEDIDO DIRECTO **/

function directBuyItem(objRef){

	objRef.getElementsByTagName("img")[0].alt 				= "comprobando stock...";
	objRef.getElementsByTagName("img")[0].src 				= "interface/gif/incon_loading16x16.gif";
	objRef.getElementsByTagName("img")[0].style.visibility 	= "visible";

	var productCode 	= objRef.productCode.value;
	var units			= objRef.units.value;

	request_myCheckStockAndBuy(objRef, true);

	return false;
}

function request_myCheckStockAndBuy(objRef, addToBasket){

	var sParams 	= ""
	var sURL 		= SITE_URL + "tools/getStock.php";
	var onSuccess 	= function (request) 	{ response_myCheckStockAndBuy(request, objRef) };
	var onError 	= function (status) 	{ alert("AJAX error: " + status); };
	var myAjax 		= new _funky.AJAX();
	var productCode = objRef.productCode.value;
    var units 		= objRef.units.value;
    
	sParams 		= myAjax.addPostParam(sParams, "code", productCode);
	sParams 		= myAjax.addPostParam(sParams, "units", units);

	myAjax.request(sURL, "POST", onSuccess, onError, sParams);

}

function response_myCheckStockAndBuy(request, objRef){

	//alert(request.responseText); // debug

	var oXmlDom = request.responseXML;
	var root	= oXmlDom.getElementsByTagName("stock")[0];
	var item 	= root.getElementsByTagName("item")[0];
	var error	= parseInt(item.getElementsByTagName("GetAccountStockData2Result")[0].childNodes[0].nodeValue);

	if (error){

		alert("No hay suficiente stock");
		objRef.getElementsByTagName("img")[0].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[0].alt 	= "No hay suficiente stock";
		return;
	}

	var stock	= item.getElementsByTagName("LocalFree")[0].childNodes[0].nodeValue;
	if (parseInt(stock)<=0){
		addToBasket = false;
		objRef.getElementsByTagName("img")[0].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[0].alt 	= "Se ha producido un error";

		alert('Disponible proximamente');

	} else if (parseInt(stock) < parseInt(document.getElementById("units").value)) {
		addToBasket = false;
		objRef.getElementsByTagName("img")[0].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[0].alt 	= "Se ha producido un error";

		alert('No hay suficientes existencias');

	} else {
		// disponible
		request_myDirectAddItem(objRef);
	}

	return;
}

function request_myDirectAddItem(objRef){

	var sParams 		= ""
	var sURL 			= SITE_URL + "core/directPurchase.ajax.php";
	var onSuccess 		= function (request) 	{ response_myDirectAddItem(request, objRef) };
	var onError 		= function (status) 	{ alert("AJAX error: " + status); };
	var myAjax 			= new _funky.AJAX();

	sParams = myAjax.addPostParam(sParams, "productCode", 	objRef.productCode.value);
	sParams = myAjax.addPostParam(sParams, "units", 		objRef.units.value);

//	alert(objRef.productCode.value + " " + objRef.units.value )

	myAjax.request(sURL, "POST", onSuccess, onError, sParams);
}

function response_myDirectAddItem(request, objRef){

	//alert(request.responseText);

	var basket 		= document.getElementById('basket');
	var oXmlDom 	= request.responseXML;
	var root  		= oXmlDom.getElementsByTagName("basket")[0];
	var totalItems	= root.getElementsByTagName("totalItems")[0];
	var totalAmount	= root.getElementsByTagName("totalAmount")[0];
	var error		= root.getElementsByTagName("error")[0];

	if (error.childNodes[0].nodeValue == "0"){

		var myEffects 	= new _funky.effects();
		myEffects.opacity(basket, 0, 100, 1500);
		document.getElementById("basket_totalItems").innerHTML 	= totalItems.childNodes[0].nodeValue;
		document.getElementById("basket_totalAmount").innerHTML = totalAmount.childNodes[0].nodeValue;

		objRef.getElementsByTagName("img")[0].src 	= "interface/icons/accept.png";
		objRef.getElementsByTagName("img")[0].alt 	= "Producto a�adido correctamente";

	} else {

		alert("Se ha producido un error al agregar su producto a la cesta");
		objRef.getElementsByTagName("img")[0].src 	= "interface/icons/error.png";
		objRef.getElementsByTagName("img")[0].alt 	= "Se ha producido un error";
	}

}
/** A�ADIR PRODUCTOS ESPECIALES (DESDE PANTALLA PRODCUTO) **/

function directSpecialBuyItem(objRef){

	objRef.getElementsByTagName("img")[2].alt 				= "comprobando stock...";
	objRef.getElementsByTagName("img")[2].src 				= "interface/gif/incon_loading16x16.gif";
	objRef.getElementsByTagName("img")[2].style.visibility 	= "visible";

	var productCode 	= objRef.productCode.value;
	var units			= objRef.units.value;

	request_myCheckSpecialStockAndBuy(objRef, true);

	return false;
}
function request_myCheckSpecialStockAndBuy(objRef, addToBasket){

	var SITE_URL = "http://www.deskidea.com/";
		
	var sParams 	= ""
	var sURL 		= SITE_URL + "tools/getStock.php";
	var onSuccess 	= function (request) 	{ response_myCheckSpecialStockAndBuy(request, objRef) };
	var onError 	= function (status) 	{ alert("AJAX error: " + status); };
	var myAjax 		= new _funky.AJAX();
	var productCode = objRef.productCode.value;

	sParams 		= myAjax.addPostParam(sParams, "code", productCode);

	myAjax.request(sURL, "POST", onSuccess, onError, sParams);
}
function response_myCheckSpecialStockAndBuy(request, objRef){

	//alert(request.responseText); // debug

	var oXmlDom = request.responseXML;
	var root	= oXmlDom.getElementsByTagName("stock")[0];
	var item 	= root.getElementsByTagName("item")[0];
	var error	= parseInt(item.getElementsByTagName("GetAccountStockData2Result")[0].childNodes[0].nodeValue);

	if (error){

		alert("No hay suficiente stock");
		objRef.getElementsByTagName("img")[2].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[2].alt 	= "No hay suficiente stock";
		return;
	}

	var stock	= item.getElementsByTagName("LocalFree")[0].childNodes[0].nodeValue;
	if (parseInt(stock)<=0){
		addToBasket = false;
		objRef.getElementsByTagName("img")[2].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[2].alt 	= "Se ha producido un error";

		alert('Disponible proximamente');

	} else if (parseInt(stock) < parseInt(document.getElementById("units" + item.getAttribute("productCode")).value)) {
		addToBasket = false;
		objRef.getElementsByTagName("img")[2].src 	= "interface/images/lila/icoNoDisponible.gif";
		objRef.getElementsByTagName("img")[2].alt 	= "Se ha producido un error";

		alert('No hay suficientes existencias');

	} else {
		// disponible
		request_myAddItem(objRef);
	}
	
	return;
}
