﻿function ShowHideDiv(panel)
{
    var currentPanel = document.getElementById(panel);
    currentPanel.style.display = (currentPanel.style.display != 'none' ? 'none' : '' );

}

function ShowHideDiv2(panel,dropDown)
{
    var location = document.getElementById(dropDown);
    var currentPanel = document.getElementById(panel);
    if(location.options[location.selectedIndex].text != "Other Location")
    {
      currentPanel.style.display ='none';
    }
    else
    {
     currentPanel.style.display ='';
    }
    /*alert(location.options[location.selectedIndex].text);
    var currentPanel = document.getElementById(panel);
    currentPanel.style.display = (currentPanel.style.display != 'none' ? 'none' : '' );*/

}


function ShowPopUp()
{
    var returnValue = window.showModalDialog("Default.aspx", "", "dialogWidth:455px;dialogHeight:250px;edge:raised; resizable=no;help=no;status:no;unadorned=yes;center:yes'");
}


function ShowMyModalPopup(locationId, hidden) {
    var modal = $find('ctl00_Content_ModalPopupExtender');
    var currentHidden = $get(hidden);
    currentHidden.value = locationId;
    //__doPostBack(hidden, '');
    modal.show();
}

function HideModalPopup() {
    var modal;
    if($find('ctl00_Content_ModalPopupExtender')!= null)
    {
        modal = $find('ctl00_Content_ModalPopupExtender');
        modal.hide();
    }
    if($find('ctl00_Content_ModalPopupExtenderEsp')!= null)
    {
        modal = $find('ctl00_Content_ModalPopupExtenderEsp');
        modal.hide();
    }
}

function PanelClick(panel) {
	__doPostBack(panel, 'Click');
}

function ShowHiddenFAQ(hidden, divId) {
    var currentHidden = $get(hidden);

    if (currentHidden.value != "") {
        ShowHideDiv(currentHidden.value);

        //        if (divId == currentHidden.value)
        //            return;
    }

    ShowHideDiv(divId);
    currentHidden.value = divId;
}

function ShowHideDivDetails(hide, show) {
    ShowHideDiv(hide);
    ShowHideDiv(show);
}

function UpdateCost(CostValue,ProtectionValue,CkeckProtection,NumberDays, Language)
{
try{
 // Get the value of the components: Cost, TotalCostProtection, ProtectionSelected and NumberDays of Rent
 var LabelCost = document.getElementById(CostValue);
 var LabelProtectionCost = document.getElementById(ProtectionValue);
 var CkProtection = document.getElementById(CkeckProtection);
 
 var valorCosto = LabelCost.innerHTML;
 var valorProtectionCost = LabelProtectionCost.innerHTML;
 
 //Se identifica el idioma, si es español, se le da el formato de los numeros en ingles,
 //es decir, separadore de miles como (,) y separador de decimales como (.)
 if(Language=="es")
 {
    valorCosto = valorCosto.replace('.','*');
    valorCosto = valorCosto.replace(',','.');
    valorCosto = valorCosto.replace('*',',');
    
    valorProtectionCost = valorProtectionCost.replace('.','*');
    valorProtectionCost = valorProtectionCost.replace(',','.');
    valorProtectionCost = valorProtectionCost.replace('*',',');
 } 
 
 // Get the cost values  
 //var Cost = Number(LabelCost.innerHTML.substring(3).replace(/[^\d\.-]/g,''));  //REAL
 var Cost = Number(valorCosto.substring(3).replace(/[^\d\.-]/g,'')); 
 var ProtectionValue = 0;
 try
 {
    //ProtectionValue = Number(LabelProtectionCost.innerHTML.substring(3)); //REAL
    ProtectionValue = parseFloat(valorProtectionCost.substring(3));
 }
 catch(err)
 {} 
 
 
 var Days = Number(NumberDays);
 
     //Vuelvo a consultar el lenguaje para cambiar posibles montos con decimales 
     //Pero para efectos de la funcion que sigue, los numeros se deben mostrar en formato de español
//     if(Language=="es")
//     {
//        Cost = Cost.replace(',','*');
//        Cost = Cost.replace('.',',');
//        Cost = valorCosto.replace('*','');
//     
//        ProtectionValue = ProtectionValue.replace(',','*');
//        ProtectionValue = ProtectionValue.replace('.',',');
//        ProtectionValue = ProtectionValue.replace('*','');
//     }
 
     if (CkProtection.checked == true) //Protection is selected
     {
           if (Days == 0)//Take the values from the repeater of protections
           {
            LabelCost.innerHTML = "US$" + numberFormat(Cost + ProtectionValue, Language );//String(Cost + ProtectionValue);
           }
           else //Take the values from the repeater of accesories
           {
           LabelCost.innerHTML = "US$" + numberFormat(Cost + (ProtectionValue* Days) , Language ); 
           }
     }
     else //The protection ins unselected
     {
          if (Days == 0)//Take the values from the repeater of protections
          {
            LabelCost.innerHTML = "US$" + numberFormat(Cost - ProtectionValue , Language );
          }
          else //Take the values from the repeater of accesories
          {
           LabelCost.innerHTML = "US$" + numberFormat(Cost - (ProtectionValue* Days) , Language );
          }
     }
 }
 catch(err)
 {alert(err); } 
 
}



function AMPM(hours,resultado)
{
   
     var pickup = document.getElementById(hours); 
     var label = document.getElementById(resultado); 
     if (pickup.selectedIndex < 5)
     {
      label.innerText = 'AM';
     }
     else
     {     
       label.innerText = 'PM';
     }
       
}

function AMPM2(hours,resultado)
{
   
     var pickup = document.getElementById(hours); 
     var label = document.getElementById(resultado); 
     if (pickup.selectedIndex < 11)
     {
      label.innerText = 'AM';
     }
     else
     {
      label.innerText = 'PM';
     }
       
}

// This function formats numbers by adding commas
function numberFormat(nStr, Language){
  nStr += '';
  
  var sepMiles=','; //Separador de miles
  var sepDecim='.'; //Separador de decimales
  //Si el lenguaje es en español
  if(Language=="es")
  {
    //Se vuelve a aplicar el filtro, porque el valor pasado esta con formato ingles
    nStr = nStr.replace(',','*');
    nStr = nStr.replace('.',',');
    nStr = nStr.replace('*',',');
    sepMiles = '.';
    sepDecim = ',';
  }
  
  //x = nStr.split('.'); //REAL
  x = nStr.split(sepDecim);
  
  x1 = x[0];
  //x2 = x.length > 1 ? '.' + x[1] : '';  //REAL
  x2 = x.length > 1 ? sepDecim + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1))
    x1 = x1.replace(rgx, '$1' + sepMiles + '$2');
    //x1 = x1.replace(rgx, '$1' + ',' + '$2');  //REAL
  //return x1 + x2;
  
  wd="w";
 var tempnum= x1 + x2;
 var largo = tempnum.length;
 for (i=0;i<largo;i++)
 {
  //if (tempnum.charAt(i)==".")  //REAL
  if (tempnum.charAt(i)==sepDecim)
  {
   wd="d"
   break;
  }
 }
 if (wd=="w")
  return tempnum + sepDecim + "00";    //".00"; //REAL
 else
 {
  //if (tempnum.charAt(tempnum.length-2)==".")   //REAL
  if (tempnum.charAt(tempnum.length-2)==sepDecim)
  {
   return tempnum+"0";
  }
  else
  {
   //Esto trata de darle formato, el problema es que cuando lleva una coma, como separador de miles, suele caerse
   //tempnum=Math.round(tempnum*100)/100;
   return tempnum;
  }
 }
}


/*-------------------------------------Efecto menu-------------------------------------------------*/
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_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_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];}
}

/*------------------------------------Mostrar PopUp----------------------------------------------*/

var win = null;
function newWindow(mypage,myname,w,h,features) {
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*-----------------------------------------------------------------------------------------------*/