//-----------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------

var Mensaje;
var ImprimirMensaje;
var j;
var Estado;


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-----------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------

function CargarPagina(Cliente, Opcion){        
    if (Opcion==1){    
        parent.Izquierdo.location.href="../Proyectos/MenuProyectos.aspx?ID=2&Cliente="+Cliente
    }else if (Opcion==2){       
       parent.Principal.location.href="../Proyectos/index.htm"
    }else if (Opcion==3){
        parent.Izquierdo.location.href="../Proyectos/MenuProyectos.aspx?ID=2&Cliente="+Cliente+"&Action=DELETE"
    }        
    return true;
}

//-----------------------------------------------------------------------------------------------------------------
function _PostBack(){
//document.forms['MenuProyectos'].submit();
}

//-----------------------------------------------------------------------------------------------------------------
function PasarParametros(Valor, Opcion){
switch(eval(Opcion)){
    case 1:        
        window.opener.document.forms[0].ctl06$txtCliente.value=Valor;                     
        break;        
    case 2:
        window.opener.document.forms[0].txtUsuarioAsignado.value=Valor;                     
        break;
    case 3:                
        opener.location.href=Valor;            
        break;        
    }
   window.close();
}

//-----------------------------------------------------------------------------------------------------------------
function _ValidarDropDownList(DDLValor){	
return (DDLValor=='-1' ? false : true);
}

//-----------------------------------------------------------------------------------------------------------------

function _Obligatorio(Form, Valor){
return (Valor=='S' ? true : false);
}

//-----------------------------------------------------------------------------------------------------------------
function _Vacio(valor){
	if(valor==null){return false;}
	for(var i=0;i<valor.length;i++) {
		if ((valor.charAt(i)!=' ')&&(valor.charAt(i)!="\t")&&(valor.charAt(i)!="\n")&&(valor.charAt(i)!="\r")){return true;}
	}
	return false;
}

//-----------------------------------------------------------------------------------------------------------------
function _ValidarFechas(Form, Valor, Nombre){
Dia=Valor.substring(0,2);
Separador=new CrearArray(2, Form);
Separador[1]=Valor.substring(2,3);
Mes=Valor.substring(3,5);
Separador[2]=Valor.substring(5,7);
Ano=Valor.substring(7,10);
if (v_Numerico(Ano)==true && v_Numerico(Mes)==true && v_Numerico(Dia)==true && v_Numerico(Separador[1])==false && v_Numerico(Separador[2])==false && (Mes>0 && Mes<13) && (Dia>0 && Dia<32)){
    	return true;
    }else{        
    	alert("Formato de Fecha Incorrecto. \n Ejemplo:\n (15/01/2007)");
        Form.document.getElementById(Nombre).value='';
        Form.document.getElementById(Nombre).focus();    
    	return false;
    }
}

//-----------------------------------------------------------------------------------------------------------------
function _ValidarNumeros(Form, Valor, Nombre){    
    if (v_Numerico(Valor)==false){
	    alert("El campo debe ser n"+T("u")+"merico. \n Ejemplo:\n 82200213549");
        Form.document.getElementById(Nombre).value='';
        Form.document.getElementById(Nombre).focus();    
	    return false;        
    }
    return true;   
}

//-----------------------------------------------------------------------------------------------------------------
//Esta Función se encarga de recibir un mensaje de Error y generar una alerta.
//-----------------------------------------------------------------------------------------------------------------  
  
  function MensajeError(Mensaje){
  alert(Mensaje);
  }

//-----------------------------------------------------------------------------------------------------------------
function CrearArray(n, Form){
this.length=n;
for (var i=1;i<=n;i++){
	this[i]=0;
}
return this;
}

//-----------------------------------------------------------------------------------------------------------------
function v_Numerico(Valor){
for (i=0;i<Valor.length;i++){
	Cadena=Valor.substring(i,i+1);    
	if (isNaN(Cadena)==true){ 
				return false; }//No es Númerico.			
    }
return true;
} 

//-----------------------------------------------------------------------------------------------------------------  
function AbrirVentana(Pagina, Ancho, Alto){  
window.open(Pagina, 'tinyWindow', 'toolbar=0, location=0, status=0, scrollbars=1, resizable=1, width='+Ancho+', height='+Alto);      
 return true;
 } 

//-----------------------------------------------------------------------------------------------------------------  
function AbrirVentana1(Pagina, Ancho, Alto, ToolBar, Location, Status, Scrollbars, Resizable){  
window.open(Pagina, 'tinyWindow', 'toolbar='+ToolBar+', location='+Location+', status='+Status+', scrollbars='+Scrollbars+', resizable='+Resizable+', width='+Ancho+', height='+Alto);      
 return true;
 } 

//----------------------------------------------------------------------------------------------------------------- 
function AbrirVentanaSinRecargar(Pagina, Ancho, Alto){  
 //showModalDialog(Pagina, 'dialogTop=1000px; dialogLeft=1000px; dialogWidth=500px; dialogHeight=500px; center=yes; help=yes; status=no; menubar=no; resizable=yes; border=thin' );
 window.showModalDialog(Pagina, "Test Argument", 'dialogWidth=500px, dialogHeight=500px' );
 return true;
 } 

//-----------------------------------------------------------------------------------------------------------------
  function ValidarInformacion(Mensaje){
  var c;
	c=confirm(Mensaje);
	if (c==true){ 				  			
  			return true;				
		   }
	else{	 
		        return false; 	 	 	 
	    }	
}

//-----------------------------------------------------------------------------------------------------------------  
   
  function ValidarPunto(Dato){ 
  for (var i=0;i<Dato.length;i++){
		Cadena=Dato.substring(i,i+1);	  								
		if (Cadena==","){
			MensajeError("Por ingrese un valor real separado por comas. \nEjemplo: \n5,2 ");										
			return false;}      	
	}	
  return true;
  }	


//-----------------------------------------------------------------------------------------------------------------  

function Comparar_Fecha(form, FPosterior, FAnterior) 
{
    String1 = FAnterior
    String2 = FPosterior
    // Si los dias y los meses llegan con un valor menor que 10 
    // Se concatena un 0 a cada valor dentro del string 
    if (String1.substring(1,2)=="/") {
        String1="0"+String1
    }
    if (String1.substring(4,5)=="/"){
        String1=String1.substring(0,3)+"0"+String1.substring(3,9)
    }
    if (String2.substring(1,2)=="/") {
        String2="0"+String2
    }
    if (String2.substring(4,5)=="/"){
        String2=String2.substring(0,3)+"0"+String2.substring(3,9)
    }
    dia1=String1.substring(0,2);
    mes1=String1.substring(3,5);
    anyo1=String1.substring(6,10);
    dia2=String2.substring(0,2);
    mes2=String2.substring(3,5);
    anyo2=String2.substring(6,10);
    if (dia1 == "08") 
        dia1 = "8";
    if (dia1 == '09') 
        dia1 = "9";
    if (mes1 == "08") 
        mes1 = "8";
    if (mes1 == "09") 
        mes1 = "9";
    if (dia2 == "08") 
        dia2 = "8";
    if (dia2 == '09') 
        dia2 = "9";
    if (mes2 == "08") 
        mes2 = "8";
    if (mes2 == "09") 
        mes2 = "9";
    dia1=parseInt(dia1);
    dia2=parseInt(dia2);
    mes1=parseInt(mes1);
    mes2=parseInt(mes2);
    anyo1=parseInt(anyo1);
    anyo2=parseInt(anyo2);
    if (anyo1>anyo2)
    {
        return false;
    }
    if ((anyo1==anyo2) && (mes1>mes2))
    {
        return false;
    }
    if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
    {
        return false;
    } 
return true;
}

//--------------------------------------------------------------
// verifica que la segunda fecha sea mayor o igual a la primera
//--------------------------------------------------------------

function ValidarFechaInicialFinal(Form, FPosterior, NombreAnterior, NombrePosterior){
    FAnterior=document.getElementById(NombreAnterior).value;  
    if (!_Vacio(FAnterior))
        {
        alert("La primera fecha esta en blanco");
        Form.document.getElementById(NombrePosterior).value='';
        Form.document.getElementById(NombreAnterior).focus();   
        return false
        }
        else
        {
           if ((FAnterior.value != '') && (FPosterior.value !=''))
            {        
                if (Comparar_Fecha(Form,FPosterior,FAnterior))
                {            
                    return true
                }
                else 
                {
                    alert("La segunda fecha debe ser posterior a la primera");
                    Form.document.getElementById(NombrePosterior).value='';
                    Form.document.getElementById(NombrePosterior).focus();   
                    return false
                }
             }
             else
             {
                alert("fecha en blanco")
                return false
             }
        }
 }

//--------------------------------------------------------------
// verifica que la primera no sea menor que la segunda
//--------------------------------------------------------------

  
function ValidarFechaInicial(Form, NombreAnterior, NombrePosterior){
    FAnterior=document.getElementById(NombreAnterior).value; 
    FPosterior=document.getElementById(NombrePosterior).value;  
    if (!_Vacio(FAnterior))
        {
        alert("La primera fecha esta en blanco");
        Form.document.getElementById(NombreAnterior).focus();   
        return false
        }
        else
        {
           if ((FAnterior.value != '') && (FPosterior.value !=''))
            {        
                if (Comparar_Fecha(Form,FPosterior,FAnterior))
                {            
                    return true
                }
                else 
                {
                    alert("La segunda fecha debe ser posterior a la primera");
                    Form.document.getElementById(NombreAnterior).value='';
                    Form.document.getElementById(NombreAnterior).focus();   
                    return false
                }
             }
             else
             {
                alert("fecha en blanco")
                return false
             }
        }        
}


//-----------------------------------------------
//Funcion para poner la mascara de los valores
//-----------------------------------------------
function ValorDecimales(form, Valor, Nombre)
{
var ValorSinMascara="", ValorConMascara="";
    ValorSinMascara=ValorSinDecimales(form, Valor, Nombre);
    j=ValorSinMascara.length;
    while(j>3)
    {
        j=j-3;
    }
    for(i=0;i<ValorSinMascara.length;i++)
    {
         if(i==j)
         {
           ValorConMascara=ValorConMascara+".";
           j=j+3;
           var op=0;
         }
         else
         {
             if(op==0)
             {
                   op=1;
                    i--;
             }
            ValorConMascara=ValorConMascara+ValorSinMascara.substring(i,i+1);
         }
    }    
    form.document.getElementById(Nombre).value=ValorConMascara;     
}


//-----------------------------------------------
//Funcion para quitar la mascara de los valores
//-----------------------------------------------
function ValorSinDecimales(form, Valor, Nombre)
{
var ValorSinMascara="";
 if (Valor.length > 0)
  {
    for(i=0;i<Valor.length;i++)
    {
        s=Valor.substring(i,i+1);
        if(isNaN(s)==false)
        {
            ValorSinMascara=ValorSinMascara+Valor.substring(i,i+1);
        }
    }
  }
  else
  {
  ValorSinMascara=Valor;
  }
    //form.document.getElementById(Nombre).value=ValorSinMascara;
    return ValorSinMascara;
}

//-----------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------

function CerrarVentana(Form){   
 window.close(); 
 return true; 
 } 

//-----------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------
  
  function T(letra)
{
	var tildes = new Array("\xe1","\xc1","\xe9","\xc9","\xed","\xcd","\xf3","\xd3","\xfa","\xda","\xf1","\xd1");
	switch (letra)
	{
		case "a":
			cad = tildes[0];
			break;
		case "A":
			cad = tildes[1];
			break;
		case "e":
			cad = tildes[2];
			break;
		case "E":
			cad = tildes[3];
			break;
		case "i":
			cad = tildes[4];
			break;
		case "I":
			cad = tildes[5];
			break;
		case "o":
			cad = tildes[6];
			break;
		case "O":
			cad = tildes[7];
			break;
		case "u":
			cad = tildes[8];
			break;
		case "U":
			cad = tildes[9];
			break;
		case "n":
			cad = tildes[10];
			break;
		case "N":
			cad = tildes[11];
			break;
	}
	return (cad);
} 

