﻿// JScript File
function BC (id)
{
 var obj = document.getElementById(id);
 return obj;
}
function GetDate()
{
    var frDt=BC('Dat').value;
    var frDm=parseInt(BC('Month').value)+1;
    var frDy=BC('Year').value;
    
    var toDt=BC('NxDat').value;
    var toDm=parseInt(BC('NxMonth').value)+1;
    var toDy=BC('NxYear').value;
    
    BC('fDt').value=frDy+"-"+frDm+"-"+frDt;
    BC('tDt').value=toDy+"-"+toDm+"-"+toDt;
    
    
}     

function ShowRooms()
{
     var r1 = BC('trRoom1');
     var r2 = BC('trRoom2');
     var r3 = BC('trRoom3');
          
     var RoomInd = BC('ddlRooms').options[BC('ddlRooms').selectedIndex].value;     
     
     if(RoomInd == 2)
     {
        r1.style.display = 'block';
        r2.style.display = 'block';
        r3.style.display = 'none';
     }  
     else if(RoomInd == 3)
     {
        r1.style.display = 'block';
        r2.style.display = 'block';
        r3.style.display = 'block';
     }   
    else
    {
        r1.style.display = 'block';
        r2.style.display = 'none';
        r3.style.display = 'none';
    }
}

function CheckGuestsAdRoom1()
{
    if(parseInt(BC('ddlAdult1').value) > parseInt(BC('dgdProviderListing_ctl02_lblMaxCap').innerHTML))
    {
        alert("Selected Adults count exceeds room capacity.");
        return false;
    }
}

function CheckGuestsChRoom1()
{
    if(parseInt(BC('ddlChildren1').value) > parseInt(BC('dgdProviderListing_ctl02_lblMaxCap').innerHTML))
    {
        alert("Selected children count exceeds room capacity.");
        return false;
    }
}

function CheckGuestsCoRoom1()
{   
//    if(parseInt(BC('ddlConcessions1').value) > parseInt(BC('dgdProviderListing_ctl02_lblMaxCap').innerHTML))
//    {
//        alert("Selected concessions count exceeds room capacity.");
//        return false;
//    }
}

function CheckGuestsCoRoom1TotalGuestCount()
{   
    var TotalGuest = parseInt(BC('ddlAdult1').value) + parseInt(BC('ddlChildren1').value)
    
  if(TotalGuest > parseInt(BC('dgdProviderListing_ctl02_lblMaxCap').innerHTML))
    {
        alert("Geust count exceeds room capacity.");
        return false;
    }  
}
function validateprice(ctrl)
{
var value =  true;
    if (ctrl.type == 'text')
        {
            ctrl.value = ctrl.value.match(/[\-+]?\b[0-9]*\.?[0-9]+\b/);
            ctrl.value = ctrl.value.match(/[\-+]?\b[0-9]*\.?[0-9]+\b/);
           
             if (ctrl.value.match(/[\-+]?\b[0-9]*\.?[0-9]+\b/) == null)
            {
                ctrl.value = '';
            }
         }
         if (ctrl.value == '')
         {
            value =  false;
         }
   return value;

}
function btnSearchValidate(minctrl,maxctrl)
{
    var btnSearchValidate_value = true;
    if (validateprice(minctrl) && validateprice(maxctrl))
    {
        if (parseFloat(minctrl.value) > parseFloat(maxctrl.value))
        {
            alert('min value should be less than max value');
            btnSearchValidate_value = false;
        }
        
        if(!minctrl.value.toString().search(/^[0-9]+$/) == 0)
        {
            alert("Please enter price in proper format.");
            minctrl.focus();
            return false;
        }
        if(!maxctrl.value.toString().search(/^[0-9]+$/) == 0)
        {
            alert("Please enter price in proper format.");
            maxctrl.focus();
            return false;
        }
       
        
    }
    if(minctrl.value.length > 0 && maxctrl.value.length < 1)
        {
            alert("Please enter To price.");
            maxctrl.focus();
            return false;
        }
        if(minctrl.value.length < 1 && maxctrl.value.length > 0)
        {
            alert("Please enter From price.");
            minctrl.focus();
            return false;
        }
    
    if (btnSearchValidate_value)
        btnSearchValidate_value = GetDate();
  
    return btnSearchValidate_value;
}

function CheckDates()
{   
    //alert(BC('dateFrom').value);
    
//    month1 = Number(BC('dateFrom').value.substring (0, BC('dateFrom').value.indexOf ("-")));
//    date1 = Number(value1.substring (value1.indexOf ("-")+1, value1.lastIndexOf ("-")));
//    year1 = Number(value1.substring (value1.lastIndexOf ("-")+1, value1.length));

//    month2 = Number(value2.substring (0, value2.indexOf ("-")));
//    date2 = Number(value2.substring (value2.indexOf ("-")+1, value2.lastIndexOf ("-")));
//    year2 = Number(value2.substring (value2.lastIndexOf ("-")+1, value2.length));

}

function DepositBalanceAlertFirstGrid(Amt)
{
    BC('hdnAmt').value = Amt;
//    if(parseFloat(BC('hdnCurrBal').value) == 0.0)
//    {
//        alert("Your deposit balance is finished or less then your booking.");
//    }
//    else if(parseFloat(BC('hdnCurrBal').value) < parseFloat(Amt))
//    {
//        alert("Your deposit balance is finished or less then your booking.");
//    }
}

function DepositBalanceAlertSecondGrid(Amt)
{
    BC('hdnAmt2').value = Amt;
}

function DepositBalanceAlertThirdGrid(Amt)
{
    BC('hdnAmt3').value = Amt;
}

function DepositBalanceAlertBookNow()
{
    var Total = parseFloat(BC('hdnAmt').value) + parseFloat(BC('hdnAmt2').value) + parseFloat(BC('hdnAmt3').value)
    
    if(parseFloat(BC('hdnCurrBal').value) == 0.0)
    {
        alert("Your deposit balance is finished or less then your booking.");
    }
    else if(parseFloat(BC('hdnCurrBal').value) < parseFloat(Total))
    {
        alert("Your deposit balance is finished or less then your booking.");
    }
}
function validateDates()
{
    var returnValue =  true;
    var message = '';
    var field = document.getElementById("dateFrom");
    
    if (trim(field.value) == '')
        {
             message += 'Please Select From Date' + '\n';
             returnValue = false;
             //field.value = trim(field.value);
             if (returnValue)
                {
                    field.focus();
                }             
        }
        
        field = document.getElementById("dateTo");
        if (trim(field.value) == '')
            {
                 message += 'Please Select To Date' + '\n';
                 returnValue = false;
                 //field.value = trim(field.value);
                 if (returnValue)
                    {
                        field.focus();
                    }             
            }
            
        var fromDate = document.getElementById("dateFrom");
        var toDate = document.getElementById("dateTo");
        
        
        if (trim(fromDate.value)==trim(toDate.value) && returnValue)
             {
                 message += 'Check In and Check out cannot be same.' + '\n';
                 returnValue = false;
                 //field.value = trim(field.value);
                 if (returnValue)
                    {
                        field.focus();
                    }             
            }
        
        
       if (!returnValue)
        {
            message = 'Please correct the following errors : \n\n' + '------------------------------\n' + message;
            alert(message);
        }
    
    return returnValue;
    //return true;

}
function trim(text)
{
    return text.replace(/^\s+|\s+$/, '');
}
function ValidateSearchBox()
{
    var message = 'Following correct the following errors : \n ------------------------------------------\n';
    var validate = true;
    var ddlroomcount = document.getElementById('ddlRooms');
    var ddladult1 = document.getElementById('ddlAdult1');
    var ddlchild1 = document.getElementById('ddlChildren1');
    var ddladult2 = document.getElementById('ddlAdult2');
    var ddlchild2 = document.getElementById('ddlChildren2');
    var ddladult3 = document.getElementById('ddlAdult3');
    var ddlchild3 = document.getElementById('ddlChildren3');
    
    if (ddlroomcount.value =='1' || ddlroomcount.value == '2' || ddlroomcount.value == '3')
    {
        if (ddladult1.value=='0' && ddlchild1.value=='0')
            {
                message = message + 'Please select either adult or child or both value for the room 1\n';
                validate = false;
            }
     }
     if (ddlroomcount.value == '2' || ddlroomcount.value == '3')
        {       
            if (ddladult2.value == '0' && ddlchild2.value == '0')
                {
                    message = message + 'Please select either adult or child or both value for the room 2\n';
                    validate = false;
                }    
        }
    if (ddlroomcount.value == '3')
    {    
        if (ddladult3.value=='0' && ddlchild3.value=='0')
            {
                message = message + 'Please select either adult or child or both value for the room 3\n';
                validate = false;
            }
     }       
    
    if (!validate)
    {
        alert(message);
    }
    return validate;
}
