// JavaScript Document

function showImg(img){
	open('img.asp?i='+img,'nombreventana','toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=835,height=500, left=100 , top=30 ,alwaysraised=yes , z-lock=yes , outerwidth=0, outerheight=0');
}

/*-----------------------------------------------------*/
function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
   var obj = document.layers ? document.layers[szDivID] :
   document.getElementById ?  document.getElementById(szDivID).style :
   document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") :
   (iState ? "visible" : "hidden");
}
/*------------------------------------------------------*/
function validarLogin(form){
for (var i=0;i<form.length;i++){		
		if (form.elements[i].value==""){
			
			 alert("Rellene todos los campos por favor.");
			 form.elements[i].focus();
			 return;
		}		
}
form.submit();
}
/*------------------------------------------------------*/
function validar(form){
for (var i=0;i<form.length;i++){		
		if (form.elements[i].value==""){			
			 alert("Rellene todos los campos por favor.");
			 form.elements[i].focus();
			 return;
		}		
}
form.submit();
}


/*------------------------------------------------------*/
function validarConsulta(form){
for (var i=0;i<form.length;i++){		
		if (form.elements[i].value==""){
			
			 alert("Rellene todos los campos por favor.");
			 form.elements[i].focus();
			 return;
		}
}


var emailStr=form.de.value;
var checkTLD=1;
var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
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) {
if (emailStr=="") {
return true;
} else {
alert("No se ha ingresado un e-mail válido");
form.de.focus();
return false;
}
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Se han encontrado caracteres no válidos");
form.de.focus();
return false;
}
}
if (user.match(userPat)==null) {
alert("El nombre de usuario no parece válido");
form.de.focus();
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP no parece válida");
form.de.focus();
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Dominio no parece válido");
form.de.focus();
return false;
}
}
/*if (checkTLD && domArr[domArr.length-1].length!=2 || domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Terminación no conocida del dominio");
form.de.focus();
return false;
}*/
if (len<2) {
alert("No se encuentra dominio");
form.de.focus();
return false;
}

form.submit();
}

/*_________________________________________________*/
