﻿//Show Calendar dialog
YAHOO.namespace("popup.calendar");
var callBackTextBox;
var callBackDiv;

function ShowCalendar(textBox,button,div,mindate)
{
    callBackTextBox = textBox;
    callBackDiv = div;
    
    
    YAHOO.popup.calendar.cal2 = new YAHOO.widget.Calendar(button,div, { title:"Choose a date:", close:true } );
   	YAHOO.popup.calendar.cal2.selectEvent.subscribe(calCallBack, YAHOO.popup.calendar.cal2, true);
	
	if(mindate == "")
    {
        var thedate = new Date( );
        var theyear = thedate.getYear( );
        var themonth = thedate.getMonth( ) + 1;
        var theday = thedate.getDate( );

        mindate =  themonth + " / " + theday + " / " + theyear;
    }
        
    YAHOO.popup.calendar.cal2.cfg.setProperty("mindate", mindate); 
    // added 14/04/2009
    YAHOO.popup.calendar.cal2.cfg.setProperty("start_weekday", 1); 
        
	if(document.getElementById(textBox).value!="")
    {
        var arrDate = new Array();
        var strDate = new String(document.getElementById(textBox).value);
        arrDate = strDate.split("-");
         
        YAHOO.popup.calendar.cal2.select(getMonthNo(arrDate[1]) + "/" + arrDate[0] + "/" + arrDate[2]);    
        //YAHOO.popup.calendar.cal2.select(document.getElementById(textBox).value);    
        var firstDate = YAHOO.popup.calendar.cal2.getSelectedDates()[0];
        YAHOO.popup.calendar.cal2.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear()); 
        
        // added 14/04/2009
        // YAHOO.popup.calendar.cal2.cfg.setProperty("start_weekday", 0); 
        
        
    }
	YAHOO.popup.calendar.cal2.render();
	YAHOO.popup.calendar.cal2.show();
}
function calCallBack(type,args,obj)
{
    var selected = args[0];
    var dateParts = new Array();
    var ss = new String(selected[0]);
    dateParts = ss.split(",");
    var selectedDate = dateParts[2] + "-" + getMonthName(dateParts[1]) + "-" + dateParts[0];
    var FormattedDate = dateParts[1] + "/" + dateParts[2] + "/" + dateParts[0];
    //var FormattedJourneyDate = "";
    //var FormattedReturnDate = "";
    //alert(obj);
    if(obj == 'Calendar ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_calDate_imgCal')
    {
        document.getElementById('ctl00_ContentPlaceHolder1_hdJourneyDateFull').value = FormattedDate;
        
    }
    if(obj == 'Calendar ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_calDate_imgCal')
    {
        document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value = FormattedDate;
        FormattedReturnDate = document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value;
    }
    
        document.getElementById(callBackTextBox).value = selectedDate;
        
        if(document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate') != null)
        {
            //var JourneyDate = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_txtDate').value;
            
            if(document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value == '')
            {
                document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value = document.getElementById('ctl00_ContentPlaceHolder1_hdJourneyDateFull').value;
            }
            var JourneyDate = document.getElementById('ctl00_ContentPlaceHolder1_hdJourneyDateFull').value;
            var ReturnDate = document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value;
            
            
            var JourneyTimeHour = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comHour').value;
            var ReturnTimeHour = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comHour').value;
            
            var JourneyTimeMinute = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comMinute').value;
            var ReturnTimeMinute = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comMinute').value;
            
            
            var JourneyDateTime = new Date(JourneyDate + ' ' + JourneyTimeHour + ":" + JourneyTimeMinute);
            var ReturnDateTime = new Date(ReturnDate + ' ' + ReturnTimeHour + ":" + ReturnTimeMinute);
            
//            alert('JourneyDate: ' + JourneyDate + ' \n\r' + 'JourneyTimeHour: ' + JourneyTimeHour + ' \n\r' + 'JourneyTimeMinute: ' + JourneyTimeMinute + ' \n\r' + 'JourneyDateTime: ' + JourneyDateTime);
//            alert('ReturnDate: ' + ReturnDate + ' \n\r' + 'ReturnTimeHour: ' + ReturnTimeHour + ' \n\r' + 'ReturnTimeMinute: ' + ReturnTimeMinute + ' \n\r' + 'ReturnDateTime: ' + ReturnDateTime);

            
            if(ReturnDateTime < JourneyDateTime)
            {
                
                //alert('ReturnDateTime: ' + ReturnDateTime + ' JourneyDateTime: ' + JourneyDateTime);
                if(obj == 'Calendar ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_calDate_imgCal')
                {
                    alert('Return date can not be earlier then Journey date');
                }
                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comMinute').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comMinute').value;
                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comHour').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comHour').value;
                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_txtDate').value;
                
                var FormattedRetrunTxtDt = '';
                var arrDateRiturn = new Array();
                var strDateRiturn = new String(document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate').value);
                arrDateRiturn = strDateRiturn.split("-"); 
                FormattedRetrunTxtDt = (getMonthNo(arrDateRiturn[1]) + "/" + arrDateRiturn[0] + "/" + arrDateRiturn[2]);
                document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value = FormattedRetrunTxtDt
                
                //alert(document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value);
                //document.getElementById(callBackTextBox).value
            }
            //alert(document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateUpdate').value);
//JBS:11142011            if(document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateUpdate').value != "1")
//            {
//                alert(selectedDate);
//                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate').value = selectedDate;
//                if(callBackTextBox == 'ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate')
//                {
//                    document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateUpdate').value = "1";
//                }
//            }            
        }
    //Calendar ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_calDate_imgCal
    //document.getElementById(callBackTextBox).focus();
    document.getElementById(callBackDiv).style.display = "none";
}

function getMonthName(monthNo)
{
    var month=new Array(12)
    month[1]="Jan"
    month[2]="Feb"
    month[3]="Mar"
    month[4]="Apr"
    month[5]="May"
    month[6]="Jun"
    month[7]="Jul"
    month[8]="Aug"
    month[9]="Sep"
    month[10]="Oct"
    month[11]="Nov"
    month[12]="Dec"
    
    return month[monthNo];
}

function getMonthNo(monthName)
{
    var mnthNo = 0;
    if(monthName == "Jan")
        mnthNo = 1;
    else if(monthName =="Feb")
        mnthNo = 2;
    else if(monthName =="Mar")
        mnthNo = 3;
    else if(monthName =="Apr")
        mnthNo = 4;
    else if(monthName =="May")
        mnthNo = 5;
    else if(monthName =="Jun")
        mnthNo = 6;
    else if(monthName =="Jul")
        mnthNo = 7;
    else if(monthName =="Aug")
        mnthNo = 8;
    else if(monthName =="Sep")
        mnthNo = 9;
    else if(monthName =="Oct")
        mnthNo = 10;         
    else if(monthName =="Nov")
        mnthNo = 11;         
    else if(monthName =="Dec")
        mnthNo = 12;                         
                                                               
    return mnthNo;
}
//Show Calendar dialog
/*YAHOO.namespace("popup.calendar");
var callBackTextBox;
var callBackDiv;

function ShowCalendar(textBox,button,div)
{
    callBackTextBox = textBox;
    callBackDiv = div;
    
    YAHOO.popup.calendar.cal2 = new YAHOO.widget.Calendar(button,div, { title:"Choose a date:", close:true } );
   	YAHOO.popup.calendar.cal2.selectEvent.subscribe(calCallBack, YAHOO.popup.calendar.cal2, true);
	
	if(document.getElementById(textBox).value!="")
    {
        YAHOO.popup.calendar.cal2.select(document.getElementById(textBox).value);    
        var firstDate = YAHOO.popup.calendar.cal2.getSelectedDates()[0];
        YAHOO.popup.calendar.cal2.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear()); 
    }
	YAHOO.popup.calendar.cal2.render();
	YAHOO.popup.calendar.cal2.show();
}
function calCallBack(type,args,obj)
{
    var selected = args[0];   
    var dateParts = new Array();
    var ss = new String(selected[0]);
    dateParts = ss.split(",");
    var selectedDate = dateParts[1] + "/" + dateParts[2] + "/" + dateParts[0];
    
    document.getElementById(callBackTextBox).value = selectedDate;
    document.getElementById(callBackTextBox).focus();
    document.getElementById(callBackDiv).style.display = "none";
}*/

function SetJourneyDateToReturnDate()
{
    if(document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_RdType_1').checked)
    {
            document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comMinute').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comMinute').value;
            document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comHour').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comHour').value;
            document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_txtDate').value;
    }
    
}

function SetJourneyTimeToReturnTime()
{
    alert(1);
   // alert(document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate'));
    if(document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate') != null)
        {
            //var JourneyDate = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_txtDate').value;
            var JourneyDate = document.getElementById('ctl00_ContentPlaceHolder1_hdJourneyDateFull').value;
            var ReturnDate = document.getElementById('ctl00_ContentPlaceHolder1_hdReturnDateFull').value;
            alert("JournyDate: " + JourneyDate);
            alert("ReturnDate: " + ReturnDate);
            var JourneyTimeHour = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comHour').value;
            var ReturnTimeHour = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comHour').value;
            
            var JourneyTimeMinute = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comMinute').value;
            var ReturnTimeMinute = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comMinute').value;
            
            var JourneyDateTime = new Date(JourneyDate + ' ' + JourneyTimeHour + ":" + JourneyTimeMinute);
            var ReturnDateTime = new Date(ReturnDate + ' ' + ReturnTimeHour + ":" + ReturnTimeMinute);
            
            //alert("Journy: " + JourneyDateTime);
            //alert("Return: " + ReturnDateTime);
            
            if(ReturnDateTime < JourneyDateTime)
            {
//                if(obj == 'Calendar ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_calDate_imgCal')
//                {
//                    alert('Return date can not be earlier then Journey date');
//                }
                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comMinute').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comMinute').value;
                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_comHour').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_comHour').value;
                document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeReturn_txtDate').value = document.getElementById('ctl00_ContentPlaceHolder1_WzBooking_calTimeJourney_txtDate').value;
                //document.getElementById(callBackTextBox).value
            }
      }
}
