function enviarcontacto(){
	correo=$('#email').val();
	texto=$('#comentario').val();
	//alert(correo);
	cargar("mailinvitacion&correo="+correo+"&texto="+texto);
	}
	
function cargar(enlace){
	//alert(enlace);
	window.location.href="../php/?clau="+enlace ;	
}

function cargar2(enlace){
	if(enlace){enlace='?clau='+enlace;}
	document.fgen.action="../php/"+enlace;
	document.fgen.submit();
	}
	
function cargar3(enlace){
	if(enlace){enlace='?clau='+enlace;}
	document.fgen2.action="../php/"+enlace;
	document.fgen2.submit();
	}	

function entrarcuenta(){
	correo=$('#correo').val();
	passwd=$('#password').val();
	//variables='loginusuario&correo='+correo+'&password='+passwd;
	variables='';
	//alert(variables);
	cargar2(variables);	
	}
	
function altaregistro(){
	texto='';
	nombre2=$('#nombre').val();
	correo2=$('#email').val();
	passwd=$('#password').val();
	repasswd=$('#re-password').val();
	error_p=0;
	if(document.getElementById('privacitad').checked){condicion2=1;}else{condicion2=0;}
	if(document.getElementById('newsletter').checked){informacion=1;}else{informacion=0;}
	if(!nombre2){texto+='Completar nombre de usuario<br/>';}
	if(!check_email('email')){error_p=0;} else{error_p=1; texto+='&iexcl;El e-mail introducido no es v&aacute;lido!<br/>';}
	if((!passwd)||(!repasswd)){texto+='Contrase&ntilde;a incompleta.<br/>'; error_p=1;} else if((passwd!=repasswd)){texto+='Las Contrase&ntilde;as no coinciden.<br/>'; error_p=1;}else if(passwd.length<6){texto+='La contrase&ntilde;a debe tener 6 caracteres m&iacute;nimos.<br/>'; error_p=1;}
	if(!condicion2){texto+='Debes aceptar las pol&iacute;ticas de privacidad <br/>';}
	if ((!error_p)&&(nombre2)&&(correo2)&&(!error_e)&&(condicion2)){
		$('#informacion').val(informacion);
	variables='altausuario';
	//alert(variables);
	cargar2(variables);	
	}
	else {
			$('#error_msg').html(cambiarutf8(texto));
			$('#error_msg').addClass('msg_error');
			}
	}
	
function login(){
	correo=$('#email').val();
	passwd=$('#password').val();
	if((correo)&&(passwd)){
	variables="loginusuario&correo="+correo+"&password="+password;
	cargar(variables);}
	else {alert('Completar datos');}
	}	
	
	
function datosusuarios(){
	nombre=$('#nombre').val();
	correo=$('#correo').val();
	passwd=$('#password').val();
	variables="altadatosusuarios&nombre="+nombre+"&apellidos="+apellidos;
	cargar(variables);
	}	
	 
function modificardatospersonales(){
	texto='';
	nombre=$('#nombre').val();
	apellidos=$('#apellidoUsuarios').val();
	dni=$('#dni').val();
	correo=$('#email').val();
	telefono=$('#telefono').val();
	oldpasswd=$('#password').val();
	newpasswd=$('#nuevo-password').val();
	newpasswd2=$('#newpassword2').val();
	cp=$('#cp').val();
	error_ef=0;
	//if(document.getElementById('sexo1').checked){sexo=1;} else {sexo=0;}
	if(!check_email('email')){error_e=0;}else{error_e=1; texto+='&iexcl;El e-mail introducido no es v&aacute;lido!<br/>';}

	//Datos de Facturacion
	if(document.getElementById('direccion_fact').checked){
		$('#direccionfacturacionUsuarios').val(1);
		correof=$('#email-fact').val();
	if(correof){
	if(!check_email('email-fact')){error_ef=0;}else{error_ef=1; texto+='&iexcl;El e-mail de facturaci&oacute;n introducido no es v&aacute;lido!<br/>';}}
	}
	else {
		//variables2="&direccionfacturacionUsuarios=0";
		//error_ef=0;
		}
	
	//fin datos de facturacion....	
	error_dni=0;
	if(dni){
			if(validardni(dni)){
								error_dni=0;
								}
			else{error_dni=1; texto+='El dni no es correcto<br/>';}					
			}
	else{error_dni=1;}
	
	//
	if(oldpasswd){
					if((newpasswd)&&(newpasswd2)){
						if(newpasswd==newpasswd2){error_pass=0;}
						else{ texto+='La nueva contrase&ntilde;a no coincide <br/>';
						  error_pass=1;}
						}
					else{ texto+='Escribe la nueva contrase&ntilde;a <br/>';
						  error_pass=1;
						}
				 }
	else{error_pass=0;}		
	if(document.getElementById('privacitad').checked){condicion2=1;}else{condicion2=0;}
	if(document.getElementById('newsletter').checked){informacion=1;}else{informacion=0;}
	if(!condicion2){texto+='Debes aceptar las pol&iacute;ticas de privacidad <br/>';  error_con=1;}else{error_con=0;}
	
	if((nombre)&&(apellidos)&&(!error_e)&&(!error_dni)&&(!error_pass)&&(!error_con)&&(!error_ef)){
	cargar2('');
	}
	else{ 
		if(!texto){texto='Completar campos obligatorios';}
		$('#error_msg').html(cambiarutf8(texto));
		$('#error_msg').addClass('msg_error');

		}
	}	
	


function modificardatospersonalesfull()
         {
	      texto='Completa los Datos siguientes:<br>';
		  nombre=$('#nombre').val();
          apellido=$('#apellidoUsuarios').val();
          dni=$('#dni').val();
          email=$('#email').val();
          telefono=$('#telefono').val();
          tipovia=$('#tipovia').val();
		  nombrevia=$('#nombre-via').val();
		  nrovia=$('#n-via').val();
		  nropiso=$('#n-piso').val();
  		  cp=$('#cp').val();
  		  provincia=$('#provincia').val();		  
  		  poblacion=$('#poblacion').val();
          if($('#privacitad').attr('checked')) privacidad=1;		  
		  else privacidad='';



          if(!nombre){texto+="-Nombre<br>";}
		  if(!apellido){texto+="-Apellido<br>";}
  		  if(!dni){texto+="-DNI<br>";}
  		  if(!email){texto+="-Email<br>";}		  
  		  if(!telefono){texto+="-Tel&eacute;fono<br>";}
		  if(tipovia==-1){tipovia=''; texto+="-Tipo de v&iacute;a<br>";}
		  if(!nombrevia){texto+="-Nombre v&iacute;a<br>";}
		  if(!nrovia){texto+="-N&deg; v&iacute;a<br>";}
		  if(!nropiso){texto+="-N&deg; piso<br>";}
		  if(!cp){texto+="-C&oacute;digo Postal<br>";}		  
		  if(!provincia){texto+="-Provincia<br>";}		  		  
		  if(!poblacion){texto+="-Poblacion<br>";}  		  		  
		  if(!privacidad){texto+="-Debes aceptar las pol&iacute;ticas de privacidad <br/>";}  		  		  		  
		  
		  
		  
		  if((nombre)&&(apellido)&&(dni)&&(email)&&(telefono)&&(tipovia)&&(nombrevia)&&(nrovia)&&(nropiso)&&(cp)&&(provincia)&&(poblacion)&&(privacidad))
		       {
	          	cargar2('');
			   }
	            else
			   {
		        $('#error_msg').html(cambiarutf8(texto));
		       $('#error_msg').addClass('msg_error');	
		}
	 }



function modificardatospersonales2()
    {
    texto='';
	nombre=$('#nombre').val();
	apellidos=$('#apellidoUsuarios').val();
	
	dni=$('#dni').val();
    if(dni) error_dni=0;
	else error_dni=1;

    correo=$('#email').val();
	telefono=$('#telefono').val();
	pais=$('#pais').val();
	cp=$('#cp').val();

    if(telefono) error_fono=0;
	else error_fono=1;

    error_ef=0;
	//if(document.getElementById('sexo1').checked){sexo=1;} else {sexo=0;}

	if(pais) {error_p=0;}
	else {error_p=1; texto+='&iexcl;Ingrese el pais de envio!<br/>';}
	
	if(!check_email('email')){error_e=0;}else{error_e=1; texto+='&iexcl;El e-mail introducido no es v&aacute;lido!<br/>';}

	//Datos de Facturacion
	if(document.getElementById('direccion_fact').checked){
		$('#direccionfacturacionUsuarios').val(1);
		correof=$('#email-fact').val();
	if(correof){
	if(!check_email('email-fact')){error_ef=0;}else{error_ef=1; texto+='&iexcl;El e-mail de facturaci&oacute;n introducido no es v&aacute;lido!<br/>';}}
	}
	else {
		//variables2="&direccionfacturacionUsuarios=0";
		//error_ef=0;
		}
	
	//fin datos de facturacion....	

		
	if(document.getElementById('privacitad').checked){condicion2=1;}else{condicion2=0;}
	if(document.getElementById('newsletter').checked){informacion=1;}else{informacion=0;}
	if(!condicion2){texto+='Debes aceptar las pol&iacute;ticas de privacidad <br/>';  error_con=1;}else{error_con=0;}
	
	if((nombre)&&(apellidos)&&(!error_e)&&(!error_dni)&&(!error_con)&&(!error_ef)&&(!error_p)&&(!error_fono)){
	cargar2('');
	}
	else{ 
		if(!texto){texto='Completar campos obligatorios';}
		$('#error_msg').html(cambiarutf8(texto));
		$('#error_msg').addClass('msg_error');	
		}
	}	
	






function vercampanya(id){
	variables="vercampanya&id="+id;
	//alert(variables);
	cargar(variables);
	}
function verproductos(id){
	variables="verproductos&id="+id;
	cargar(variables);
	}	
	
function recontrasenya(){
	correo=$('#email').val();
	if(correo){
		if(!check_email('email')){
		//	variables="secontrasenya&email="+correo;
			variables='';
			cargar2(variables);
			}
		else {
				$('#error_email').html(cambiarutf8('&iexcl;El e-mail introducido no es v&aacute;lido!'));
				$('#error_msg').addClass('msg_error');
			}
		}
	else {	
			$('#error_email').html(cambiarutf8('&iexcl;El e-mail introducido no es v&aacute;lido!'));
			$('#error_email').addClass('msg_error');
			}
	}
	
function cambiarutf8(x){
		 x = x.replace(/&iquest;/g,"\xBF"); //¿
		 x = x.replace(/&aacute;/g,"\xE1"); //á
		 x = x.replace(/&eacute;/g,"\xE9"); //é
		 x = x.replace(/&iacute;/g,"\xED"); //í
		 x = x.replace(/&oacute;/g,"\xF3"); //ó
		 x = x.replace(/&uacute;/g,"\xFA"); //ú
		 x = x.replace(/&ntilde;/g,"\xF1"); //ñ
		return x;
	}	
	
function bajausuario(){
	if($('#baja').attr('checked')){
		//alert('AQUI');
		cargar('bajauser');
		}
	else{
		$('#error_msg').html(cambiarutf8('&iexcl;Debes confirmar la baja marcando la casilla!'));
		}	
	}
	
function apadrinar(){
	correo='';
	error_e=0;
	comentario=$('#comentario').val();
	for(i=1;i<=10;i++){
		if($('#email-'+i)){
							if($('#email-'+i).val()){
													correo+=$('#email-'+i).val()+';';
													error_e+=check_email('email-'+i);
													}
							}
						}
	if((!error_e)){	
				if(correo){
							$('#correos').val(correo);
							variables='';
							cargar2(variables);
							}
				else{
					$('#error_msg').html(cambiarutf8('&iexcl;Indica un correo de un amigo!'));
					$('#error_msg').addClass('msg_error');

}			
				}
	else{
		$('#error_msg').html(cambiarutf8('&iexcl;Existen '+error_e+' correos con errores!'));
		$('#error_msg').addClass('msg_error');

		}			
	
	}	
	
function enviarcomentarios(){
	correo=$('#email').val();
	comentario=$('#comentario').val();
	if((!check_email('email'))&&(comentario)){
		cargar2('');
		}
	else if	(check_email('email')){
			$('#error_msg').html(cambiarutf8('El correo no es correcto'));
			$('#error_msg').addClass('msg_error');
		
		}
	else{	
			$('#error_msg').html(cambiarutf8('&iexcl;Indica correo y comentarios!'));
			$('#error_msg').addClass('msg_error');

		}

	}	
	


function invitaramigo(){
	correo=$('#email').val();
	//alert('HOLA');
	if(correo){
	document.fgen3.action="../php/?clau=invitaramigo";
	document.fgen3.submit();
	}
	else{
	$('#error_msg3').html(cambiarutf8('&iexcl;Indica un correo!'));
	$('#error_msg').addClass('msg_error');
		}
	}	
	
function buscarproductos(){
	cadena=document.getElementById('cadenabusqueda').value;
	if(cadena){
	document.fgenbuscar.action="../php/?clau=buscadorproductos";
	document.fgenbuscar.submit();
	}
	}	

function verdatosproductos(){
	url='../php/?clau=actualizarprecioproductos';
	contenedor='test';
	texto='';
	cargar_dato(url,contenedor,texto)
	}





function actualizarprecioproductos(antes,ahora,lo){
	//alert('HOla:'+antes+"---"+ahora+"---"+lo);
	//$('#precioantes').val(antes);
	//$('#precioahora').val(ahora);total1.toFixed(2);
	
	//MOD ANDREU 29-03-10, comentades les 2 linies següents perquè no modifiqui els preus
	/*document.getElementById('precioantes').value=antes.toFixed(2);
	document.getElementById('precioahora').value=ahora.toFixed(2);*/
	
	
//    if(lo==0){
//        document.getElementById('hay1').className = 'ocultar'
//        document.getElementById('hay2').className = 'ocultar'
//		document.getElementById('nohay1').className = 'ver'
//		document.getElementById('nohay2').className = 'ver'
//		}
//	else{
//        document.getElementById('hay1').className = 'ver'
//        document.getElementById('hay2').className = 'ver'
//		document.getElementById('nohay1').className = 'ocultar'
//		document.getElementById('nohay2').className = 'ocultar'
//
//		}	


    completarcombo(lo);
	}

function prueba(){
	//alert('Probando...');
	}
	
function carrito(id){
    atributo=document.getElementById('opcion').value;
    quantity=document.getElementById('cantidad').value;
//    alert('Cantidad '+quantity);
    variables="clau=insertcarrito&id="+id+"&id2="+atributo+'&cantidad='+quantity;
    if((atributo)&&(quantity>=1)) {		
	             cargar_dato(variables,'contenedorcarrito','');
				 }
	   else alert('Elige un modelo y cantidad')
   //cargar(variables);
	}	
	
function eliminar(id){
	variables="clau=eliminar&id="+id;
    cargar_dato(variables,'contenedorcarrito','');
	}


function actualizaratributo(atributo,producto){

	url='clau=actualizarprecioproductos&atributo='+atributo+'&producto='+producto;
	contenedor='test';
	texto='';
	cargar_dato(url,contenedor,texto)
	}	


function chequeardescuento()
       {
         
       dcto=$('#codigoDescuentos').val(); 
	   if(dcto==0){return false;}
	   //$('#check').attr('disabled',true);
	    url='clau=actualizardcto&dcto='+dcto;
	    contenedor='modelos2';
	    texto='';
	   cargar_dato(url,contenedor,texto)

	   }


function actualizardescuento(cod)
       {
		$('#check').attr('disabled',true);
         $('#descuentoPedidos').val(cod);
         total=$('#total').val();

          var total1=parseFloat(total)-parseFloat((cod*100)/100); 
		  		  
          var total2=total1.toFixed(2);

         $('#total').val(total2);
		$('#codigoDescuentos').disabled=true;

//          document.getElementById('check').disabled=true;

//		var valor1=98.51;
//	 	var valor2=5.3;
//		var final=parseFloat(valor1)-parseFloat(valor2);
//	    var result=final.toFixed(2);
//	    alert(result);

}




function completarcombo(lo){
	var opcion;
    opcion=document.getElementById("cantidad");
	if(lo){
	for(i=opcion.options.length-1;i>=0;i--){
											opcion.remove(i);
											}
	for(i=1;i<=lo;i++){
							try{
							opcion.add(new Option(i+'x',i),null);
							}
							catch(e){
							opcion.add(new Option(i+'x',i));	
							}
				
				}
			document.getElementById('imgdisp').src="../imagenes/disponible.gif";
			document.getElementById('textdisp').innerHTML="Disponible";
			opcion.disabled=false;
	}
	else{
			for(i=opcion.options.length-1;i>=0;i--){
											opcion.remove(i);
											}
			try{
				opcion.add(new Option('0x','0'),null);
				}
				catch(e) {
					      opcion.add(new Option('0x','0'));	
					     }
		document.getElementById('imgdisp').src="../imagenes/no-disponible.gif";
		document.getElementById('textdisp').innerHTML="Agotado";
		opcion.disabled=true;
		}
    }	



function adicionarcombo(id,lo,campo){
	opcion=document.getElementById(campo+id);
	text='';
	for(i=2;i<=lo;i++){
							try{
							opcion.add(new Option(i+'x',i),null);
							}
							catch(e){
							opcion.add(new Option(i+'x',i));	
							}
							text=text+i;
							}						
	}


function implementarmodelos(id,id2){
//alert('Producto '+id+' Atributo '+id2);
	url='pk=implementarmodelos&atributo='+id2+'&producto='+id;
	contenedor='modelos';
	texto='';
	cargar_dato(url,contenedor,texto);
	
	}
	
	
	
function ponermodelos(modelo){
	   // alert('NEW MODELO '+modelo);
		document.getElementById('opcion').value=modelo;
	}
	
	



function adicionaratributos(id,campo){
	opcion=document.getElementById(campo+id);
	text='';
    cadena="Small/Verde Large/Rojo VeryLarge/Azul";	
    tributos=cadena.split(" ");
	lo=tributos.length-1;
    for(i=0;i<=lo;i++){
							try{
							opcion.add(new Option(tributos[i],i+1),null);
							}
							catch(e){
							opcion.add(new Option(tributos[i],i+1));	
							}
							text=text+i;
							}
	}


function recalcular(id,cantidad,precio){
	total=document.getElementById('total').value;
    totalfila=document.getElementById('totalfila'+id).value;
   // alert('TOTAL row '+totalfila);
    nuevototal=total-totalfila+(cantidad*precio);
	//document.getElementById('total').value=nuevototal;
    document.getElementById('totalfila'+id).value=(cantidad*precio);

    url='clau=recalcularcantidades&id='+id+'&cantidad='+cantidad;
	contenedor='modelos2';
	texto='';
    //alert(url);
	cargar_dato(url,contenedor,texto);
}


function recalcularcarrito(tot,env,gas,des){
	document.getElementById('total').value=tot;
	document.getElementById('envio').value=env;
	document.getElementById('gastos').value=gas;

     if(des>0) document.getElementById('dcto').value=des;
	
	
//	document.getElementById('precioahora').value=ahora;
	
		}	






function guardaradicionalpedido(){
	var formapago=0;
	if(document.getElementById('formapago1').checked){formapago=1;}

	if(document.getElementById('formapago3').checked){formapago=3;}
	if(document.getElementById('formapago4').checked){formapago=4;}
	
	comentario=$('#comentarioPedidos').val();
	comentario = comentario.replace('&', '%26');
	comentario = comentario.replace('?', '%3F');
	comentario = comentario.replace('=', '%3D');
	
    variables="confirmar&formapagoPedidos="+formapago+"&comentarioPedidos="+comentario;
	if(formapago){
	              cargar(variables);
	              }
	else {
         // alert("Debes completar los datos");
         jAlert("Indica una forma de pago","Completar datos"); 
		 }
	
	}
	
function validardni(dni){
		dni = dni.toUpperCase();
	//	alert("VALIDAR OLD:"+dni2+" NEW: "+dni);
	
		if(!validarCIF(dni)){
								if(!validarNIF(dni)){
														if (!validarNIE(dni)){ return false;}
														else{return true;}
														}
								else{return true;}
								}
		else{return true;}						
		}	
		
function validarCIF(texto)
{ 
	var suma; 
	var ultima; 
	var unumero; 
	var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
	var par = 0;
	var non = 0;
	var letras="ABCDEFGHKLMNPQS";
	
	var xxx; 
	
	texto = texto.toUpperCase(); 
		
	if (!texto)
	{ //alert("Por favor, introduzca todos los datos.");
	   return (false); }
		
	   
	var regular =/^[ABCDEFGHJKLMNPQRSUVW]\d\d\d\d\d\d\d[0-9,A-J]$/g; 
	
	
	if (!regular.exec(texto)) return false; //alert("El CIF no es correcto"); 
	              
	ultima = texto.substr(8,1); 
	
	for (zz=2;zz<8;zz+=2)
	  {
	  par = par+parseInt(texto.charAt(zz))
	  }
	for (zz=1;zz<9;zz+=2)
	  {
	  nn = 2*parseInt(texto.charAt(zz))
	  if (nn > 9) nn = 1+(nn-10)
	  non = non+nn
	}
	
	parcial = par + non
	
	control = (10 - ( parcial % 10))
	
	if (control==10) control=0	  	 
	      
	  
	if ((ultima == control) || (ultima == uletra[control])) 
	{
		
		//document.formcalculadora.resultado.value = "El CIF es correcto";
		return (true);
	}
	else 
	{
	   
		//document.formcalculadora.resultado.value = "El CIF no es correcto";
		return (false);
	}
	} 
	  
	
function validarNIF(nif){
  
dni=nif.substring(0,nif.length-1);
let=nif.charAt(nif.length-1);
if (!isNaN(let))
 {
  return false;
 }
else
 {
  cadena="TRWAGMYFPDXBNJZSQVHLCKET";
  posicion = dni % 23;
  letra = cadena.substring(posicion,posicion+1);
  if (letra!=let.toUpperCase())
   {
    return false;
   }
 }
    return true; 
  
}

function validarNIE(nie){
  
dni=nie.substring(1,nie.length-1);
let=nie.charAt(0);

if(let == "X")
{
	s = nie.replace("X","0");
	//alert(nie+' se convierte en '+s);
	return validarNIF(s);
}
else if(let == "Y")
{
	s = nie.replace("Y","1");
    //alert(nie+' se convierte en '+s);
	return validarNIF(s);
}
}	

function aplicarestilo(tipo){
	if((tipo==1)){
		$('#modelos2').addClass('msg_exito');
				}
	else{
		$('#modelos2').addClass('msg_error');
		}			
							
	}



