﻿// JScript File

function gotoprev()
{
    var redirectUrl = "";
    if (document.getElementById("hdnHostname") != null && document.getElementById("hdnHostname").value != "") {
        var hostName = document.getElementById("hdnHostname").value;
        //redirectUrl = "https://" + hostName + "/Chobsv3.0/BookOnline.aspx"; //local
        redirectUrl = "https://" + hostName + "/BookOnline.aspx"; //live
        document.forms[0].action = redirectUrl;
        document.forms[0].submit();
    }
    else {
        var args = new Object();
        var query = location.search.substring(1);
        var pairs = query.split("&");
        for (var i = 0; i < pairs.length; i++) {
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0, pos);
            var value = pairs[i].substring(pos + 1);
            args[argname] = unescape(value);
        }
        if (args["ht_id"] != null) {
            var redirect_url = "http://" + args["ht_id"].toString() + "/BookOnline.aspx";
            document.forms[0].action = redirect_url;
            document.forms[0].submit();
        }
        else {
            var redirect_url = "../BookOnline.aspx";

            document.forms[0].action = redirect_url;
            document.forms[0].submit();
        }
    }
}
function gotoprev1()
{
        var args = new Object();
        var query = location.search.substring(1);
        var pairs = query.split("&");
        for(var i = 0; i < pairs.length; i++) 
        {
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            args[argname] = unescape(value);
        }
        if(args["ht_id"]!=null)
        {
            var redirect_url = "http://"+args["ht_id"].toString() +"/BookOnline.aspx";
            document.forms[0].action = redirect_url;
            document.forms[0].submit(); 
        }
        else
        {
            // var redirect_url = "../BookOnline.aspx";
            var redirect_url = " OnlinePaymentHome.aspx";
           
            document.forms[0].action = redirect_url;
            document.forms[0].submit();    
        }
}


 function CancellationPolicy()
    {
         var path = 'CancellationPolicy.aspx';          
        window.open(path,'CHOBS','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,height=500,resizable=no,width=730,top=150,left=150,directories=no,location=no');
      
    }
	function Transactions(Order)
    {
        
         var path = '../Admin/FrmTransactions.aspx?Oid='+Order;          
        window.open(path,'CHOBS','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,height=400,resizable=no,width=630,top=150,left=250,directories=no,location=no');
      
    }
    function CheckStatusChange()
    {
        var Errmsg="";
        if(document.getElementbyId("cmbStatus").value=="- All -")
        {
            alert("Please select a status")
            return false;
        }
        else
        {
            return true;
        }
    }
    function CheckPercentages()
    {
        var PercentsGrid=document.getElementById("GVPayment");
        var TotalPercent="0";
        var GVRows=PercentsGrid.rows.length;
        for(var i=1;i<GVRows;i++)
        {
            var chobs=PercentsGrid.rows[i].getElementsByTagName('input')[0].value;
            var hotel=PercentsGrid.rows[i].getElementsByTagName('input')[1].value;
            TotalPercent = parseFloat(chobs)+parseFloat(hotel)+parseFloat(TotalPercent);
        }
        if(parseFloat(TotalPercent).toFixed(2)>100)
        {
            alert("Invalid percentages assigned.Please insert valid percentages");
            return false;
        }
        else
        {
            return true;
        }
    }
    function CheckIssue()
    {
        var CardType=document.getElementById("ddlCardType")[document.getElementById("ddlCardType").selectedIndex].value;
        if(CardType=="SOLO"||CardType=="SWITCH")
        {
            document.getElementById("IssueNoTr").style.display='block';
        }
        else
        {
            //document.getElementById("IssueNo").style.display='none';
            document.getElementById("IssueNoTr").style.display='none';
        }
        return false;
    }
    
    function CheckProtx()
    {
        ErrMsg="";
        var OrderAmt=document.getElementById("txtAmount").value;
        var CardType=document.getElementById("ddlCardType")[document.getElementById("ddlCardType").selectedIndex].value; 
        var CardHolder=document.getElementById("txtCardHolder").value;
        var CardNumber=document.getElementById("txtCardNumber").value;
        var CV2=document.getElementById("txtCV2").value;
        var mnth = document.getElementById("ddlExpiryMonth")[document.getElementById("ddlExpiryMonth").selectedIndex].value;
        var yr = document.getElementById("ddlExpiryYear")[document.getElementById("ddlExpiryYear").selectedIndex].value;
        
        if(OrderAmt=="")
        {
            ErrMsg+="--- Order amount shouldn't be blank ---\n";
        }
        
        if(CardNumber=="")
        {
            ErrMsg+="--- Card number required ---\n";
        }
        
        if(CardHolder=="")
        {
            ErrMsg+="--- Card holder name required ---\n";
        }
        
        if(CV2=="")
        {
            ErrMsg+="--- CV2 number required ---\n";
        }
        else
        {
            if(CV2.length!=3)
            {
                ErrMsg+="--- Invalid CV2 number entered.Please enter a valid number ---\n";
            }
        }
        if (parseInt(yr,10)< (new Date()).getFullYear())
        {
            ErrMsg+="--- Invalid Expiry year ---\n";
        }
        if (parseInt(yr,10)==(new Date()).getFullYear())
        {
            if ((parseInt(mnth,10)-1 )< (new Date()).getMonth())
            {
                ErrMsg+="--- Invalid Expiry Month ---\n";               
            }
        }
        
        if(ErrMsg!="")
        {
            alert(ErrMsg);
            return false;
        }
        else
        {
          CheckCardTypes(CardType);
          if(ErrMsg!="")
          {
            return false;
          }
          else
          {
            return true;
          }
        }
        
        
    }
    var ErrMsg="";
    function CheckCardTypes(CardTypes)
    {
        ErrMsg="";
        var IssueNo=document.getElementById("txtIssueNo").value;
        var CardNumber=document.getElementById("txtCardNumber").value;
        
        if(CardTypes=="VISA")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid VISA card number ---\n ";
            }
        }
        else if(CardTypes=="MC")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid MC card number ---\n ";
            }
        }
        else if(CardTypes=="DELTA")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid DELTA card number ---\n ";
            }
        }
        else if(CardTypes=="SOLO")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid SOLO card number ---\n ";
            }
            if(IssueNo=="")
            {
                ErrMsg+="--- Issue number required ---\n";
            }
            else
            {
                if(IssueNo.length!=1)
                {
                    ErrMsg+="--- Please enter a valid issue number ---\n";
                }
            }
        }
        else if(CardTypes=="SWITCH")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid SWITCH card number ---\n ";
            }
            if(IssueNo=="")
            {
                ErrMsg+="--- Issue number required ---\n";
            }
            else
            {
                if(IssueNo.length!=2)
                {
                    ErrMsg+="--- Please enter a valid issue number ---\n";
                }
            }
        }
        else if(CardTypes=="UKE")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid UKE card number ---\n ";
            }
        }
        else if(CardTypes=="AMEX")
        {
            if(CardNumber.length!=15)
            {
                ErrMsg+="--- Card length not matched.please enter a valid AMEX card number ---\n ";
            }
        }
        else if(CardTypes=="DC")
        {
            if(CardNumber.length!=14)
            {
                ErrMsg+="--- Card length not matched.please enter a valid DC card number ---\n ";
            }
        }
        else if(CardTypes=="JCB")
        {
            if(CardNumber.length!=16)
            {
                ErrMsg+="--- Card length not matched.please enter a valid JCB card number ---\n ";
            }
        }
        if(ErrMsg!="")
        {
            alert(ErrMsg);
            return false;
        }
        
    }
   
   
   var xmlHttp;
   function UpdateCheOutDateAjax()
   {
        if (window.XMLHttpRequest) 
        xmlHttp = new XMLHttpRequest();
        else if (window.ActiveXObject)
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttp.onreadystatechange = getDate;
        var checkindate=document.getElementById("Txtchkin_date1").value;
        var str ="chkincheckout="+checkindate;
        xmlHttp.open('POST', "index.aspx?"+str, true); 
        xmlHttp.send("");
        
   }
   function getDate()
   {
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        {
            var respo = xmlHttp.responseText;
            document.getElementById("Txtchkout_date1").value=respo.substring(0,10);
            //document.getElementById("lblCheckOutDate").value=respo.substring(10,parseFloat(respo.length).toFixed(0));
        }
   }
   function paymentGatewayConfirmation()
   {
        var answer = confirm ("You are about to change the payment gateway setting. Are you sure to save the changes?");
        if(answer)
        {
            return true;
        }
        else
        {
            return false;
        }
   }
   function paymentMethodConfirmation()
   {
        var answer = confirm ("You are about to change the payment Method setting. Are you sure to save the changes?");
        if(answer)
        {
            return true;
        }
        else
        {
            return false;
        }
   }
   function paymentPercentagesConfirmation()
   {
        var answer = confirm ("You are about to save the payment percentages. Are you sure to save the changes?");
        if(answer)
        {
            return true;
        }
        else
        {
            return false;
        }
   }
  

