function Buscar(btn){__doPostBack(btn,'');}
function capturarEnter(btn,e){if(e.keyCode==13){Buscar(btn);}}
function ValidarArchivo2(FileOrigen,bGrafico,sNombreCampo)
{var sFichero
sFichero=FileOrigen.value.substring(FileOrigen.value.lastIndexOf("\\")+1,FileOrigen.value.length);var iLongitud
iLongitud=parseInt(sFichero.length);if(iLongitud>80)
{alert("La longitud del nombre del fichero intrudicido es demasiado larga. El nombre del fichero (incluida su extensión) no debe superar los 80 caracteres");return false;}
if(bGrafico==true)
{var sExtension,bResultado
sExtension=sFichero.substring(sFichero.lastIndexOf(".")+1,sFichero.length);sExtension=sExtension.toLowerCase();switch(sExtension)
{case"jpg":bResultado=true;break;case"jpeg":bResultado=true;break;default:bResultado=false;break;}
if(bResultado==false)
{alert("El archivo introducido en el campo "+sNombreCampo+" no posee la extensión permitida por el sistema (JPG o JPEG)");return false;}}
return true;}
function ValidarArchivo(FileOrigen,FileOculto,bGrafico,sNombreCampo)
{FileOculto.value=FileOrigen.value.substring(FileOrigen.value.lastIndexOf("\\")+1,FileOrigen.value.length);var sFichero,iLongitud
sFichero=FileOculto.value;iLongitud=parseInt(sFichero.length);if(iLongitud>80)
{alert("La longitud del nombre del fichero intrudicido es demasiado larga. El nombre del fichero (incluida su extensión) no debe superar los 80 caracteres");return false;}
if(bGrafico==true)
{var sFichero,sExtension,bResultado
sFichero=FileOculto.value;sExtension=sFichero.substring(sFichero.lastIndexOf(".")+1,sFichero.length);sExtension=sExtension.toLowerCase();switch(sExtension)
{case"gif":bResultado=true;break;case"bmp":bResultado=true;break;case"jpg":bResultado=true;break;case"jpeg":bResultado=true;break;default:bResultado=false;break;}
if(bResultado==false)
{alert("El archivo introducido en el campo "+sNombreCampo+" no posee la extensión permitida por el sistema (JPG, BMP o GIF)");return false;}}
return true;}
function ValorOk(sValue)
{for(i=0;i<sValue.length;i++)
{if(sValue.charAt(i)!=" ")
{return true;}}
return false;}
function trim(cadena)
{for(i=0;i<cadena.length;)
{if(cadena.charAt(i)==" ")
cadena=cadena.substring(i+1,cadena.length);else
break;}
for(i=cadena.length-1;i>=0;i=cadena.length-1)
{if(cadena.charAt(i)==" ")
cadena=cadena.substring(0,i);else
break;}
return cadena;}
function xround(num,ndec)
{var fact=1
for(i=1;i<=ndec;i++)
{fact*=10;}
return Math.round(num*fact)/fact;}
function fComponerFecha(CampoDia,CampoMes,CampoAnio,CampoFecha)
{CampoFecha.value="";if((CampoDia.value!="")&&(CampoMes.value!="")&&(CampoAnio.value!=""))
{CampoFecha.value=CampoDia.value+"/"+CampoMes.value+"/"+CampoAnio.value
if(fValidarFecha(CampoFecha,CampoFecha.value)==false)
{CampoDia.focus();return false;}}}
function ValorCero(sValor)
{var iValor
iValor=xround(sValor,2)
if(iValor==0)
{return true}
else
{return false}}
function EsURL(sValor)
{var sEnlaceWeb
sEnlaceWeb=sValor;sEnlaceWeb=sEnlaceWeb.substring(0,7)
sEnlaceWeb=sEnlaceWeb.toLowerCase();if(sEnlaceWeb!="http://")
{return false;}
else
{return true;}}
function fCompararHoras(sHoraIni,sHoraFin)
{sHoraIni=sHoraIni.substring(0,2)+sHoraIni.substring(3,5)
sHoraFin=sHoraFin.substring(0,2)+sHoraFin.substring(3,5)
sHoraIni=parseInt(sHoraIni);sHoraFin=parseInt(sHoraFin);if(sHoraIni>sHoraFin)
{alert("La hora de inicio no puede ser mayor que la hora de fin");return true;}
else
{if(sHoraIni==sHoraFin)
{alert("La hora de inicio no puede ser igual a la hora de fin");return true;}
else
{return false;}}}
function ComprobarNum(Campo,sNombreCampo)
{var Cadena
Cadena=Campo.value
for(var x=0;x<Cadena.length;x++)
{c=Cadena.substring(x,x+1)
if(c<"0"||c>"9")
{if(c!="-")
{alert("El campo"+" "+sNombreCampo+" debe ser numerico.");Campo.focus();return true;}}}
return false;}
function ComprobarNum2(Cadena,Campo)
{for(var x=0;x<Cadena.length;x++)
{c=Cadena.substring(x,x+1)
if(c<"0"||c>"9")
{if(c!="-")
{return true}}}
return false}
function decimales(Cantidad,NumeroDec,sNombreCampo)
{var ValorDecimal=".";var ValorNoDecimal=","
var Decimales=NumeroDec
var Valor=Cantidad.value;if(Valor.indexOf(ValorNoDecimal)!=-1)
{alert("Recuerde: No incluya separadores de miles, y el valor decimal para los campos numericos es el punto (.)");Cantidad.focus();return false;}
if(Valor.indexOf(ValorDecimal)!=-1)
{ParteEntera=Cantidad.value.substring(0,Cantidad.value.lastIndexOf(ValorDecimal));Centenas=Cantidad.value.substring(Cantidad.value.lastIndexOf(ValorDecimal)+1,Cantidad.value.length);if(ComprobarNum2(ParteEntera,Cantidad))
{alert("La parte entera de "+" "+sNombreCampo+" debe ser numerica.");Cantidad.focus();return false}
if(ComprobarNum2(Centenas,Cantidad))
{alert("La parte decimal de "+" "+sNombreCampo+" debe ser numerica.");Cantidad.focus();return false}
if(Centenas.length>Decimales)
{alert("Cantidad de "+sNombreCampo+" errónea")
Cantidad.focus();return false}
else
{return true;}}
else
{if(ComprobarNum(Cantidad,sNombreCampo))
{return false}
return true;}}
function NifCorrecto(sNif)
{var NumNif
var LetraNif
var Cadena
Cadena=sNif
LetraNif=""
NumNif=""
for(var x=0;x<Cadena.length;x++)
{c=Cadena.substring(x,x+1)
if(c<"0"||c>"9")
{LetraNif=LetraNif+c}
else
{NumNif=NumNif+c}}
ASC=NumNif%23;if(ASC==0)
{sLetra="T";sLetraB="t";}
if(ASC==1)
{sLetra="R";sLetraB="r";}
if(ASC==2)
{sLetra="W";sLetraB="w";}
if(ASC==3)
{sLetra="A";sLetraB="a";}
if(ASC==4)
{sLetra="G";sLetraB="g";}
if(ASC==5)
{sLetra="M";sLetraB="m";}
if(ASC==6)
{sLetra="Y";sLetraB="y";}
if(ASC==7)
{sLetra="F";sLetraB="f";}
if(ASC==8)
{sLetra="P";sLetraB="p";}
if(ASC==9)
{sLetra="D";sLetraB="d";}
if(ASC==10)
{sLetra="X";sLetraB="x";}
if(ASC==11)
{sLetra="B";sLetraB="b";}
if(ASC==12)
{sLetra="N";sLetraB="n";}
if(ASC==13)
{sLetra="J";sLetraB="j";}
if(ASC==14)
{sLetra="Z";sLetraB="z";}
if(ASC==15)
{sLetra="S";sLetraB="s";}
if(ASC==16)
{sLetra="Q";sLetraB="q";}
if(ASC==17)
{sLetra="V";sLetraB="v";}
if(ASC==18)
{sLetra="H";sLetraB="h";}
if(ASC==19)
{sLetra="L";sLetraB="l";}
if(ASC==20)
{sLetra="C";sLetraB="c";}
if(ASC==21)
{sLetra="K";sLetraB="k";}
if(ASC==22)
{sLetra="E";sLetraB="e";}
if(ASC==23)
{sLetra="T";sLetraB="t";}
if(sLetra==LetraNif)
{return(true);}
else
{if(sLetraB==LetraNif)
{return(true);}
else
{return(false);}}}
function comprobar_email(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){alert("La dirección de email no es correcta")
return false}
var user=matchArray[1]
var domain=matchArray[2]
if(user.match(userPat)==null){alert("La dirección de email no es correcta.")
return false}
var IPArray=domain.match(ipDomainPat)
if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){alert("La dirección de email no es correcta")
return false}}
return true}
var domainArray=domain.match(domainPat)
if(domainArray==null){alert("La dirección de email no es correcta.")
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>3)
&&(domArr[domArr.length-1]!='info')
&&(domArr[domArr.length-1]!='coop')
&&(domArr[domArr.length-1]!='name')
&&(domArr[domArr.length-1]!='museum')
&&(domArr[domArr.length-1]!='aero')){alert("La dirección de email no es correcta. TLD no válido")
return false}
if(len<2){var errStr="La dirección de email no es correcta"
alert(errStr)
return false}
return true;}
var Meses=new Array(01,02,03,04,05,06,07,08,09,10,11,12)
var TextoMeses=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
var Dias=new Array(31,29,31,30,31,30,31,31,30,31,30,31)
function isNumber(inputVal)
{var Numbers=new Array(0,1,2,3,4,5,6,7,8,9)
var Correcto
inputStr=""+inputVal
for(var i=0;i<inputStr.length;i++)
{var oneChar=inputStr.charAt(i)
Correcto=0
for(var iX=0;iX<=9;iX++)
{if(oneChar==Numbers[iX])
{Correcto=1}}
if(Correcto==0)
{return false}}
return true}
function fCompararFechas(sFechaIni,sFechaFin)
{sFechaIni=sFechaIni.substring(6,sFechaIni.length)+sFechaIni.substring(3,5)+sFechaIni.substring(0,2);sFechaFin=sFechaFin.substring(6,sFechaFin.length)+sFechaFin.substring(3,5)+sFechaFin.substring(0,2);if(sFechaIni>sFechaFin)
{alert("La fecha de Inicio no puede ser mayor que la fecha fin");return true;}
else
{return false;}}
function fValidarFecha(CajaTexto,fecha)
{if(fecha.length!=0)
{fecha=fPonCeros(fecha)
if(fCompruebaValores(fecha))
if(fValidaYear(fecha))
if(fValidaMes(fecha))
if(fValidaDia(fecha))
{var Dia=fecha.substring(0,2)
var Mes=fecha.substring(3,5)
var Year=fecha.substring(6,fecha.length)
return true}
else
{return false}
else
{return false}
else
{return false}
else
{return false}}
else
return true}
function fValidarFecha2(fecha)
{if(fecha.length!=0)
{fecha=fPonCeros(fecha)
if(fCompruebaValores(fecha))
if(fValidaYear(fecha))
if(fValidaMes(fecha))
if(fValidaDia(fecha))
{var Dia=fecha.substring(0,2)
var Mes=fecha.substring(3,5)
var Year=fecha.substring(6,fecha.length)
return true}
else
{return false}
else
{return false}
else
{return false}
else
{return false}}
else
return true}
function fTamanoFecha(fecha)
{if(fecha.length<8)
{alert("Formato de fecha Incorrecto: DD/MM/AAAA")
return false}
else
{return true}}
function fPonCeros(fecha)
{var indiceDia,indiceMes,Separador="/"
if(fecha.indexOf("-")>0)Separador="-"
indiceDia=fecha.indexOf(Separador)
if(indiceDia==1)
{fecha="0"+fecha}
indiceMes=fecha.lastIndexOf(Separador)
if(indiceMes==4)
{fecha=fecha.substring(0,3)+"0"+fecha.substring(3)}
return fecha}
function fValidaMes(fecha)
{var Mes=fecha.substring(3,5)
for(iX=0;iX<=11;iX++)
{if(Mes==Meses[iX])
{return true}}
if(Mes>12)
{alert("Mes Introducido mayor a Diciembre")
return false}
if(Mes<1)
{alert("Mes Introducido menor a Enero")
return false}}
function fValidaYear(fecha)
{return true}
function fValidaDia(fecha)
{var Dia=fecha.substring(0,2)
var Mes=fecha.substring(3,5)
if(Dia<=Dias[Mes-1])
{return true}
else
{alert("El día "+Dia+" es incorrecto para el mes de "+TextoMeses[Mes-1])
return false}}
function fCompruebaValores(fecha)
{var Dia=fecha.substring(0,2)
var Mes=fecha.substring(3,5)
var Year=fecha.substring(6,fecha.length)
if((Dia.length==2)&&(Mes.length==2)&&(Year.length==4))
{if((isNumber(Dia))&&(isNumber(Mes))&&(isNumber(Year)))
{return true}
else
{alert("Fecha introducida "+fecha+" incorrecta: DD/MM/AAAA")
return false}}
else
{alert("Fecha introducida "+fecha+" incorrecta: DD/MM/AAAA")
return false}}
