///////////////////////////////////////////////////
//   Verificación para carga de campos fotolog.  //
///////////////////////////////////////////////////
function verif(frmAlta) {

if (validar(frmAlta)) {
    frmAlta.submit();
  }
  else
    return false;  
}

function IsValidTime(astrNumero) {  
  var lfstrCheckOK = "0123456789:";
  var lfstrValueCheck;
  var i;
  var lfstrChar;  
  lfstrValueCheck = astrNumero.value;  
  for (i = 0; i < lfstrValueCheck.length; i++) {
    lfstrChar = lfstrValueCheck.charAt(i);
    if (lfstrCheckOK.indexOf(lfstrChar,0) == -1)
      return false;
  }
  return true; 
}

function IsValidText(astrText) {  
  var lfstrCheckOK = "#$%^&*();:,<>/\@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-. !?¿¡_,";
  var lfstrValueCheck;
  var i;
  var lfstrChar;  
  lfstrValueCheck = astrText.value;
  for (i = 0; i < lfstrValueCheck.length; i++) {
    lfstrChar = lfstrValueCheck.charAt(i);
    if (lfstrCheckOK.indexOf(lfstrChar,0) == -1)
      return false;
  }  
  return true;  
}

function IsValidTextArea(astrText) {  
  var lfstrCheckOK = "#$%^&*();:,<>/\@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-. !?¿¡\n\r_";
  var lfstrValueCheck;
  var i;
  var lfstrChar;  
  lfstrValueCheck = astrText.value;
  for (i = 0;  i < lfstrValueCheck.length;  i++) {
    lfstrChar = lfstrValueCheck.charAt(i);
    if (lfstrCheckOK.indexOf(lfstrChar,0) == -1)
    	return false;  
  }  
  return true;  
}

function IsValidMail(parmail)
		{
		var	mail=parmail;
			if (mail != "")
			{
				if ( (mail.indexOf ('@',0) == -1 ) || (mail.indexOf (' ',0) != -1 ) || (mail.indexOf (';',0) != -1 ) 
				|| (mail.indexOf ('>',0) != -1 ) || (mail.indexOf ('|',0) != -1 ) || (mail.indexOf ('&',0) != -1 ) 
				|| (mail.indexOf (';',0) != -1 ) || (mail.indexOf (':',0) != -1 ) || (mail.indexOf ('!',0) != -1 ) 
				|| (mail.indexOf ('/',0) != -1 ) || (mail.indexOf ('>',0) != -1 ) || (mail.indexOf ('*',0) != -1 ) 
				|| (mail.indexOf ('"',0) != -1 ) || (mail.indexOf ('$',0) != -1 ) || (mail.indexOf ('`',0) != -1 ) 
|| ((mail.length - 1 )==mail.lastIndexOf('@')) || ((mail.length - 1) == mail.lastIndexOf('.')) || (mail.indexOf ('@',0) > mail.lastIndexOf('.'))
|| (mail.indexOf ('@',0) != mail.lastIndexOf('@'))
)
				{			
					return false;
				}
			}
			return true;		
}

function IsValidFile(astrText) {  
  var lfstrCheckOK = "/\ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-._";
  var lfstrValueCheck;
  var i;
  var lfstrChar;  
  lfstrValueCheck = astrText.value;
  for (i = 0;  i < lfstrValueCheck.length;  i++) {
    lfstrChar = lfstrValueCheck.charAt(i);
    if (lfstrCheckOK.indexOf(lfstrChar,0) == -1)
    	return false;  
  }  
  return true;  
}

function validar(frmAlta) {

	if (document.frmAlta.usr.value =="") {
		alert("El nombre de usuario no es válido.");
		document.frmAlta.usr.focus();
		return false;
	}

	if (!IsValidText(document.frmAlta.usr)) {
		alert("El nombre de usuario no es válido.");
		document.frmAlta.usr.focus();
		return false;
	}

	if (document.frmAlta.pass.value == "") {
		alert("Debe ingresar una contraseña.");
		document.frmAlta.pass.focus();
		return false;
	}
	
	if (!IsValidText(document.frmAlta.pass)) {
		alert("Su contraseña tiene caracteres no válidos.");
		document.frmAlta.pass.focus();
		return false;
	}

	if (document.frmAlta.pass.value != document.frmAlta.confi.value) {
		alert("Su contraseña y su confirmación son distintas, reingrese su confirmación.");
		document.frmAlta.confi.value ="";
		document.frmAlta.confi.focus();
		return false;  
	}
	
	if (document.frmAlta.ape.value =="" ) {
		alert("Ingrese un apellido");
		document.frmAlta.ape.focus();
		return false;
	}

	if (!IsValidText(document.frmAlta.ape)) {
		alert("El Apellido no es válido.");
		document.frmAlta.ape.focus();
		return false;
	}

	if (document.frmAlta.nom.value =="" ) {
		alert("Ingrese un Nombre");
		document.frmAlta.nom.focus();
		return false;
	}

	if (!IsValidText(document.frmAlta.nom)) {
		alert("El Nombre no es válido.");
		document.frmAlta.nom.focus();
		return false;
	}

	if (document.frmAlta.mai.value =="" ) {
		alert("Ingrese un e-mail.");
		document.frmAlta.mai.focus();
		return false;
	}

	if (!IsValidMail(document.frmAlta.mai.value)) {
		alert("El e-mail no es válido.");
		document.frmAlta.mai.focus();
		return false;
	}

	if (!IsValidNumber(document.frmAlta.tel)) {
		alert("El número de telefono no es válido.");
		document.frmAlta.tel.focus();
		return false;
	}

	if (!IsValidText(document.frmAlta.dom)) {
		alert("El domicilio no es válido.");
		document.frmAlta.dom.focus();
		return false;
	}

	if (!IsValidText(document.frmAlta.loc)) {
		alert("La ciudad no es válida.");
		document.frmAlta.loc.focus();
		return false;
	}

	return true;


}

