﻿// JScript File

function GetValueFromRadioButton(element)
{
   var returnValue;
   var rbl = document.getElementById(element);
   var options = rbl.getElementsByTagName('input');
    
    for (var i=0; i < options.length; i++)
    {
        if (options[i].checked)
        {
         
            returnValue = options[i].value;
            break;
        }
    }

    return returnValue;
}

function textCounter(maxLength, textBox, txtLimitCounter) {
    var maxlimit = maxLength;
    var content = document.getElementById(textBox);
    if (content.value.length > maxlimit) // if too long...trim it!
        content.value = content.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else
        document.getElementById(txtLimitCounter).value = maxlimit - content.value.length;

}

function fixMoney(fld,sep)
{ // monetary field check
  if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue 
  var val= fld.value;
  if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),'');
  if(val.indexOf('$') == 0)
    val= parseFloat(val.substring(1,40));
  else
    val= parseFloat(val);
  if(isNaN(val))
  { // parse error 
   alert("El campo '" + fieldname(fld) +  "' debe ser un valor monetario.");
    return false;
  }
  var sign= ( val < 0 ? '-': '' );
  val= Number(Math.round(Math.abs(val)*100)).toString();
  while(val.length < 2) val= '0'+val;
  var len= val.length;
  val= sign + ( len == 2 ? '0' : val.substring(0,len-2) ) + '.' + val.substring(len-2,len+1);
  fld.value= val;
  return true;
}

function fixInt(fld,sep)
{ // integer check/complainer 
  if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue 
  var val= fld.value;
  if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),'');
  val= parseInt(val);
  if(isNaN(val))
  { // parse error 
     alert("El campo '" + fieldname(fld) +  "' debe ser un valor numérico.");
    return false;
  }
  fld.value= val;
  return true;
}

function fieldname(fld)
{ // get the field label text or name
  if(fld.id && document.getElementsByTagName)
  {
    for(var i= 0, lbl= document.getElementsByTagName('LABEL'); i < lbl.length; i++)
      if(lbl[i].htmlFor==fld.id) return lbl[i].nodeValue||lbl[i].textContent||lbl[i].innerText;
    for(var i= 0, lbl= document.getElementsByTagName('label'); i < lbl.length; i++)
      if(lbl[i].htmlFor==fld.id) return lbl[i].nodeValue||lbl[i].textContent||lbl[i].innerText;
  }
  return fld.name;
}

function SendToFriend(pageId)
{
     window.open('/utility/sendtofriend.aspx?p='+ pageId,'BancaEnLinea','width=540,height=550,scrollbars=yes,status=yes,resizable=yes,titlebar=yes,toolbar=no');
}

 function valCI(source, args) {
     if (validaCedula(args.Value) == true)
     { args.IsValid = true; }
     else
     { args.IsValid = false; }
 }

 function validaCedula(cedula) {
     lv_prov = Number(cedula.substring(0, 2));

     if (lv_prov >= 1 && lv_prov <= 22) {
         lv_numced = cedula;
         ll_TenDig = Number(cedula.substring(9));
         ll_sum = 0;

         ll_Cnt = 0;
         ll_CntPos = 0;
         while (ll_CntPos < 9) {
             ll_CntPos = 2 * ll_Cnt + 1;
             lv_StrNum = lv_numced.substring(ll_CntPos - 1, ll_CntPos);
             ll_multi = Number(lv_StrNum) * 2;
             if (ll_multi >= 10)
                 ll_multi = 1 + (ll_multi % 10);
             ll_sum += ll_multi;
             ll_Cnt += 1;
         }

         ll_Cnt = 1;
         ll_CntPos = 1;
         while (ll_CntPos < 8) {
             ll_CntPos = 2 * ll_Cnt;
             lv_StrNum = lv_numced.substring(ll_CntPos - 1, ll_CntPos);
             ll_sum += Number(lv_StrNum);
             ll_Cnt += 1;
         }

         ll_cociente = Math.floor(ll_sum / 10);
         ll_decena = (ll_cociente + 1) * 10;
         ll_verificador = ll_decena - ll_sum;

         if (ll_verificador == 10)
             ll_verificador = 0;
         if (ll_verificador == ll_TenDig)
             return true;
         else

             return false;
     } else {

         return false;
     }
 }

 function StringToUppercase(str) {

     var temp = "";
     var patt = /\W/g;
     var patt2 = /[e]+/g;

     str = str.replace(unescape('%C0'), "a");
     str = str.replace(unescape('%C1'), 'a');
     str = str.replace(unescape('%C2'), 'a');
     str = str.replace(unescape('%C3'), 'a');
     str = str.replace(unescape('%C4'), 'a');
     str = str.replace(unescape('%C5'), 'a');
     str = str.replace(unescape('%C6'), 'ae');
     str = str.replace(unescape('%C7'), 'c');
     str = str.replace(unescape('%C8'), 'e');
     str = str.replace(unescape('%C9'), 'e');
     str = str.replace(unescape('%CA'), 'e');
     str = str.replace(unescape('%CB'), 'e');
     str = str.replace(unescape('%CC'), 'i');
     str = str.replace(unescape('%CD'), 'i');
     str = str.replace(unescape('%CE'), 'i');
     str = str.replace(unescape('%CF'), 'i');
     str = str.replace(unescape('%D0'), 'd');
     str = str.replace(unescape('%D1'), 'n');
     str = str.replace(unescape('%D2'), 'o');
     str = str.replace(unescape('%D3'), 'o');
     str = str.replace(unescape('%D4'), 'o');
     str = str.replace(unescape('%D5'), 'o');
     str = str.replace(unescape('%D6'), 'o');
     str = str.replace(unescape('%D7'), 'o');
     str = str.replace(unescape('%D8'), 'o');
     str = str.replace(unescape('%D9'), 'u');
     str = str.replace(unescape('%DA'), 'u');
     str = str.replace(unescape('%DB'), 'u');
     str = str.replace(unescape('%DC'), 'u');
     str = str.replace(unescape('%DD'), 'y');
     str = str.replace(unescape('%DE'), 'p');
     str = str.replace(unescape('%DF'), 'b');
     str = str.replace(unescape('%E0'), 'a');
     str = str.replace(unescape('%E1'), 'a');
     str = str.replace(unescape('%E2'), 'a');
     str = str.replace(unescape('%E3'), 'a');
     str = str.replace(unescape('%E4'), 'a');
     str = str.replace(unescape('%E5'), 'a');
     str = str.replace(unescape('%E6'), 'ae');
     str = str.replace(unescape('%E7'), 'c');
     str = str.replace(unescape('%E8'), 'e');
     str = str.replace(unescape('%E9'), 'e');
     str = str.replace(unescape('%EA'), 'e');
     str = str.replace(unescape('%EB'), 'e');
     str = str.replace(unescape('%EC'), 'i');
     str = str.replace(unescape('%ED'), 'i');
     str = str.replace(unescape('%EE'), 'i');
     str = str.replace(unescape('%EF'), 'i');
     str = str.replace(unescape('%F0'), '');
     str = str.replace(unescape('%F1'), 'n');
     str = str.replace(unescape('%F2'), 'o');
     str = str.replace(unescape('%F3'), 'o');
     str = str.replace(unescape('%F4'), 'o');
     str = str.replace(unescape('%F5'), 'o');
     str = str.replace(unescape('%F6'), 'o');
     str = str.replace(unescape('%F7'), 'o');
     str = str.replace(unescape('%F8'), 'o');
     str = str.replace(unescape('%F9'), 'u');
     str = str.replace(unescape('%FA'), 'u');
     str = str.replace(unescape('%FB'), 'u');
     str = str.replace(unescape('%FC'), 'u');
     str = str.replace(unescape('%FD'), 'y');
     str = str.replace(unescape('%FE'), 'p');
     str = str.replace(unescape('%FF'), 'y');

     str = str.replace(patt, " ");

     //splitstring = str.split(" ");
     //for(i = 0; i < splitstring.length; i++)
     //	temp += splitstring[i];
     //return temp.toLowerCase();
     return str.toUpperCase();
 }


 
  function PopulateDaysCombo(sourceYear, month, target) {
     var elem = document.getElementById(sourceYear);
     var year = elem.options[elem.selectedIndex].value;
     var days = 0;
     if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
        days = 31;
     }
     else {
         if (month != 2)
            days = 30;
         else {
            if (isLeapYear(year)) 
                days = 29; 
            else days = 28;
         }
     }
     elem = document.getElementById(target);
     elem.options.length = 0;
     for (i = 0; i < days; i++) {
         elem.options[i] = new Option(i + 1, i + 1);
     }
     
 }

 function isLeapYear(Year) {
     if (((Year % 4) == 0) && ((Year % 100) != 0) || ((Year % 400) == 0)) {
         return (true);
     } else { return (false); }
 }