// ------------------------------------------------------------------------
//  Script realizado por:
//   Carles Martínez Rius (c) '2006
//   infoARROBAcalaix.net
//  No se permite la copia, distribución o modificación de este código
// ------------------------------------------------------------------------

var isMoz = (navigator.appName).search("Microsoft")==-1 ? true : false;
var quadreON=false;
var objQ;
var Q_X, Q_Y, Q_Xe, Q_Ye, Q_W, Q_H;
var Q_sX=0.0, Q_sY=0.0, Q_sW=0.0, Q_sH=0.0;
var Q_Op, Q_sOp=0.0;
var urlref;

function CarritoAdd(purlref, objRefOrig, objRefDest, wQ, hQ, idproducto, idPreus) {
	var i=0, j=0;
	var objO, objD;
	var lp = document.getElementById(idPreus);
	var unitats = 1;
	//var unitats = lp.options[lp.selectedIndex].value;
	/*if (lp.selectedIndex==-1) {
		alert("Por favor, seleccione la cantidad o tipo de paquete");
		lp.focus();
	}*/
	
	if (isMoz) {
		objO= document.getElementById(objRefOrig);
		objD= document.getElementById(objRefDest);
	} else {
		eval("objO = document.all." + objRefOrig);
		eval("objD = document.all." + objRefDest);
	}
	
	if (quadreON) return;
	urlref = purlref;
	//Troba la possició de la taula on està el producte
	Q_X = findPosX(objO); Q_Y = findPosY(objO);
	Q_Xe = findPosX(objD); Q_Ye = findPosY(objD);
	Q_W = wQ; Q_H = hQ;
	Ajax_Open(urlref + "lib_php/libcarrito.php?accio=prodadd&modid=" + idproducto + "&ud=" + unitats, "AjxCompra_End()", 0);

} //end_function


function QuadreGo() {
	objQ = document.getElementById("cmQuadre")
	if (!objQ) {
		var objBody = document.getElementsByTagName("body").item(0);
		objQ = document.createElement("div");
		objQ.setAttribute('id','cmQuadre');
		objQ.style.position = 'absolute';
		objQ.style.backgroundColor = '#555555';
		objQ.style.borderRadius = '5px';
		objQ.style.mozBorderRadius = '5px';
		objBody.appendChild(objQ); //Afegeix l'element
	}
	objQ.style.visibility = 'visible';
	if (isMoz) {
		objQ.style.opacity = 0.8;
		Q_Op = 0.8; Q_sOp = 0.012;
	} else {
		objQ.style.filter = 'alpha(opacity=80)';
		Q_Op = 80; Q_sOp = 1.2;
	}
	PosObj(objQ, Q_X, Q_Y);
	TamObj(objQ, Q_W, Q_H);
	
	quadreON = true;

	//Calcula increments i passos (per a 1.5s, 30ms per pas)
	Q_sX = (Q_X-Q_Xe)*0.015;
	if (Q_sX>0) { if (Q_sX<4) Q_sX=4; } else { if (Q_sX>-4) Q_sX=-4; }
	Q_sY = (Q_Y-Q_Ye)*0.015;
	if (Q_sY>0) { if (Q_sY<4) Q_sY=4; } else { if (Q_sY>-4) Q_sY=-4; }
	Q_sW = Q_W*0.015; //if (Q_sW<2) Q_sW=2;
	Q_sH = Q_H*0.015; //if (Q_sH<2) Q_sH=2;
	//Minimitza quadre...
	QuadreGo2();
}
function QuadreGo2() {
	Q_X -= Q_sX; Q_Y -= Q_sY; PosObj(objQ, Q_X, Q_Y); //Calcula la nova possició
	Q_W -= Q_sW; Q_H -= Q_sH; //Calcula el nou tamany
	Q_Op -= Q_sOp; //Alpha
	if (Q_Op<0) Q_Op=0;
	if (isMoz) {
		objQ.style.opacity = Q_Op;
	} else {
		objQ.style.filter = "alpha(opacity=" + Q_Op + ")";
	}
	if ( (Q_W>0) && (Q_H>0) ) {
		TamObj(objQ, Q_W, Q_H);
		setTimeout("QuadreGo2()", 30);
	} else {
		objQ.style.visibility = "hidden";
		quadreON = false;
		TamObj(objQ, 0, 0);
	} //IF
} //end_function

function AjxCompra_End() {
	var resp;
	try {
		if (AJXresponse[0].readyState == 4 && AJXresponse[0].status == 200) {
			resp = AJXresponse[0].responseText;
			if ( resp.substr(0,3)=="OK!" ) {
				resp = resp.substr(4);
				alert(resp);
				QuadreGo();
				AjaxLink(urlref + "lib_php/libcarrito_info.php?rindex=" + urlref,0,"AjxCarritoInfo");
			} else {
				resp = resp.substr(4);
				alert(resp);
			}
		} else if (AJXresponse[0].status == 404) {
			alert("No se ha encontrado la página de destino");
		} else if (AJXresponse[0].readyState == 4 && AJXresponse[0].status!= 404 && AJXresponse[0].status!= 200) {
			alert("Error " + AJXresponse[0].status + "! Por favor, inténtelo de nuevo.");
		}
	} catch (e) { }
}

function D_I(id) {
	AjaxLink("pedido_items.php?accio=borra&id=" + id, 0);
}

function TramitaComanda()
{
	var f1 = document.form1;
	if ( f1.nombre.value.length<2 ) {
		alert("¡Atención! Debe introducir un nombre válido.");
		f1.nombre.focus();
		return;
	}
	if ( f1.apellidos.value.length<2 ) {
		alert("¡Atención! Debe introducir unos apellidos válidos.");
		f1.apellidos.focus();
		return;
	}
	if ( f1.nifcif.value.length<8 ) {
		alert("¡Atención! Debe introducir un NIF o CIF válido.");
		f1.nifcif.focus();
		return;
	}
	if ( f1.poblacion.value.length<2 ) {
		alert("¡Atención! Debe introducir una población válida.");
		f1.poblacion.focus();
		return;
	}
	if ( f1.cp.value.length<4 ) {
		alert("¡Atención! Debe introducir un Código Postal válido.");
		f1.cp.focus();
		return;
	}
	if ( f1.direccion.value.length<3 ) {
		alert("¡Atención! Debe introducir una Dirección válida.");
		f1.direccion.focus();
		return;
	}
	if ( f1.tlf.value.length<9 ) {
		alert("¡Atención! Debe introducir un teléfono válido.");
		f1.tlf.focus();
		return;
	}
	if ( !VerificaCorreuOK(f1.mail.value) ) {
		alert("¡Atención! Debe introducir una dirección de correo válida.");
		f1.mail.focus();
		return;
	}
	if ( f1.chkCondicions.checked==false ) {
		alert("¡Atención! Debe aceptar leer y aceptar la <política de privacidad> para continuar.");
		f1.chkCondicions.focus();
		return;
	}
	
	f1.accio.value = "Tramita comanda";
	
	AJAXLoading(true,0,"ajxComanda");
	Ajax_SendForm("pedido_enviar.php","form1","POST","AjxPedido_End()", 0);

} //FUNCTION

function AjxPedido_End() {
	var resp;
	try {
		if (AJXresponse[0].readyState == 4 && AJXresponse[0].status == 200) {
			resp = AJXresponse[0].responseText;
			if ( resp.substr(0,3)=="OK!" ) {
				document.getElementById("ajxComanda0").innerHTML = resp.substr(4);
				AJAXLoading(false,0,"ajxComanda");
				AjaxLink(rutar + "lib_php/libcarrito_info.php?rindex=" + rutar,0,"AjxCarritoInfo");
			} else {
				resp = resp.substr(4);
				AJAXLoading(false,0,"ajxComanda");
				alert(resp);
			}
		} else if (AJXresponse[0].status == 404) {
			alert("No se ha encontrado la página de destino");
			AJAXLoading(false,0,"ajxComanda");
		} else if (AJXresponse[0].readyState == 4 && AJXresponse[0].status!= 404 && AJXresponse[0].status!= 200) {
			alert("Error " + AJXresponse[0].status + "! Por favor, inténtelo de nuevo.");
			AJAXLoading(false,0,"ajxComanda");
		}
	} catch (e) { }
}
