// JavaScript Document

function isnumber(caracter) {
  if ((caracter=="1") || (caracter=="2") || (caracter=="3") || (caracter=="4") || (caracter=="5") || (caracter=="6") || (caracter=="7") || (caracter=="8") || (caracter=="9") || (caracter=="0") || (caracter==".") || (caracter==",")) {
     return true
     }
  else {
     return false
     }
}

function IsNumeric(sText, fName, fReq){
	if(fReq&&sText.length==0) {
		alert("El campo " + fName + " es requerido");
		return false;
	} else {
		var ValidChars = "0123456789.,";
		for (i=0;i<sText.length;i++) { 
		  if (ValidChars.indexOf(sText.charAt(i)) == -1) {
			 alert("El campo " + fName + " sólo puede contener caracteres numéricos");
			 return false;
		  }
		}
		return true;
	}
}


function solonumero(cadena,nombre) {
  for(i=0;i<cadena.length;i++) {
    if (!isnumber(parseInt(cadena.charAt(i)))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}

function solonumero_parentesis(cadena,nombre) {
 if (cadena=="") {
     alert("El campo " + nombre + " es requerido")
     return false
     }
  for(i=0;i<cadena.length;i++) {
    if ((!isnumber(parseInt(cadena.charAt(i)))) && ((cadena.charAt(i)!="(") || (!cadena.charAt(i)!=")"))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solonumero_no_req(cadena,nombre) {
  for(i=0;i<cadena.length;i++) {
    if (!isnumber(parseInt(cadena.charAt(i)))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solonumero_no_req_parentesis(cadena,nombre) {
  for(i=0;i<cadena.length;i++) {
if (!isnumber(parseInt(cadena.charAt(i))) && ((cadena.charAt(i)!="(") || (cadena.charAt(i)!=")"))) {
        alert("El campo " + nombre + " sólo puede contener caracteres numéricos")
        return false
        }
     }
     return true
}
function solotexto(t,msg)
      {
	   var temp
	   if (!t.length) {
	   		alert("El campo " + msg + " es requerido");
			return false;
			}
	   else {
		   for(j=0;(j<t.length);j++) {
			 temp=t.charAt(j);
			 if (((temp<'a')||(temp>'z'))&&((temp<'A')||(temp>'Z'))&&(temp!=' ')&&(temp!='á')&&(temp!='é')&&(temp!='í')&&(temp!='ó')&&(temp!='ú')&&(temp!='-')&&(temp!='ñ')&&(temp!='Ñ')) {
			     alert("El campo " + msg + " sólo puede contener caracteres alfabéticos");
				 return false;
				 }
			 }
			return true
			}
      }

function validarLogin(login){
	if(login!=""){
		if(login.length<6){
			AbrirVentana('El Usuario debe tener más de 5 caracteres')
			return false;
		}
		if(login.search(/^[0-9a-zA-Z]*$/) == -1){
		   AbrirVentana("El Usuario es inválido solo puede contener caracteres alfabeticos y numeros.");
		   return false;
		}else{
			return true;	
		}
	}else{
		AbrirVentana('El Usuario es requerido');
		return false;	
	}
}

function verCorreo(t){
	if (t!="") {
		if(t.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
		  {
		   AbrirVentana("La dirección de correo electrónico que Ud. indicó es inválida");
		   return false;
		  }
		}
	else {
		alert("Debe indicar su correo electrónico")
		return false
		}
	return true
}

function requerido(t,msg) {
	if (t=="") {
		AbrirVentana(msg)
		return false
		}
	return true
}

function customrequerido(t,u,msg) {
	if (t=="" && (u=="" || u=="Otro Especifique")) {
		alert(msg)
		return false
		}
	return true
}

function verpassword(strpass,strrepass,cantidad) {
	if (strpass.length<cantidad){
		AbrirVentana('La Clave debe ser mayor a '+cantidad+' carácteres');
		return false
	}else if(strpass.search(/^[0-9a-zA-Z]*$/) == -1){
	   AbrirVentana("La Clave es inválida solo puede contener caracteres alfabeticos y numeros.");
	   return false;
	}else if (strpass=="") {
		AbrirVentana("El campo clave es requerido")
		return false
	}else if (strrepass=="") {
		AbrirVentana("El campo Confirmación de Clave es requerido");
		return false
	}else if (strpass!=strrepass) {
		AbrirVentana("La Clave y la confirmación de la Clave no coinciden");
		return false
	}
		return true
		
}

function validarradio(rname,msg) {
	for(i=0;i<rname.length;i++) {
		if(rname[i].checked&&rname[i]!="")
			return true
	}
	alert(msg)
	return false
}

function borrarform(form) {
	for (i=0;(i<form.length);i++) {
       	form.elements[i].value="";
		}
	return true;
	}
	
function confirm_alert(texto,chk){
	/*checks=document.getElementById(chk);
	alert(checks);
	return false;*/
	if(!confirm(texto)){
		return false;
	}else{
		return true;
	}
}

function validar_fechas(anoi,mesi,diai,anof,mesf,diaf){
	if (parseInt(mesi)<10){ vari=anoi+"0"+mesi; }else{ vari=anoi+mesi; }
	if (parseInt(mesf)<10){ varf=anof+"0"+mesf; }else{ varf=anof+mesf; }
	if (parseInt(diai)<10){ vari=vari+"0"+diai; }else{ vari=vari+diai; }	
	if (parseInt(diaf)<10){ varf=varf+"0"+diaf; }else{ varf=varf+diaf; }	    
   	if (parseInt(vari)>parseInt(varf)){	 
		alert("La fecha de fin debe ser mayor a la fecha de inicio");       
		return false;
	}else{
		return true;
	}	
}
function isRequired_rte(FieldControl,fName){
	if ((document.frames[FieldControl].getValue()=='') ||  (document.frames[FieldControl].getValue()=='<P>&nbsp;</P>')){
		alert("El campo "+fName+" es requerido");
		return false;
	}else{
		return true;
	}
}

function confirmar_eliminar_alert(texto,f){
	var checkboxes = f.elements['checkbox[]'];
	var chequeados=0;
	if (checkboxes.checked!=null){ 
		if (checkboxes.checked)	return(confirm(texto));
		else{
			alert('Debe seleccionar al menos un ítem para realizar esta acción.');
			return false;
		}
	}else{
		for(i=0;i<checkboxes.length;i++) if (checkboxes[i].checked==true) chequeados=1;
		if (chequeados==0){
			alert('Debe seleccionar al menos un ítem para realizar esta acción.');
			return false;
		}else{ 	
			return(confirm(texto));
		}
	}
}


function changeimage(img,upl,h,w){
	var num;
	var file = upl.value.substring(upl.value.length-3,upl.value.length);		
	var browserType=navigator.userAgent;
	if (browserType.indexOf("MSIE")==25){
		if (((file.toUpperCase()=='JPG')||(file.toUpperCase()=='GIF'))){
			img.width =h;
			img.height=w;				
			img.src=upl.value;
		}
		if (((file.toUpperCase()!='JPG')&&(file.toUpperCase()!='GIF'))&&(num==1)){
			img.width="1";
			img.height="1";			
			//alert('Debe seleccionar una imagen en formato .jpg');	
		}
	}else{
		if (((file.toUpperCase()=='JPG')||(file.toUpperCase()=='GIF'))){
			img.width =h;
			img.height=w;				
			img.src=upl.value;
			img.src='file:///'+upl.value;						
		}
		if (((file.toUpperCase()!='JPG')&&(file.toUpperCase()!='GIF'))&&(num==2)){
			img.width="1";
			img.height="1";			
			//alert('Debe seleccionar una imagen en formato .jpg');	
		}
	}
}

//-Funciones

function popup(url,width,height) {
	var day, id;
	//day = new /date();
	//id = day.gettime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + width+ ",height="+height+"');");
}

function AbrirVentana(c) {
	var objeto = new Object();
	objeto.aviso = c;
	wo=(screen.width-480)/2;
	ho=(screen.height-h)/2;
	var direccion = "VentanaAlerta.php";
	var h = 180; 
	//if (c.length > 150){ h = 195; direccion = "VentanaAlerta.php"; }
	//alert(window.ShowModalDialog);
	//if (false) {
	//	 var valor = window.showModalDialog(direccion,objeto,"directories:no;menubar:no;status:no;toolbar:no;location:no;scrollbars:no;dialogWidth:480px;dialogHeight:"+h+"px;left:"+wo+";top:"+ho+"px;border:no;resizable:no");
	//}else{
		var men1 = c.replace("<br>", "\n");
		var men2 = men1.replace("<BR>", "\n");
		alert(men2);			
	//}
}

function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}

function HayEspacio(s,campo){
	var i;
	// buscar a traves de lo caracteres hasta encontrar un espacio en blanco.
	if (s.indexOf(' ') > 0){ 
		AbrirVentana(campo+" no debe tener espacios en blanco");
		return false;
	}
	return true;
}