/* JavaScript Camp de la Sort */
jQuery.noConflict();

jQuery(function(){
	jQuery('#a a')
		.css( {backgroundPosition: "-20px 35px"} )
		.mouseover(function(){
			jQuery(this).stop().animate({backgroundPosition:"(-20px 94px)"}, {duration:500})
		})
		.mouseout(function(){
			jQuery(this).stop().animate({backgroundPosition:"(40px 35px)"}, {duration:200, complete:function(){
				jQuery(this).css({backgroundPosition: "-20px 35px"})
			}})
		})
});

var titulopordefecto = "Ampliación de Imagen";
var ventana;
var cont=0;

function afoto(cual,titulo){
	if(cont==1){ventana.close();ventana=null}
	if(titulo==null){titulo=titulopordefecto}
	ventana=window.open('','ventana','resizable=yes,scrollbars=no')
	ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" onLoad="opener.redimensionar(this.width, this.height)">');
	ventana.document.close();
	cont++;
}
/*  Funcio que redimensiona  */
function redimensionar(ancho, alto){
	ventana.resizeTo(ancho+12,alto+28);
	ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2); //centra la ventana. Eliminar si no se quiere centrar el popup
}
/*  Agregar producte al carro  */
function agregaCar(id,esp){
		document.getElementById('botoAfegir_'+id).style.display = 'none';
		document.getElementById('cargando_'+id).style.display = 'block';
		var urlExtension = "";
		if(esp=='precioCoop'){
			urlExtension = "&precioCoop=true";
		}
		jQuery.ajax({url:'agregacar_esp.php?id='+id+'&id_producte='+id+urlExtension,
			success:function (response){
				document.getElementById('cargando_'+id).style.display = 'none';
				document.getElementById('botoTreure_'+id).style.display = 'block';
				actualitzarCistella(id);
			},
			error:function(error){
//				alert("Ha sorgit un error i no podem atendre la seva comanda, disculpi les molèsties");
			}
		});
}

function redirecciona(pagina){
	location.href=pagina;
}
/*Funcio de validació del formulari Usuari nou*/
function comprovaContras(){
	var ctr1 = jQuery("#contrassenya1").val();
	var ctr2 = jQuery("#contrassenya2").val();
	if(ctr1!=ctr2){
		jQuery("input[id^='contrassenya']").css("border","1px solid red");
		jQuery("#com_ctr").css("text-align","left");
		jQuery("#com_ctr").css("font-size","10px");
		jQuery("#com_ctr").css("color","red");
		jQuery("#com_ctr").html("Contrassenyes diferents");
		jQuery("#com_ctr").removeClass();
		jQuery("#com_ctr").addClass('incorrecte');
	}else{
		if(ctr1.length<5){
		jQuery("input[id^='contrassenya']").css("border","1px solid red");
			jQuery("#com_ctr").css("text-align","left");
			jQuery("#com_ctr").css("font-size","10px");
			jQuery("#com_ctr").css("color","red");
			jQuery("#com_ctr").html("La contrassenya ha de ser, com a minim, de 5 caràcters");
			jQuery("#com_ctr").removeClass();
			jQuery("#com_ctr").addClass('incorrecte');
		}else{
			jQuery("input[id^='contrassenya']").css("border","1px solid #0FFF2F");
			jQuery("#com_ctr").css("text-align","left");
			jQuery("#com_ctr").css("font-size","10px");
			jQuery("#com_ctr").css("color","#0FFF2F");
			jQuery("#com_ctr").html("Contrassenya correcte");
			jQuery("#com_ctr").removeClass();
			jQuery("#com_ctr").addClass('correcte');
		}
	}

}
function mostraFNou(){
	jQuery('.borde_c_formComu').css('display','none');
	jQuery('.borde_c_formNou').show('blind');
}
function validaInput(inputId, errorMissageBoxId, estat,text){
	if(estat){
		jQuery("#"+inputId).css("border","1px solid #0FFF2F");
		jQuery("#"+errorMissageBoxId).css("text-align","left");
		jQuery("#"+errorMissageBoxId).css("font-size","10px");
		jQuery("#"+errorMissageBoxId).css("color","#0FFF2F");
		jQuery("#"+errorMissageBoxId).html(text);
		jQuery("#"+errorMissageBoxId).removeClass();
		jQuery("#"+errorMissageBoxId).addClass('correcte');
	}else if(estat==false){
		jQuery("#"+inputId).css("border","1px solid red");
		if(text){
			if(jQuery("#"+errorMissageBoxId)){
				jQuery("#"+errorMissageBoxId).css("text-align","left");
				jQuery("#"+errorMissageBoxId).css("font-size","10px");
				jQuery("#"+errorMissageBoxId).css("color","red");
				jQuery("#"+errorMissageBoxId).html(text);
				jQuery("#"+errorMissageBoxId).removeClass();
				jQuery("#"+errorMissageBoxId).addClass('incorrecte');
			}else{
				alert(text);
			}
			
		}
		
	}
}
function comprovaUsuari(){
	var usuari = jQuery("#usuari").val();
	if(usuari=='' || usuari.length<5){
		validaInput("usuari","comp_U",false,"El camp usuari ha de estar informat amb un mínim de 5 caràcters");
	}else if(/^[a-zA-Z0-9_]*$/.test(usuari)!=true){
		validaInput("usuari","comp_U",false,"El camp usuari no pot contenir caracters especials ni accents");
	}else{
		jQuery.ajax({
			url: 'getAjax/valida.php',
			type:'POST',
			data:'action=user&nom_usuari='+usuari,
			success:function(ret){
				if(ret=="true"){
					validaInput("usuari","comp_U",true,"Usuari disponible");
					jQuery("#comp_U").addClass('correcte');
					jQuery("#comp_U").removeClass('incorrecte');
				}else{
					validaInput("usuari","comp_U",false,"Aquest usuari ja existeix. Seleccioni'n un altre");
					jQuery("#comp_U").addClass('incorrecte');
					jQuery("#comp_U").removeClass('correcte');
				}
			}
		});
	}
}
function comprovaMail(){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = jQuery("#mail").val();
	if(reg.test(address) == false){
		validaInput("mail","comp_M",false,"El mail ha de tenir la estrucura: usuari@mail.extensió");
	}else{
		jQuery.ajax({
			url: 'getAjax/valida.php',
			type:'POST',
			data:'action=mail&mail='+jQuery("#mail").val(),
			success:function(ret){
				if(ret=="true"){
					validaInput("mail","comp_M",true,"Mail");
				}else{
					validaInput("mail","comp_M",false,"Aquest mail ja s'està fent servir");
				}
			}
		});
	}
}
function validaNo15(){
	//Preparamos dialog para respuesta
	jQuery(function(){
		var be = false;
		// Dialog			
		jQuery('#dialog').dialog({
			autoOpen: false,
			width: 550,
			buttons: {
				"D'acord": function() { 
					jQuery(this).dialog("close"); 
					//fiCompra(be);
				}
			}
		});
		//hover states on the static widgets
		jQuery('#dialog_link').hover(
			//Estil link
			function() { jQuery(this).addClass('ui-state-hover'); }, 
			function() { jQuery(this).removeClass('ui-state-hover'); }
		);
	});
	//Fin - Preparamos dialog para respuesta	
	var mal=0;
	jQuery('#dialog').dialog('option', 'title', '');
	jQuery('#dialog').dialog('option', 'buttons', { "D'acord": function(){jQuery('#dialog').dialog('close');} })
	if(jQuery("#comp_U").attr('class')!="correcte" || jQuery("#com_ctr").attr('class')!="correcte" ){
		jQuery("#popupText").html("L'usuari, mail o contrassenya estan malament");
		mal=1;
	}else if(document.getElementById("nom").value == ""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta el nom.");
		mal=1;
	}else if(document.getElementById("dni") && document.getElementById("dni").value == ""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta el DNI.");
		mal=1;
	}/*else if(!checkDNI(document.getElementById("dni").value)){
		jQuery("#popupText").html("El DNI és incorrecte.");
		mal=1;
		}*/
	else if(document.getElementById("cognom1").value==""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta el primer cognom.");
		mal=1;
		}
	else if(document.getElementById("cognom2").value==""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta el segon cognom.");
		mal=1;
		}
	else if(document.getElementById("adreca").value==""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta l'adreça.");
		mal=1;
		}
	else if(document.getElementById("tel1").value==""&&document.getElementById("tel2").value==""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta el telèfon.");
		mal=1;
		}
	else if(!/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(document.getElementById("tel1").value)){
		jQuery("#popupText").html("El telèfon ha de ser un numero.");
		mal=1;
		}
	else if(!/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(document.getElementById("tel2").value)&&document.getElementById("tel2").value){
		jQuery("#popupText").html("El telèfon ha de ser un numero.");
		mal=1;
		}
	else if(document.getElementById("mail").value==""){
		jQuery("#popupText").html("Tots els camps són obligatòris. Falta el correu electrònic.");
		mal=1;
		}
	else if(jQuery('#aceptoCondReg').attr('checked') == false){
		jQuery("#popupText").html("Ha de confirmar haver llegit les condicions del servei i amb l'estipulat en la Política de Privadesa.");
		mal=1;
		}
	else if(jQuery('#huma').val()==""){
		jQuery("#popupText").html("Cal que demostris que ets humà'");
		mal=1;}
	else if(jQuery('#huma').val()!="4"){
		jQuery("#popupText").html("No ets humà...? o_O'");
		mal=1;
	}else {
		mal=0;
		var usuari=document.getElementById("usuari").value;
		var contrassenya=document.getElementById("contrassenya1").value;
		var nom=document.getElementById("nom").value;
		var cognom1=document.getElementById("cognom1").value;
		var cognom2=document.getElementById("cognom2").value;
		var adreca=document.getElementById("adreca").value;
		var tel1=document.getElementById("tel1").value;
		var tel2=document.getElementById("tel2").value;
		var mail=document.getElementById("mail").value;
		var dni=(document.getElementById("dni"))?document.getElementById("dni").value:'1111111';
		//var code=document.getElementById("code").value;
		jQuery("#registraUsuari").css("display","none");
		jQuery.ajax({
			url:'getAjax/registreUsuari.php',
			type:'POST',
			data:'usuari='+usuari+'&contrassenya='+contrassenya+'&nom='+nom+'&cognom1='+cognom1+'&cognom2='+cognom2+'&adreca='+adreca+'&tel1='+tel1+'&tel2='+tel2+'&mail='+mail+'&dni='+dni,
			success:function(ret){
				
				jQuery('.borde_c_formNou').css('display','none');
				jQuery('.borde_c_formComu').show('blind');
				
				jQuery('#paso2').css('display','none');
				jQuery('#paso3').css('display','block');
				
				//2do)Mostramos botón correspondiente
				jQuery('#realitzaComandaReg').css('display','none');
				jQuery('#realitzaComandaNou').css('display','block');
				
				jQuery.ajax({url:'ctrl_access.php?mail_usr='+mail+'&nom_usr='+usuari+'&contrassenya='+contrassenya,
					success:function (response){
						if(response=="true"){
							alert("Registre i accés realitzat correctament");
							window.location=window.location;
						}else{
							alert("Bad username or password");
						}
					}
				});
			}
		});
	}
	if(mal==0){
		return true;
	}else{
		jQuery('#dialog').dialog('open');
		return false;
	}
}
function checkDNI(dni){
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  if (letra!=let.toUpperCase()) {
    return false;
  }else{
    return true;
  }
}
function fiCompra(be){
	if(!be){
	}else{
		redirecciona("index.php?pag=queEs");
	}
}

function mostrar_text(ide){
	document.getElementById(ide).style.display="block";
}
function ocultar_text(ide){
	document.getElementById(ide).style.display="none";	
}
//Registrarse avans de comprar quelcom
function registra(){
	validaNo15();
}
//REVISAR ESTA FUNCIÓN, da error y con IE no tira el carrito.
//funcio de generacio de password nou
function getPassword(){
 	var url = location.href;
	url = url.substring(0,url.lastIndexOf("/"));
	jQuery.ajax({
		url:url+"/getAjax/formPwd.php",
		type:"POST",
		success:function(ret){
			jQuery("#popupText").html(ret);
			jQuery('#dialog').dialog('option', 'title', 'Dades de recuperació de dades');
			jQuery('#dialog').dialog('option', 'buttons', { "Envia la contrassenya": function() {
				jQuery.ajax({
					url:url+"/getAjax/sendNewPwd.php",
					type:"POST",
					data:"email="+jQuery("#doEmail").val(),
					success:function(ret){
						if(ret=="true"){
							alert("La teva nova contrassenya ha estat enviada al correu indicat");
						}else if(ret=="false"){
							alert("Nom d'usuari o contrassenya erronis");
						}else if(ret=="errorMail"){
							alert("Ha sorgit un error, estem treballant per a arreclarlo");																									
						}else if(ret=="updateError"){
							alert("Ha sorgit un error, estem treballant per a arreclarlo, si rep un e-mail a la conta indicada, descarti'l");
						}
					}
				}); 
			}});
			jQuery('#dialog').dialog('open');	
		}
	});
}
//Función ventana con formulario de Registro de Usuarios
function getFormRegistre(){
 	var url = location.href;
	url = url.substring(0,url.lastIndexOf("/"));
	jQuery.ajax({
		url:url+"/getAjax/formRegistreUs.php",
		type:"POST",
		success:function(ret){
			jQuery("#popupTextRegister").html(ret);
			jQuery('#dialogToRegister').dialog('option', 'width', 500);
			jQuery('#dialogToRegister').dialog('option', 'title', 'Registre d\'usuari');
			jQuery('#dialogToRegister').dialog('open');	
		}
	});
}
//Funcio dacces avans de comprar quelcom i des de modUsr.php
function accedeix(pagina){
	var mail_usr = document.getElementById("mail_usr").value;
	var contrassenya = document.getElementById("contrassenya").value;
	controlAcces(mail_usr,contrassenya,pagina);
}
// COMENTARIS?
function accedeix2(id_entrada){
	var nom_usr = document.getElementById("nom_usr").value;
	var contrassenya = document.getElementById("contrassenya").value;
	controlAcces(nom_usr,contrassenya);
	actualizaComentarios(id_entrada);
	actualizaLinkCom(id_entrada);
}
//FUNCIÓ PER A VERIFICAR QUE EL USUARI EXISTEIX EN BBDD I LES DADES D'ACCÉS SÓN CORRECTES
function controlAcces(mail_usr,contrassenya,pagina){
	jQuery.ajax({url:'ctrl_access.php?mail_usr='+mail_usr+'&contrassenya='+contrassenya,
		success:function (response){
			if(pagina=='fincompra'){
				mostraNouForm(response);
			}
			else if(pagina=='modUsr'){
				location.reload(true);
			}
		}
	});
}

function mostraNouForm(resp){
	if(resp=='true'){
		
		jQuery('#paso2').css('display','none');
		jQuery('#paso3').css('display','block');
						
		jQuery('.borde_c_formNou').css('display','none');
		jQuery('.borde_c_formComu').show('blind');
		
		jQuery('#realitzaComandaNou').css('display','none');
		jQuery('#realitzaComandaReg').css('display','block');
		//redirecciona('index.php?pag=modUsr');
		
	}else{
		mostraDialog("Nom d'usuari o contrassenya incorrectes",null);
		//redirecciona('index.php?pag=modUsr');
	}
}

//FUNCIÓ PER A MOSTRA DIALOG
function mostraDialog(text,redir){

	jQuery("#popupText").html(text);

	jQuery('#dialog').dialog({
			autoOpen: false,
			width: 600,
			buttons: {
				"D'acord": function() { 
					jQuery(this).dialog("close"); 
					if(redir!=null){redirecciona(redir)}
				}
			}
		});
	jQuery('#dialog').dialog('open');	
}


function obreComentaris (idcomentari){
    jQuery.ajax({
        url:"comentaris_blog.php?id="+idcomentari,
        success:function(resp){   
            jQuery("#comentari_entrada").html(resp);
			jQuery("#comentari_entrada").dialog('open');
        }
    });
    
}


function enviaComentari(id_entrada,nom,email,web,comentari)
{
   	jQuery.ajax({url:'afegirComentari.php?nom='+nom+'&email='+email+'&web='+web+'&comentari='+comentari+'&id_entrada='+id_entrada,
			success:function (response){
			actualizaComentarios(id_entrada);
			actualizaLinkCom(id_entrada);
			},
			error:function(error){
				alert("Ha sorgit un error, disculpi les molèsties");
				}
		});
}

function actualizaComentarios(id){
	jQuery.ajax({url:'comentaris_blog.php?id='+id,
			success:function (response){
			jQuery("#cont_com").html(response);
			},
			error:function(error){
				alert("Ha sorgit un error i no podem atendre la seva comanda, disculpi les molèsties");
				}
		});
}
function actualizaLinkCom(id){
	jQuery.ajax({url:'blog.php?id='+id,
			success:function (response){
			jQuery("#Blog_").html(response);
			},
			error:function(error){
				alert("Ha sorgit un error i no podem atendre la seva comanda, disculpi les molèsties");
				}
		});
}

function logout()
{
	jQuery.ajax({
		url:'logout.php',
		success:function (response){
			alert("Usuari desconnectat.\nPer realitzar nova comanda torni a accedir amb les seves dades d'accés.");
			redirecciona('index.php?pag=modUsr');
		},
		error:function(error){
			alert("Ha sorgit un error, disculpi les molèsties");
			}
		});
}

function popupImprimir(pagina) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, scrollbar-y=yes resizable=no, width=520, height=500, top=85, left=140";
window.open(pagina,"",opciones);
}

/*Formulario de contacto*/
function sendForm(url,callback){
    var inputs = jQuery("input");
	var textAreas = jQuery("textarea");

	var params = new Object();
	var errorVar =0;
	for(var i =0; i<=inputs.length-1; i++){
		if(inputs[i].id=='huma'){
			if (inputs[i].value != '4'){
				jQuery("#"+inputs[i].id+"_error").html("<p>No ets humà o_O'</p>");
				errorVar = 1;
			}else{jQuery("#"+inputs[i].id+"_error").html("");}
		}else if(inputs[i].className.indexOf("mail")!=-1&&!checkEmail(inputs[i].value)){
			jQuery("#"+inputs[i].id+"_error").html("<p>No es un mail vàlid</p>");
			errorVar = 1;
		}else if(inputs[i].value==""&&inputs[i].className.indexOf("required")!=-1){
			jQuery("#"+inputs[i].id+"_error").html("<p>Camp obligatori</p>");
			errorVar = 1;
		}else{
			params[inputs[i].id] = inputs[i].value;
			jQuery("#"+inputs[i].id+"_error").html("");
		}
	}
	for(var i =0; i<=textAreas.length-1; i++){
		if(textAreas[i].value==""&&textAreas[i].className.indexOf("required")!=-1){
			jQuery("#"+textAreas[i].id+"_error").html("<p>Camp obligatori</p>");
			errorVar = 1;
		}else{
			params[textAreas[i].id] = textAreas[i].value;
			jQuery("#"+textAreas[i].id+"_error").html("");
		}
	}
	if(errorVar==0){
		jQuery.ajax({
					url:url,
					type:"POST",
					data:params,
					error:function(ret){
						alert("error");
					},
					complete:function(ret){
						eval(callback+"(ret.responseText);");
					}
				});
	}
}

function checkEmail(email) {
	var filter = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
	if (!filter.test(email)) {
		return false;
	}
	return true;
}
/*Fin Formulario de contacto*/


/*Modificación de los datos de usuario*/

function modUsr(){
	var nom_usr=document.getElementById("nom_usr").value;
	var antiga_contra=document.getElementById("antiga_contra").value;
	
	var contrassenya1=document.getElementById("contrassenya1").value;
	var contrassenya2=document.getElementById("contrassenya2").value;
	
	/*Validación contraseña*/
	var pasa='si';
	if(contrassenya1!="" || contrassenya2!="")
	{
		comprovaContras();
		if(jQuery("#com_ctr").attr('class')!="correcte" ){alert("Les contrassenyes no coincideixen");pasa='no';}

	}
	
	if(pasa=='si'){
	
	/*Si sale bien, seguimos*/
			
	var nom=document.getElementById("nom").value;
	var nif=document.getElementById("nif").value;
	var cognom1=document.getElementById("cognom1").value;
	var cognom2=document.getElementById("cognom2").value;
	var adreca=document.getElementById("adreca").value;
	var tel1=document.getElementById("tel1").value;
	var tel2=document.getElementById("tel2").value;
	var mail=document.getElementById("mail").value;
	
	var preferencies=document.getElementById("preferencies").value;
	
	var data = 'usuari='+nom_usr+'&contrassenya1='+contrassenya1+'&contrassenya2='+contrassenya2+'&nom='+nom+'&nif='+nif+'&cognom1='+cognom1+'&cognom2='+cognom2+'&adreca='+adreca+'&tel1='+tel1+'&tel2='+tel2+'&mail='+mail+'&preferencies='+preferencies;
	var data = encodeURI(data);
	
	jQuery.ajax({
	url:'getAjax/ctrl_modUsr.php',
	type:'POST',
	data:data,
	success:function(ret){
		/*Si la modificación ha salido con éxito actualizamos modUsr.php y mostramos mensaje*/
		if(ret == 'true'){
			alert("La modificació s'ha realitzat correctament. Moltes gràcies per mantenir les teves dades actualitzades");
			//redirecciona("index.php");
		}else{
			alert("Hi ha hagut algun problema amb la actualització. Intent-ho més tard o contacti amb nosaltres a web@campdelasort.cat. Disculpi les molèsties");
		}
	},
	error:function(error){
		alert("No se han podido modificar los datos.");
		}
	});

	}else{}
}/*Fin Modificación de los datos de usuario*/


function subscripcio(){
	var email = document.getElementById('email').value;
				jQuery.ajax({
			url:'butlletiAlta.php',
			type:'POST',
			data:'&email='+email,
			success:function(ret){
			alert("Gràcies per a donarte dalta al butlletí de campdelasort");
			redirecciona("index.php");
			},error:function(error){
			alert("No se han podido modificar los datos.");
		}
	});
}


function subscripcioBaixa(){
	var email = document.getElementById('email').value;
				jQuery.ajax({
			url:'butlletiBaixa2.php',
			type:'POST',
			data:'&email='+email,
			success:function(ret){
redirecciona("index.php");

			},			error:function(error){
				alert("No se han podido modificar los datos.");
				}
	});
}

