﻿//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/09 - start week on Monday
    YAHOO.popup.calendar.cal2.cfg.setProperty("start_weekday", 1); 
	// +++ added 14/04/09 - start week on Monday
        
	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()); 
        
    }
	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];
    
    document.getElementById(callBackTextBox).value = selectedDate;
    //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";
}*/