function js_waterMark_Focus(objname, waterMarkText, waterMarkStyle, normalStyle)
{
    obj = document.getElementById(objname);
    if(obj.value == waterMarkText)
    {
        obj.value="";
        obj.className = normalStyle
    }
}

function js_waterMark_Blur(objname, waterMarkText, waterMarkStyle, normalStyle)
{
    obj = document.getElementById(objname);
    if(obj.value == "")
    //if(!trim(obj.value))
    {
	    obj.value=waterMarkText;
        obj.className = waterMarkStyle
    }
    else
    {
        obj.className = normalStyle
    }
}

function getSelectedList(buttonGroup) {
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; }
   }
   return -1;
}

function getSelectedRadio(buttonGroup) {
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; }
   }
   return -1;
}

function getSelectedRadioValue(buttonGroup) {
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) {
         return buttonGroup[i].value;
      } else {
         return buttonGroup.value;
      }
   }
}

function getSelectedRadioText(buttonGroup) {
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) {
         return buttonGroup[i].title;
      } else {
         return buttonGroup.title;
      }
   }
}

function getSelectedCheckbox(buttonGroup) {
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else {
      if (buttonGroup.checked) {
         retArr.length = lastElement;
         retArr[lastElement] = 0;
      }
   }
   return retArr;
}

function getSelectedCheckboxValue(buttonGroup) {
   var retArr = new Array();
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) {
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) {
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else {
            retArr[i] = buttonGroup.value;
         }
      }
   }
   return retArr;
}

function getSelectedCheckboxText(buttonGroup) {
   var retArr = new Array();
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) {
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) {
            retArr[i] = buttonGroup[selectedItems[i]].title;
         } else {
            retArr[i] = buttonGroup.title;
         }
      }
   }
   return retArr;
}

function verElemento(id,flag)
{ 
    if(document.getElementById(id)){    
	    var ele = document.getElementById(id);    
        if(flag==1){
            ele.style.display="";
        }else{
            ele.style.display="none";
        }
    } 
}

//  Rating


function esCorreo(txt_email)
{
    txt_email=txt_email;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(txt_email)){
        return true;
    }else{
        return false;
    }
}

function esNumeroEntero(val) 
{
    var objRegExp  = /(^-?\d\d*$)/;
    return objRegExp.test(val);
}

function esNumeroDecimal(val) 
{
    var objRegExp  = /^\d+(\.\d+)?$/;
    return objRegExp.test(val);
}

function esVisible(id) 
{
    var valor=false;
    if(document.getElementById(id)){    
	    var ele = document.getElementById(id);    
        if(ele.style.display==""){
            valor=true;
        }
    } 
    return valor;
}

function esFecha(dateStr, format) 
{
   if (format == null) { format = "DMY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "DMY"; }
   if ( (format.indexOf("D") == -1) || (format.indexOf("M") == -1) || (format.indexOf("Y") == -1) ) { format = "DMY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } 
   else if (format.substring(1, 2) == "D") { var dd = parts[1]; } 
   else { var dd = parts[2]; }
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } 
   else if (format.substring(1, 2) == "M") { var mm = parts[1]; } 
   else { var mm = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } 
   else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } 
   else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}

function resetCondicionados(lista) 
{
    var lista_array=lista.split(",");
    var part_num=0;
    while (part_num < lista_array.length)
    {
        var con_tipo=lista_array[part_num].substr(0,1);
        var con_id=lista_array[part_num].substr(2);
        if(con_tipo=='c'){ // es campo    
            var hid_campo=document.getElementById("hid_"+con_id);
            document.getElementById("hid_valida_"+con_id).value=hid_campo.value;
            if(hid_campo.value=="R"||hid_campo.value=="N"||hid_campo.value=="L"){   // mostrar
                verElemento("tr_"+con_id,1);
            }else{  // ocultar
                verElemento("tr_"+con_id,0);
            }
        }else if(con_tipo=='s'){  // es sección
            var hid_sec=document.getElementById("hid_sec_"+con_id);
            if(hid_sec.value=="S"){   // mostrar
                verElemento("tr_sec_"+con_id,1);
            }else{  // ocultar
                verElemento("tr_sec_"+con_id,0);
            }
        }
        part_num+=1;
    }
}
//  FIN Funciones de validación

// Captcha
function GenerarCaptcha()
{
    window.frames.ifr_Captcha.RecargaPagina();
}
// fin Captcha

