var popUp;

function SetControlValue(controlID, newDate, isPostBack)
{
    popUp.close();
    document.forms[0].elements[controlID].value=newDate;
    document.forms[0].elements[controlID].focus();
    //__doPostBack(controlID,'');
}

function AddControlValue(controlID, newString, isPostBack)
{
    popUp.close();
    document.forms[0].elements[controlID].value+=newString;
    document.forms[0].elements[controlID].focus();
    //__doPostBack(controlID,'');
}


function OpenPopupPage (pageUrl, controlID, isPostBack)
{
    popUp=window.open(pageUrl+'?controlID='+controlID+'&isPostBack='+ isPostBack,'popupcal', 'width=250,height=300,left=200,top=250'); 
}

function OpenPopupPageLov (pageUrl, controlID, isPostBack)
{   
    popUp=window.open(pageUrl+'?controlID='+controlID+'&isPostBack='+ isPostBack,'popupcal', 'width=500,height=450,left=200,top=100,resizable=yes'); 
}

function OpenPopupPageVar (pageUrl, controlID, isPostBack)
{
    popUp=window.open(pageUrl+'?controlID='+controlID+'&isPostBack='+ isPostBack,'popupcal', 'width=300,height=150,left=200,top=250'); 
}		
		
function SetControlValueLov(controlID, newValue, isPostBack)
{
    popUp.close();
    document.forms[0].elements[controlID].value=newValue;   

}           


function TimStatus(message)
{
    window.status=message;
}
function SetStatus(message)
{
    window.status=message;
    setTimeout('TimStatus("'+message+'")',1);
}
              
function Validador(source, arguments)
{         
arguments.IsValid=false;   
    //Obtiene valor inicial                
    //alert(arguments.Value.substr(3,1));

    if(!isNaN(arguments.Value.substr(3,1))){
        if(!isNaN(arguments.Value.substr(5,2))){
            //alert(arguments.Value.substr(5,2));
            if(arguments.Value.substr(5,2)>=0&&arguments.Value.substr(5,2)<=12){            
                if(!isNaN(arguments.Value.substr(7,2))){
                    if(arguments.Value.substr(7,2)>=0&&arguments.Value.substr(7,2)<=31){
                        arguments.IsValid=true;
                        return;
                    }
                    else
                        arguments.IsValid=false;
                }
            }else
            arguments.IsValid=false;
           
        }
      
        
    //arguments.IsValid=true;
    }
    else{

        if(!isNaN(arguments.Value.substr(6,2))){
            //alert(arguments.Value.substr(5,2));
            if(arguments.Value.substr(6,2)>=0&&arguments.Value.substr(6,2)<=12){
                    if(!isNaN(arguments.Value.substr(8,2))){
                        if(arguments.Value.substr(8,2)>=0&&arguments.Value.substr(8,2)<=31){
                            
                             arguments.IsValid=true;
                             return;
                         }
                         else
                             arguments.IsValid=false;
                      }
            }
            else
            arguments.IsValid=false;
           
        }

    }
    //Si llego hasta aqui entonces la validación fue exitosa
    arguments.IsValid=false;
}

function ServerValidation(source, arguments)
    {
          encontrada = "0";
          i=0;         

          //alert("Entra");
          for(i=0;i<arguments.Value.length;i++){
              if (encontrada == "1")
                  if (arguments.Value.substr(i,1) != ' '){
                        //alert("Invalida");
                      arguments.IsValid = false;
                      i=arguments.Value.length;
                  }
                  else 
                      encontrada ="0";
              else
                  if (arguments.Value.substr(i,1) == '<'){   
                      encontrada = "1";
                      //alert("Encontro");
                   }
           }
           if(encontrada == "0")arguments.IsValid = true;
}

// validator para que el valor del gasto sea mayor que el mínimo establecido
// en el ramo tipo
function validaGasto(source, arguments)
    {
          var objeto = document.getElementById("ctl00_maincontent_frmGastoMinimo");
          if (arguments.Value == 0) 
                arguments.IsValid = true;
          else{
             if (parseInt(arguments.Value) >= parseInt(objeto.value))
                arguments.IsValid = true;
             else 
                arguments.IsValid = false;
          }
    }

// validator para que en el movimiento de aumento (fianza global) no exceda 
// el indicado en la fianza.
function validaMontoG(source, arguments)
{
      var oMontoMax = document.getElementById("ctl00_maincontent_frmMontoMaxFianza");
      var oMontoFza = document.getElementById("ctl00_maincontent_frmMontoFianza");
      if (parseInt(arguments.Value)+parseInt(oMontoFza.value) <= parseInt(oMontoMax.value))
            arguments.IsValid = true;
      else 
            arguments.IsValid = false;
}

function validaFianzaG(source, arguments)
{
      var oMontoMax = document.getElementById("ctl00_maincontent_frmMontoMaxFianza");
      
      if (parseInt(arguments.Value) == 0)
            arguments.IsValid = true;
      else{
              if (parseInt(arguments.Value) >= parseInt(oMontoMax.value))
                    arguments.IsValid = true;
              else 
                    arguments.IsValid = false;
            }
}

function validaFianza(source, arguments)
{
    var documentoId = document.getElementById("ctl00_maincontent_frmDocumentoId");
    if (trim(arguments.Value) == "")
        arguments.IsValid = false;
    else
        arguments.IsValid = true;
}

function onOff(validatorId, activar){   
    var validator = document.getElementById(validatorId);   
    ValidatorEnable(validator, activar);
}

function validaRenglonKey(){

    var radioFza = document.getElementById("ctl00_maincontent_RadioButton1");
    var radioCB = document.getElementById("ctl00_maincontent_RadioButton2");
    var radioLV = document.getElementById("ctl00_maincontent_RadioButton3");
    var llaveFza = document.getElementById("keyFianza");
    var llaveCB = document.getElementById("keyClaveB");
    var llaveLV = document.getElementById("keyLineaV");
    // activa o desactiva las llaves relacionadas con la busqueda vía fianzas
    if (radioFza.checked){
        var doc = document.getElementById("ctl00_maincontent_frmDocumentoId");
        var rvDoc = document.getElementById("ctl00_maincontent_ctvDocumento");
        var cvDoc = document.getElementById("ctl00_maincontent_cvDocumento");
        var end = document.getElementById("ctl00_maincontent_frmEndosoId");
        var rvEnd = document.getElementById("ctl00_maincontent_ctvEndoso");
        var cvEnd = document.getElementById("ctl00_maincontent_cvEndoso");
        var cob = document.getElementById("ctl00_maincontent_frmCoberturaId");
        var rvCob = document.getElementById("ctl00_maincontent_ctvCobertura");
        var cvCob = document.getElementById("ctl00_maincontent_cvCobertura");
        if (rvDoc.style.display=='inline' || cvDoc.style.display=='inline' ||
            rvEnd.style.display=='inline' || cvEnd.style.display=='inline' ||
            rvCob.style.display=='inline' || cvCob.style.display=='inline' ||
            trim(doc.value)=="" || trim(end.value)=="" || trim(cob.value)=="")
            llaveFza.style.display='none';
        else
            llaveFza.style.display='inline';
    }
    // activa o desactiva las llavas relacionadas con la búsqueda vía clave blanca
    else if (radioCB.checked){
        var rvclaB = document.getElementById("ctl00_maincontent_rvClaveB");
        if (rvclaB.style.display == 'inline')
            llaveCB.style.display='none';
        else
            llaveCB.style.display='inline';
    }
    else {
        var rvLineaV = document.getElementById("ctl00_maincontent_rfvLineaValidacion");
        if (rvLineaV.style.display == 'inline')
            llaveLV.style.display = 'none';
        else
            llaveLV.style.display = 'inline';
    }
    // activa o desactiva las llaves relacionadas con la búsqueda vía línea de validación
        
    // activa o dsactiva las llaves relacionadas con la búsqueda del campo1
    var campo1 = document.getElementById("ctl00_maincontent_frmCampo1");
    var rvCpo1 = document.getElementById("ctl00_maincontent_ctvCampo1");
    var cvCpo1 = document.getElementById("ctl00_maincontent_cvCampo1");
    var llaveC1 = document.getElementById("keyCampo1");
    if (rvCpo1.style.display == 'inline' || cvCpo1.style.display=='inline' || trim(campo1.value) == "")
        llaveC1.style.display='none';
    else
        llaveC1.style.display='inline';
    // activa o dsactiva las llaves relacionadas con la búsqueda del campo2
    var campo2 = document.getElementById("ctl00_maincontent_frmCampo2");
    var rvCpo2 = document.getElementById("ctl00_maincontent_ctvCampo2");
    var cvCpo2 = document.getElementById("ctl00_maincontent_cvCampo2");
    var llaveC2 = document.getElementById("keyCampo2");
    if (rvCpo2.style.display == 'inline' || cvCpo2.style.display=='inline' || trim(campo2.value) == "")
        llaveC2.style.display='none';
    else
        llaveC2.style.display='inline';
        
    //activa o desactiva boton de búsqueda o imagen candado dependiendo la situación de las llaves de campos    
    var imgBusq = document.getElementById("ctl00_maincontent_imgBusq");
    var imgCand = document.getElementById("ctl00_maincontent_imgCand");
    if (llaveLV.style.display=='inline' || 
        (   llaveC1.style.display=='inline' && llaveC2.style.display=='inline' &&
            (llaveFza.style.display=='inline' || llaveCB.style.display=='inline') ) ){
        imgBusq.style.display='inline';
        imgCand.style.display='none';    
    }
    else{
        imgBusq.style.display='none';
        imgCand.style.display='inline';     
    }
       
}

function ltrim(s) {  
    return s.replace(/^\s+/, "");
}

function rtrim(s) {  
    return s.replace(/\s+$/, "");
}

function trim(s) {  
    return rtrim(ltrim(s));
}



