﻿// JScript File

function getObj(objID) {
    if (document.getElementById) { return document.getElementById(objID); }
    else if (document.all) { return document.all[objID]; }
    else if (document.layers) { return document.layers[objID]; }
}

function checkClick(e) {
    e ? evt = e : evt = event;
    CSE = evt.target ? evt.target : evt.srcElement;
    if (getObj('fc'))
        if (!isChild(CSE, getObj('fc'))) {
        getObj('fc').style.display = 'none';
    }
}

function isChild(s, d) {
    while (s) {
        if (s == d)
            return true;
        s = s.parentNode;
    }
    return false;
}

function Left(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function Top(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

document.write('<table id="fc" style="position:absolute;border-collapse:collapse;background:#FFFFFF;border:1px solid #ABABAB;display:none;" cellpadding=2>');
document.write('<tr style=" background:url(./_ui/images/clndrbg.jpg); padding:0px; height:21px;"><td style="cursor:pointer; background:url(./_ui/Images/arrowLeft.gif);background-repeat:no-repeat;background-position: 5px 5px;" onclick="csubm()"></td><td colspan=5 id="mns" align="center" style="font:bold 12px Arial; Color:black; padding-top: 3px;"></td><td align="right" style="cursor:pointer; background:url(./_ui/Images/arrowRight.gif);background-repeat:no-repeat;background-position: 10px 5px;" onclick="caddm()"></td></tr>');
document.write('<tr><td align=center style="font:12px Arial">S</td><td  align=center style="font:12px Arial">M</td><td align=center style="font:12px Arial" >T</td><td align=center style="font:12px Arial" >W</td><td align=center style="font:12px Arial" >T</td><td align=center style="font:12px Arial" >F</td><td align=center style="font:12px Arial" >S</td></tr>');
for (var kk = 1; kk <= 6; kk++) {
    document.write('<tr>');
    for (var tt = 1; tt <= 7; tt++) {
        num = 7 * (kk - 1) - (-tt);
        document.write('<td id="v' + num + '" style="width:24px;height:18px">&nbsp;</td>');
    }
    document.write('</tr>');
}
document.write('</table>');

document.all ? document.attachEvent('onclick', checkClick) : document.addEventListener('click', checkClick, false);


// Calendar script
var now = new Date;
var sccm = now.getMonth();
var sccy = now.getFullYear();
var ccm = now.getMonth();
var ccy = now.getFullYear();

var updobj;
function lcs(ielem) {
    updobj = ielem;
    getObj('fc').style.left = Left(ielem);
    getObj('fc').style.top = Top(ielem) + ielem.offsetHeight;
    getObj('fc').style.display = '';
    //getObj('ddlDropOffTime').style.display= 'none';

    // First check date is valid
    curdt = ielem.value;
    curdtarr = curdt.split('/');
    isdt = true;
    for (var k = 0; k < curdtarr.length; k++) {
        if (isNaN(curdtarr[k]))
            isdt = false;
    }
    if (isdt & (curdtarr.length == 3)) {
        ccm = curdtarr[1] - 1;
        ccy = curdtarr[2];
        prepcalendar(curdtarr[0], curdtarr[1] - 1, curdtarr[2]);
    }

}

function evtTgt(e) {
    var el;
    if (e.target) el = e.target;
    else if (e.srcElement) el = e.srcElement;
    if (el.nodeType == 3) el = el.parentNode; // defeat Safari bug
    return el;
}
function EvtObj(e) { if (!e) e = window.event; return e; }
function cs_over(e) {
    evtTgt(EvtObj(e)).style.background = '#D3EDF6';
}
function cs_out(e) {
    evtTgt(EvtObj(e)).style.background = '#FFFFFF';
}


var mn = new Array('JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC');
var mnn = new Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');
var mnl = new Array('31', '29', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');
var calvalarr = new Array(42);

function f_cps(obj) {
    obj.style.background = '#FFFFFF';
    obj.style.font = '10px Arial';
    obj.style.color = '#333333';
    obj.style.textAlign = 'center';
    obj.style.textDecoration = 'none';
    obj.style.border = '1px solid #cccccc';
    obj.style.cursor = 'pointer';
}

function f_cpps(obj) {
    obj.style.background = '#FFFFFF';
    obj.style.font = '10px Arial';
    obj.style.color = '#CCCCCC';
    obj.style.textAlign = 'center';
    obj.style.textDecoration = 'line-through';
    obj.style.border = '1px solid #cccccc';
    obj.style.cursor = 'default';
}

function f_hds(obj) {
    obj.style.background = '#A7DAEF';
    obj.style.font = 'bold 10px Arial';
    obj.style.color = '#333333';
    obj.style.textAlign = 'center';
    obj.style.border = '1px solid #cccccc';
    obj.style.cursor = 'pointer';
}

// day selected
function prepcalendar(hd, cm, cy) {
    now = new Date();
    sd = now.getDate();
    td = new Date();
    td.setDate(1);
    td.setFullYear(cy);
    td.setMonth(cm);
    cd = td.getDay();
    getObj('mns').innerHTML = mn[cm] + ' ' + cy;
    marr = ((cy % 4) == 0) ? mnl : mnn;
    for (var d = 1; d <= 42; d++) {
        f_cps(getObj('v' + parseInt(d)));
        if ((d >= (cd - (-1))) && (d <= cd - (-marr[cm]))) {
            dip = ((d - cd < sd) && (cm == sccm) && (cy == sccy));
            htd = ((hd != '') && (d - cd == hd));
            if (dip)
                f_cpps(getObj('v' + parseInt(d)));
            else if (htd)
                f_hds(getObj('v' + parseInt(d)));
            else
                f_cps(getObj('v' + parseInt(d)));

            getObj('v' + parseInt(d)).onmouseover = (dip) ? null : cs_over;
            getObj('v' + parseInt(d)).onmouseout = (dip) ? null : cs_out;
            getObj('v' + parseInt(d)).onclick = (dip) ? null : cs_click;

            getObj('v' + parseInt(d)).innerHTML = d - cd;
            calvalarr[d] = '' + (d - cd) + '/' + (cm - (-1)) + '/' + cy;
        }
        else {
            getObj('v' + d).innerHTML = '&nbsp;';
            getObj('v' + parseInt(d)).onmouseover = null;
            getObj('v' + parseInt(d)).onmouseout = null;
            getObj('v' + parseInt(d)).style.cursor = 'default';
        }
    }

    HidePrevMonthImage();
}

function HidePrevMonthImage() {
    var d = new Date()
    currentDate = d.toDateString();
    var splitDate = currentDate.split(" ");
    var splitSelectedDate = getObj('mns').innerHTML.split(" ");
    //	document.write (splitSelectedDate[0].toLowerCase());
    //	document.write (splitDate[1].toLowerCase());

    if (splitSelectedDate[0].toLowerCase() == splitDate[1].toLowerCase()) {
        //PreMonth2
        //document.getElementById("PreMonth").style.visibility = 'hidden'; 

    }
    else {
        //document.getElementById("PreMonth").style.visibility = 'visible'; 
    }

}

prepcalendar('', ccm, ccy);
//getObj('fc'+cc).style.visibility='hidden';

function caddm() {
    marr = ((ccy % 4) == 0) ? mnl : mnn;

    ccm += 1;
    if (ccm >= 12) {
        ccm = 0;
        ccy++;
    }
    cdayf();
    prepcalendar('', ccm, ccy);
}

function csubm() {
    marr = ((ccy % 4) == 0) ? mnl : mnn;

    ccm -= 1;
    if (ccm < 0) {
        ccm = 11;
        ccy--;
    }
    cdayf();
    prepcalendar('', ccm, ccy);

}

function cdayf() {
    if ((ccy > sccy) | ((ccy == sccy) && (ccm >= sccm)))
        return;
    else {
        ccy = sccy;
        ccm = sccm;
        //cfd=scfd;
        cfd = "";
    }
}

function ShowCalendar1(txtBoxName) {
    var txtBox = document.getElementById(txtBoxName);
    lcs(txtBox);
}


function setDropOffValue() {

    var pickupDate = document.getElementById("pickupDateTime").value;
    var DropOffDate = new Date();
    var splitPickup = pickupDate.split("/")
    DropOffDate.setDate(splitPickup[0]);
    DropOffDate.setMonth(splitPickup[1] - 1);
    DropOffDate.setFullYear(splitPickup[2]);
    DropOffDate.setDate(DropOffDate.getDate() + 1);
    var month1 = DropOffDate.getMonth() + 1;
    if (splitPickup[0] == "29" && month1 == "2") {
        month1 = month1 + 1;
        DropOffDate.setDate(DropOffDate.getDate() - 1);
    } else if (splitPickup[0] == "30" && (month1 == "4" || month1 == "6" || month1 == "9" || month1 == "11")) {
        month1 = month1 + 1;
        DropOffDate.setDate(DropOffDate.getDate() - 1);
    } else if (splitPickup[0] == "31" && (month1 == "1" || month1 == "3" || month1 == "5" || month1 == "7" || month1 == "8" || month1 == "10" || month1 == "12")) {
        month1 = month1 + 1;
        DropOffDate.setDate(DropOffDate.getDate() - 1);
    }
    document.getElementById("DropOffDateTime").value = DropOffDate.getDate() + "/" + month1 + "/" + DropOffDate.getFullYear();
    curdt = document.getElementById("DropOffDateTime").value;
    curdtarr = curdt.split('/');
    for (var k = 0; k < curdtarr.length; k++) {
        if (isNaN(curdtarr[k])) {
            document.getElementById("DropOffDateTime").value = "dd/mm/yy";
        }
    }
}
function cs_click(e) {
    updobj.value = calvalarr[evtTgt(EvtObj(e)).id.substring(1, evtTgt(EvtObj(e)).id.length)];
    getObj('fc').style.display = 'none';
    getObj('ddlDropOffTime').style.display = 'inline';
    setDropOffValue();
    //	var takeThisDate = new Date();
    //	takeThisDate = calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
    //	getDay(takeThisDate);
}




//vb. 28-aug-2009: position the calendar object properly when in IE mode.
function MoveMe(sID) {
    var oCal = document.getElementById(sID);
    if (oCal) {
        var oBrowser = navigator.userAgent.toLowerCase();
        if (oBrowser.indexOf("msie") != -1) {
            oCal.style.left = parseInt(oCal.offsetLeft) - 140;
            oCal.style.top = parseInt(oCal.offsetTop) + 1;
        }
    }
}




