﻿function branchChange(sender, target)
{
    if (target.value == "Select...") target.value = sender.value;
}

function provinceChange(sender, target)
{
    if (target != null && target.value == "Select...") target.value = sender.value;
}

var monthDays = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function dateValidate()
{   

//    var ddlStartDay = document.getElementById('ctl00_CPH_Step1_2_ddlStartDay');
//    var ddlStartMonth = document.getElementById('ctl00_CPH_Step1_2_ddlStartMonth');
//    var ddlStartYear = document.getElementById('ctl00_CPH_Step1_2_ddlStartYear');
//    var ddlStartHour = document.getElementById('ctl00_CPH_Step1_2_ddlStartHour');
//    var ddlStartMinute = document.getElementById('ctl00_CPH_Step1_2_ddlStartMinute');
//    var ddlEndDay = document.getElementById('ctl00_CPH_Step1_2_ddlEndDay');
//    var ddlEndMonth = document.getElementById('ctl00_CPH_Step1_2_ddlEndMonth');
//    var ddlEndYear = document.getElementById('ctl00_CPH_Step1_2_ddlEndYear');
//    var ddlEndHour = document.getElementById('ctl00_CPH_Step1_2_ddlEndHour');
//    var ddlEndMinute = document.getElementById('ctl00_CPH_Step1_2_ddlEndMinute');
//     
//    var startDate = new Date(ddlStartYear.value + "/" + ddlStartMonth.value.padLeft(2, "0") + "/" + ddlStartDay.value.padLeft(2, "0") + " " + ddlStartHour.value.padLeft(2, "0") + ":" + ddlStartMinute.value.padLeft(2, "0"));
//    var endDate =  new Date(ddlEndYear.value + "/" + ddlEndMonth.value.padLeft(2, "0") + "/" + ddlEndDay.value.padLeft(2, "0") + " " + ddlEndHour.value.padLeft(2, "0") + ":" + ddlEndMinute.value.padLeft(2, "0"));
//    var minDate = new Date(new Date().getTime() + 86400000);
//        
//    if (startDate >= endDate)
//    {
//        alert("The end date must be greater than the start date.");
//        return false; 
//    }
//    
//    startDate.setHours(0, 0, 0, 0);
//    endDate.setHours(0, 0, 0, 0);
//    minDate.setHours(0, 0, 0, 0);    
//    
//    if ((startDate < minDate) || (endDate < minDate))
//    {
//        alert("The selected dates cannot be earlier than " + minDate.toDateString() + ".");
//        return false; 
//    }
    
    return true;        
}

function setDaysForStartMonth()
{
    var ddlStartDay = document.getElementById('ctl00_CPH_Step1_2_ddlStartDay');
    var ddlStartMonth = document.getElementById('ctl00_CPH_Step1_2_ddlStartMonth');
    var ddlStartYear = document.getElementById('ctl00_CPH_Step1_2_ddlStartYear');

    try {
        var month = parseInt(ddlStartMonth.value, 10);
        var year = parseInt(ddlStartYear.value, 10);
        var days = month == 2 ? (isLeapYear(year) ? 29 : 28) : monthDays[month];
        setDays(ddlStartDay, days)
    }
    catch (Error) {

    }
}

function setDaysForEndMonth()
{
    var ddlEndDay = document.getElementById('ctl00_CPH_Step1_2_ddlEndDay');
    var ddlEndMonth = document.getElementById('ctl00_CPH_Step1_2_ddlEndMonth');
    var ddlEndYear = document.getElementById('ctl00_CPH_Step1_2_ddlEndYear');
    var month = parseInt(ddlEndMonth.value, 10);
    var year = parseInt(ddlEndYear.value, 10);
    var days = month == 2 ? (isLeapYear(year) ? 29 : 28) : monthDays[month];
    
    setDays(ddlEndDay, days)
}

function setDays(targetDdl, maxDays) 
{
    var selectedDay = targetDdl.value;
        
    targetDdl.options.length = 0;
            
    for (i = 1; i < maxDays + 1; i++)
    {
        targetDdl.options.add(new Option(i, i.padLeft(2, "0")));
    }
    
    for (i = 0; i < targetDdl.options.length; i++) {
        if (targetDdl.options[i].value == selectedDay) targetDdl.options[i].selected = true;
    }
    
    if (targetDdl.options[targetDdl.selectedIndex].value != selectedDay) targetDdl.selectedIndex = targetDdl.options.length - 1;
}

function isLeapYear(year)
{
    return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));
}

Number.prototype.padLeft = function(width, theChar) { 
    var str = this.toString();
    
    while (str.length < width) {
        str = theChar + str;
    }
    
    return str;
}

String.prototype.padLeft = function(width, theChar) { 
    var str = this;
    
    while (str.length < width) {
        str = theChar + str;
    }
    
    return str;
}

function View(URL) 
{
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=540,height=472,left = 570,top = 289');");
}