//Funciones para el buscador que vamos a tener que separar
var dentro = 0;
function campobuscar_dentro(field){
    if (dentro == 0){
        field.select();
        field.focus();
        dentro=1;
    }
}
function campobuscar_dentroC(field){
    if (dentro == 0){
        field.select();
        field.focus();
        dentro=1;
    }
}
function campobuscar_fuera(field){
    if (dentro == 1){
        dentro = 0;
 	field.blur();
    }
}   
function campobuscar_fueraC(field){
    if (dentro == 1){
        dentro = 0;
 	field.blur();
    }
}   
function isValid(string,allowed){
    for (var i=0; i< string.length; i++){
        if (allowed.indexOf(string.charAt(i)) == -1) return false;
    }
    return true;
}

function buscar(ind,formu,act){
    valid = 'ï¿½ï¿½ï¿½ï¿½ï¿½abcdefghijklmnï¿½opqrstuvwxyzï¿½ï¿½ï¿½ï¿½ï¿½ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._- ';//letras y nuï¿½meros, algunos caracteres y espacios
	 formu.search.value=trim(formu.search.value);
	 //formu.search.value=quitaAcentos(formu.search.value);
	 if (!isValid(formu.search.value, valid)) alert(errorStrings[ind+1]);
	 else if (formu.search.value=="") alert(errorStrings[ind+0]);
	    else{
	     formu.action=act;
	        formu.submit();
	   }
} 
function buscarC(ind,formu,act){
    valid = 'ï¿½ï¿½ï¿½ï¿½ï¿½abcdefghijklmnï¿½opqrstuvwxyzï¿½ï¿½ï¿½ï¿½ï¿½ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._- ';//letras y nuï¿½meros, algunos caracteres y espacios
	 formu.search.value=trim(formu.search.value);
	 //formu.search.value=quitaAcentos(formu.search.value);
	 if (!isValid(formu.search.value, valid)) alert(errorStrings[ind+1]);
	 else if (formu.search.value=="") alert(errorStrings[ind+0]);
	    else{
	     formu.action=act;
	        formu.submit();
	   }
} 

//valida que los datos de suscripcion (email) sea correcto
function validarSuscripcion(ind,form,partner){  
    if (form.email.value=="") errorS=errorStrings[ind+0];
    else if (!validaEmail(ind+2,form.email.value)) errorS=errorStrings[ind+1]+errorS;
    if (errorS=="") {
        form.action="confirmarEmail.jsp?email="+form.email.value;
        form.submit();
    }
    else {alert(errorS);errorS="";}
}

function validarPreciosBusqueda(ind,form){
        if (form.precioMin.value=="") errorS=errorStrings[ind+1];
        else if (form.precioMax.value=="") errorS=errorStrings[ind+2];
        else {
        var pre1=form.precioMin.value.replace(",",".");
        var pre2=form.precioMax.value.replace(",",".");
         if (isNaN(pre1)||isNaN(pre2)) errorS=errorStrings[ind+3];
        }
       if (errorS=="") {
                form.precioMin.value=pre1;
                form.precioMax.value=pre2;
		form.submit();
	}
	else {alert(errorS);errorS="";}
}

/*Funcion que valida la direccion de email*/
//DUPLICA emailCorrecto, pero así ahorramos script
function validaEmail(ind,emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]áéíóúüñÁÉÍÓÚÜÑ!$%&()=?¿*#";
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
  		errorS=errorStrings[ind];
  		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
    	errorS=errorStrings[ind+1];
    	return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
   		for (var i=1;i<=4;i++) {
     		if (IPArray[i]>255) {
         		errorS=errorStrings[ind+2];
         		return false
     		}
    	}
    	return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
        errorS=errorStrings[ind+3];
    	return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) { 
   		errorS=errorStrings[ind+4];
   		return false;
	}
	if (len<2) {
   		errorS=errorStrings[ind+5];
  		return false
	}
	return true;
}