// JavaScript Document


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function borraBlancos(campo){
	campo=campo.replace(/(^\s*)|(\s*$)|[ ]/g, "");
	return campo;
}
// menu esquerra

function desplegar(llista){
	var menu;
	menu = document.getElementById(llista);
    if(menu.style.display == "none"){
    	menu.style.display = "block";
    }else{
    	menu.style.display = "none";
    }
}

function isEmailAddress(email){
	var s = email;
	var filter=/^[A-Za-z][-.\w]*[A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ){
		return true;
	}
	
	if (filter.test(s)){
		return true;
	}else{
		//alert("Ingrese una dirección de correo válida");
		return false;
	}
}

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	   xmlhttp = new XMLHttpRequest();	
	}
	return xmlhttp;
}

function registro(){
	var ok;
	ok=1;	
	var err2=0;
	var err3=0;
	var err4=0;
	
	if(document.formulari.pass1.value==""){
		ok=0;	
		$("#pass1txt").addClass("errorDato");
	}else{
		$("#pass1txt").removeClass("errorDato");
	}
	
	if(document.formulari.contacto.value==""){
		ok=0;	
		$("#contactotxt").addClass("errorDato");
	}else{
		$("#contactotxt").removeClass("errorDato");
	}

	if(document.formulari.direccion.value==""){
		ok=0;	
		$("#direcciontxt").addClass("errorDato");
	}else{
		$("#direcciontxt").removeClass("errorDato");
	}

	if(document.formulari.cp.value==""){
		ok=0;	
		$("#cptxt").addClass("errorDato");
	}else{
		$("#cptxt").removeClass("errorDato");
	}

	if(document.formulari.poblacion.value==""){
		ok=0;	
		$("#poblaciontxt").addClass("errorDato");
	}else{
		$("#poblaciontxt").removeClass("errorDato");
	}

	if(document.formulari.pais.value==""){
		ok=0;	
		$("#paistxt").addClass("errorDato");
	}else{
		$("#paistxt").removeClass("errorDato");
	}	
	
	
	if(document.formulari.email.value==""){
		ok=0;	
		$("#emailtxt").addClass("errorDato");
		$(".error").html("<p>Hay campos obligatorios vacíos.</p>");
		$(".error").show();
	}else{
		var correcte;
		correcte=isEmailAddress(document.formulari.email.value);
		if(correcte==false){
			ok=0;
			$("#emailtxt").addClass("errorDato");
			$(".error").html("<p>El campo e-mail tiene un formato incorrecto.</p>");
			$(".error").show();
		}else{
			var ajax=objetoAjax();
			var url="registre_email.php?email="+document.formulari.email.value;
			ajax.open("GET", url);
			ajax.onreadystatechange=function(){
				if (ajax.readyState==4) {
					if(ajax.responseText=="ko"){
						ok=0;
						$("#emailtxt").addClass("errorDato");
						$(".error").html("<p>Esta cuenta de e-mail ya existe en nuestro sistema.</p>");
						$(".error").show();
					}else{
						$("#emailtxt").removeClass("errorDato");
						if(document.formulari.usuario.value==""){
							ok=0;
							$("#usuariotxt").addClass("errorDato");
							$(".error").html("<p>Hay campos obligatorios vacíos.</p>");
							$(".error").show();
						}else{
							document.formulari.usuario.value=borraBlancos(document.formulari.usuario.value);
							var ajax2=objetoAjax();
							var url="registre_usuari.php?usuario="+document.formulari.usuario.value;
							ajax2.open("GET", url);
							ajax2.onreadystatechange=function(){
								if (ajax2.readyState==4) {
									if(ajax2.responseText=="ko"){
										ok=0;
										$("#usuariotxt").addClass("errorDato");										
										$(".error").html("<p>Ya hay un usuario registrado con el mismo nombre.</p>");
										$(".error").show();
									}else{
										$(".error").hide();
										$("#usuariotxt").removeClass("errorDato");
										if(ok){
											if($("[name=autorizacion]:checked").val()!="1"){
												alert("Debe aceptar las condiciones de uso");
											}else{
												document.getElementById("bt_enviar").innerHTML="enviando...";												
												document.formulari.submit();
											}											
										}
									}
								}
							}
							ajax2.send(null);
						}
					}
				}
			}
			ajax.send(null);
		}
	}
}

function recordar(){
	var ok;
	ok=1;
	
	if(document.formulari.email.value==""){
		ok=0;	
		$("#mail").addClass("errorDato");
		$(".error").html("<p>Hay campos obligatorios vacíos.</p>");
		$(".error").show();
	}else{
		var correcte;
		correcte=isEmailAddress(document.formulari.email.value);
		if(correcte==false){
			ok=0;
			$("#mail").addClass("errorDato");
			$(".error").html("<p>El campo e-mail tiene un formato incorrecto.</p>");
			$(".error").show();
		}else{
			$(".error").hide();
			$("#mail").removeClass("errorDato");
		}
	}
	
	if(ok){
		//alert("envie'm el formulari");
		document.getElementById("bt_enviar").innerHTML="enviando...";
		document.formulari.submit();
	}
}

function dades_enviament(){
	var ok;
	ok=1;
	var err2=0;
	var err3=0;
	var err4=0;
	
	if(document.formulari.contacto.value==""){
		ok=0;	
		$("#contactotxt").addClass("errorDato");
	}else{
		$("#contactotxt").removeClass("errorDato");
	}

	if(document.formulari.direccion.value==""){
		ok=0;	
		$("#direcciontxt").addClass("errorDato");
	}else{
		$("#direcciontxt").removeClass("errorDato");
	}

	if(document.formulari.cp.value==""){
		ok=0;	
		$("#cptxt").addClass("errorDato");
	}else{
		$("#cptxt").removeClass("errorDato");
	}

	if(document.formulari.poblacion.value==""){
		ok=0;	
		$("#poblaciontxt").addClass("errorDato");
	}else{
		$("#poblaciontxt").removeClass("errorDato");
	}

	if(document.formulari.pais.value==""){
		ok=0;	
		$("#paistxt").addClass("errorDato");
	}else{
		$("#paistxt").removeClass("errorDato");
	}	
	
	if(!isEmailAddress(document.formulari.email.value) || document.formulari.email.value==""){
		ok=0;
		err2=1;
		$("#emailtxt").addClass("errorDato");		
	}else{
		$("#emailtxt").removeClass("errorDato");
	}
	
	
	if(ok){
		//alert("envie'm el formulari");
		document.getElementById("bt_enviar").innerHTML="enviando...";
		document.formulari.submit();		
		$(".error").hide();
	}else{
		if(err2==1){
			$(".error").html("<p>El campo e-mail tiene un formato incorrecto.</p>");
			$(".error").show();
		}else{
			$(".error").html("<p>Hay campos obligatorios vacíos.</p>");
			$(".error").show();
		}
	}
}

function isUsuario(usuario){
	var usuario=usuario;	
	
	var ajax=objetoAjax();
	var url="registre_usuari.php?usuario="+usuario;
	ajax.open("GET", url);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {						
			if(ajax.responseText=="ko"){
				return false;
			}else{
				return true;
			}
		}
	}
	ajax.send(null);
}

function retornaSeccion(seccion, familia, subfamilia){
	divResultado = document.getElementById("rightcolumn");
	var ajax=objetoAjax();
	var url="monta_seccion.inc.php?seccion="+seccion+"&familia="+familia+"&subfamilia="+subfamilia;
	ajax.open("GET", url);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			$("#miga").remove();
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}

function pagar(solicitud){
	var condicions=$("input[name=condiciones]:checked").attr("value");
	if(condicions==undefined){
		alert("Debes aceptar la política de privacidad y las condiciones de venta online.");
	}else{
		if(solicitud=="1"){
			document.cesta.op.value="pagar";
			document.cesta.submit();
		}else{
			var tipo_pago=$("input[name=pago]:checked").attr("value");
			if(tipo_pago==undefined){
				alert("Debes escoger una forma de pago. Gracias.");
			}else{
				document.cesta.op.value="pagar";
				document.cesta.submit();
			}
		}
	}
}

function continuar(){
	if(document.cesta.prov_envio.value!=""){
		document.location='presupuesto_2.php';
	}else{
		alert("Debe seleccionar la província de envío de sus productos. Gracias.");	
	}
}

function add_carrito(id,cantidad){
	var cant=$("#"+cantidad).val();
	if(cant>0){
		var ajax=objetoAjax();
		var url="add_prod.php?id="+id+"&cantidad="+cant;
		ajax.open("GET", url);
		ajax.onreadystatechange=function(){
			if(ajax.readyState==4){
				$("#numproductos").html(ajax.responseText);
				
				var ajax2=objetoAjax();
				var url2="info_cistella.php";
				ajax2.open("GET", url2);
				ajax2.onreadystatechange=function(){
					if(ajax2.readyState==4){
						$("#info_cistella").html(ajax2.responseText);
					}
				}
				ajax2.send(null);
				
				$("#"+cantidad).val("1");
			}
		}
		ajax.send(null);
	}
}
