	function dni (cadena1)
			{
				var i, numero, resto, letra="";
				var letras=new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");
				if(!(cadena1.length==9))
				{
					return 0;
				}
				if(!((cadena1.charCodeAt(8)>=65)&&(cadena1.charCodeAt(8)<=122)))
				{
				return 0;
				}
				
				for(i=0;i<8;i++)
				{
				 if(!((cadena1.charAt(i)>=0)&&(cadena1.charAt(i)<=9)))
				 {
				  return 0;
				 }
				}
				numero=cadena1.substring(0,8)
				numero=eval(numero);
				resto=numero%23;
				letra=cadena1.charAt(8);
				letra=letra.toUpperCase();
				if(!(letras[resto]==letra))
				{
				 return 0;
				}
			  return 1;
			}

	function alfabetica (cadena)
			{	
	
			  var i=0, contador=0;
			  cadenaminus=cadena.toLowerCase();
			  cadenamayus=cadena.toUpperCase();
			  do
			  {
				  if(!(cadenaminus.charAt(contador)!=cadenamayus.charAt(contador)||(cadena.charAt(contador)==" ")))
				  {
					  return 0; 
				  }
				  contador ++;
			  }while((contador!=cadena.length));
			  return 1;
			}
			
	function telefono (cadena2)
			{			
				var i;
				if(!(cadena2.length==9))
				{
	
						return 0;
				}
				if(!((cadena2.charAt(0)==9)||(cadena2.charAt(0)==6)))
				{
					
				return 0;
				}
				for(i=0;i<cadena2.length;i++)
				{
				 if(!((cadena2.charAt(i)>=0)&&(cadena2.charAt(i)<=9)))
				 {
	
				  return 0;
				 }
				}
				
			  return 1;
			}			

	function email_validar (cadena1)
	{
			  var nombre, dominio, i, x;
			  var permitido = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmunñopqrstvwxyz0123456789_-.";
			  correo=cadena1.toLowerCase();
			  nombre=cadena1.split('@');
			  if(!(nombre.length==2))
			  {
			  return 0;
			  }
			  if(!(nombre[1].length>3))
			  {
			   return 0;
			  }
			  for(i=0; i<=nombre[0].length; i++)
			  {
			   if(nombre[0]<=1)
			   {
			   return 0;
			   }
			   if(permitido.indexOf(nombre[0].charAt(i))==-1)
				{
				 return 0;
				}
			  }
			  dominio=nombre[1].split('.');
			  
			  if(dominio.length==1)
			  {
			  return 0;
			  }
			  
			  for(i=0; i<dominio.length; i++)
			  {
			   for(x=0; x<dominio[i].length; x++)
				{
				if(dominio[i-1]<=1)
				{
				 return 0;
				}
				if(permitido.indexOf(dominio[i].charAt(x))==-1)
				{
				 return 0;
				}
				}
			  }
			  longitud=dominio.length;
			  if(!(dominio[longitud-1].length>1))
			  {
			  return 0;
			  }
			  
			  return 1;
	}
	
	function valida_fecha(Cadena){  
    var Fecha= new String(Cadena)    
    var RealFecha= new Date()    
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))  
    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))  
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))  
  
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
        return 0  
    }  
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
        return 0  
    }  
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
        return 0  
    }  
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
        if (Mes==2 && Dia > 28 || Dia>30) {  
            return 0  
        }  
    }  
      
  return 1;    
} 
function codigo_postal (cadena)
{
			var i, cp;
			if(!((cadena.length==4)||(cadena.length==5)))
			{
			return 0;
			}
			for(i=0;i<cadena.length;i++)
			{
			 if(!((cadena.charAt(i)>=0)||(cadena.charAt(i)<=9)))
			 {
			  return 0;
			 }
			}
			cp=cadena;
			cp=eval(cp);
			if((cp>=53000))
			{
			return 0;
			}
		  return 1;
}		

function codigo_postal_provincia(cadena, cadena1)
		{
		
		 var i;	
		 if(cadena1.length==4)
		 {
		 cadena1="0"+cadena1;	
		 cadena="0"+cadena;
		 }
		 if((cadena.charAt(0)==cadena1.charAt(0))&&(cadena.charAt(1)==cadena1.charAt(1)))
		 {
		 return 1;
		 }
		 return 0;
		 
		 
		}
function comprobar()
{
	var correcto=0, mensaje="Han ocurrido los siguientes errores: \n";
	if(alfabetica(document.formulario.Nombre.value)==0)
	{
		correcto++;
		mensaje +="El nombre es obligatorio. \n";
	}

	if(email_validar(document.formulario.email.value)==0)
	{
		correcto ++;
		mensaje +="El email es oblitatorio o incorrecto. \n";
	}
	if(correcto==0)
	{
		var confirmar=confirm("Estas seguro de enviar el archivo?");
		if(confirmar)
		 document.formulario.submit();
	}
	else
		alert(mensaje);	
}
//Desabilitamos boton de submit si la contraseña introducida anterior es incorrecta
function desabilitar_boton_pass()
{
	var cadena=$("#alert_pass_ori").html();
		if(cadena=="<img src=\"/images/error.png\">")
		{
//			alert(cadena);
			$("#guardar").attr('disabled','disabled');				
			$("#alert_pass").html("");	
			$("#pass_nueva").val("");
			$("#rep_pass").val("");
		}
}
//Mandamos la contraseña para comprobar que es la correcta
function comprobar_pass(pass)
{
	$('#alert_pass_ori').load("acciones.php?comprobar_pass=si&pass="+pass+"&id_usuario="+document.usuario.id_usuario.value);
	setTimeout("desabilitar_boton_pass()", 200);
}

// Javascript para comprobar formulario para modificar usuario
function comprobar_modifica_usuario()
{
	if(!(email_validar($("#email").val())==0))
	{
		$("#guardar").attr('disabled','');	
		$("#alert_email").html("<img src='/images/ok.png' />");								
	}
	if($("#nombre").val().length>0 && alfabetica($("#nombre").val())==1)
	{
		$("#guardar").attr('disabled','');
		$("#alert_nombre").html("<img src='/images/ok.png' />");								
	}
	
	if($("#apellido").val().length>0 && alfabetica($("#apellido").val())==1)
	{
		$("#guardar").attr('disabled','');
		$("#alert_apellido").html("<img src='/images/ok.png' />");								
	}	
	if(telefono($("#telefono").val())==1)
	{
		$("#guardar").attr('disabled','');
		$("#alert_tlf").html("<img src='/images/ok.png' />");								
	}	
	
	if(!(($("#pass_nueva").val()!=$("#rep_pass").val()) || ($("#pass_nueva").val().length<5)))
	{
		$("#alert_pass").html("<img src='/images/ok.png' />");	
	}
	if($("#pass_vieja").val()!="")
	{
		if(($("#pass_nueva").val()!=$("#rep_pass").val()) || ($("#pass_nueva").val().length<5))
		{
			$("#guardar").attr('disabled','disabled');	
			$("#alert_pass").html("<img src='/images/error.png' />");		
		}
	}
	if($("#pass_vieja").val()=="")
	{
		if(($("#pass_nueva").val()==$("#rep_pass").val()) || ($("#pass_nueva").val().length<5))
		{
			$("#guardar").attr('disabled','disabled');	
			$("#alert_pass_ori").html("<img src='/images/error.png' />");		
		}
	}
	if($("#nombre").val().length>0 && alfabetica($("#nombre").val())==0)
	{
		$("#guardar").attr('disabled','disabled');
		$("#alert_nombre").html("<img src='/images/error.png' />");								
	}		
	if($("#apellido").val().length>0 && alfabetica($("#apellido").val())==0)
	{
		$("#guardar").attr('disabled','disabled');
		$("#alert_apellido").html("<img src='/images/error.png' />");								
	}		
	if(email_validar($("#email").val())==0)
	{
		$("#guardar").attr('disabled','disabled');	
		$("#alert_email").html("<img src='/images/error.png' />");							
	}
	if(telefono($("#telefono").val())==0 && $("#telefono").val().length!=0)
	{
		$("#guardar").attr('disabled','disabled');
		$("#alert_tlf").html("<img src='/images/error.png' />");								
	}
	//desabilitar_boton_pass();
	
	
}
//Fin para comprobaciones de formulario de componentes

//Comprobaciones de formulario de galeria

function comprobar_categoria()
{
	if($("#nueva_subcategoria").val()=="")
	{
			$("#enviar").attr('disabled','disabled');					
	}
	if($("#categoria").val()==0)
	{
			$("#nueva_categoria").attr('disabled','');					
			$("#nueva_subcategoria").attr('disabled','disabled');				
			$("#enviar").attr('disabled','disabled');					
	}	
	if($("#nueva_categoria").val()=="")
	{
			$("#categoria").attr('disabled','');					
			$("#nueva_subcategoria").attr('disabled','disabled');	
			$("#enviar").attr('disabled','disabled');					
	}
	if($("#categoria").val()!=0)
	{
			$("#nueva_categoria").attr('disabled','disabled');					
			$("#nueva_subcategoria").attr('disabled','');					
	}
	if($("#nueva_categoria").val()!="")
	{
			$("#categoria").attr('disabled','disabled');					
			$("#nueva_subcategoria").attr('disabled','');								
	}
	if($("#nueva_subcategoria").val()!="")
	{
			$("#enviar").attr('disabled','');					
	}
}
function comprobacion_selec_categoria_subca()
{

	if($('#categoria').val()!="------" && ($('#subcategoria').val()=="------" || $('#subcategoria').val()=="Nueva Subcategoria" ))
	{
		alert("Tienes que seleccionar una Categoria y una Subcategoria");
	}
	else
		document.form1.submit();
}
function mandar_msg()
{
	if($("#mensaje").val()!="")
	{
			$("#enviar").attr('disabled','');					
	}
	if($("#mensaje").val()=="")
	{
			$("#enviar").attr('disabled','disabled');					
	}
}
function sumar_precio(precio, cambiar, campo, id)
{
	cambiar="#"+cambiar;
	campo="#"+campo;
	var cantidad, suma, total_suma, precio_actual, diferencia;
	cantidad=$(campo).val();
	suma=eval(precio)*eval(cantidad);
	precio_actual=$(cambiar).val();
	diferencia=suma-precio_actual
	$(cambiar).attr('value', suma+"");
	total_suma=$("#total_suma").val();
	total_suma=eval(total_suma) + eval(diferencia);
	$("#total_suma").attr('value', total_suma);	
	$("#compra2").load("acciones.php?insertar_cantidad_articulo=si&id_merchan="+ id +"&cantidad="+cantidad);
}


function comprobar_compra()
{
	var correcto=0, mensaje="No se puede enviar los datos por los siguientes errores.\n";
	
	if(!alfabetica(document.compra.nombre.value)==1)
	{
		correcto++;
		mensaje= mensaje + " - El nombre es obligatorio y solo puede contener caracteres alfabeticos. \n";
	}
	if(!email_validar(document.compra.email.value)==1)
	{
		correcto++;
		mensaje= mensaje + " - El email es incorrecto/obligatorio. \n";
	}
	if(!document.compra.email.value==document.compra.email2.value)
	{
		correcto++;
		mensaje= mensaje + " - Los emails no coinciden. \n";
	}
	if(telefono(document.compra.tlf.value)==0)
	{
		correcto++;
		mensaje= mensaje + " - El telefono es incorrecto. \n";
	}
	if(document.compra.direccion.value.length==0)
	{
		correcto++;
		mensaje= mensaje + " - La direccion es obligatoria. \n";
	}
	if((codigo_postal(document.compra.cp.value)==0))
  {
    correcto++;
	mensaje=mensaje + "- Codigo Postal incorrecto\n";
  }
  	if(!alfabetica(document.compra.localidad.value)==1)
	{
		correcto++;
		mensaje= mensaje + " - Localidad incorrecta. \n";
	}
	if(correcto!=0)
	{
		alert(mensaje);
	}
	else	
	  document.compra.submit();

}//Fin if comprobar datos compra

