﻿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('<div id="fc" style="position:absolute; width:160px; height:170px; display:none;z-index:998;"><iframe id="framediv" src="" frameborder="0" scrolling="no" style="position: absolute; left:0px; top:0px; width: 160px; height: 170px; z-index:999;"></iframe><div style="position:absolute; left:0px; top:0px; width:160px; height:170px; border:0px; background:#D5ECF0; z-index:1000"><table id="fc2" style="position:absolute; left:4px; top:0px; width:150px; height:165px; border-collapse:collapse; background:#D5ECF0; z-index:1001;" cellpadding="2">');
document.write('<tr><td colspan="6" align="left" style="font:bold 11px Arial; background:#D5ECF0; color: #333333;">Select date:</td><td align="right" style="background:#D5ECF0;"><img src="http://www.zeeptravel.com/shared/images/cross-close.gif" style="cursor:pointer" onclick="getObj(\'fc\').style.display=\'none\';"></td></tr>');
document.write('<tr><td style="background:#ffffff;"><img id="imgLeft" src="http://www.zeeptravel.com/shared/images/callt.gif" alt="<" title="Previous Month" style="cursor:pointer; width:6px; height:12px;" onclick="csubm();"></td><td colspan=5 id="mns" align="center" style="font:bold 11px Arial;background:#ffffff;"></td><td align="right" style="background:#ffffff;"><img id="imgRight" src="http://www.zeeptravel.com/shared/images/calrt.gif" alt=">" title="Next Month" style="cursor:pointer; width:6px; height:12px;" onclick="caddm();"></td></tr>');
document.write('<tr><td align="center" style="background:#D5ECF0;color: #333333;font:12px Arial">S</td><td align="center" style="background:#D5ECF0;color: #333333;font:11px Arial">M</td><td align="center" style="background:#D5ECF0;color: #333333;font:11px Arial">T</td><td align="center" style="background:#D5ECF0;color: #333333;font:11px Arial">W</td><td align="center" style="background:#D5ECF0;color: #333333;font:11px Arial">T</td><td align="center" style="background:#D5ECF0;color: #333333;font:11px Arial">F</td><td align="center" style="background:#D5ECF0;color: #333333;font:11px 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:18px;">&nbsp;</td>');
      }
      document.write('</tr>');
}
document.write('</table></div></div>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);

// Calendar script
var now = new Date();
var sccm=today.getMonth();
var sccy=today.getFullYear();
var ccm=today.getMonth();
var ccy=today.getFullYear();

var updobj;
    
function lcs(ielem, _top, _left) {
    updobj=ielem;
    
    if (typeof(_top) == "undefined")
        _top = 0;
        
    if (typeof(_left) == "undefined")
        _left = 0;

      var left=Left(ielem);
      var top=Top(ielem)+ielem.offsetHeight;
      //if (navigator.appName == "Microsoft Internet Explorer")
      //{left += 9; top+=15;}
      getObj('fc').style.left=(left+ _left)+"px";
      getObj('fc').style.top= (top+ _top)+"px";
      getObj('fc').style.display='';
            
      // 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];
            ccd = curdtarr[0];
            prepcalendar(ccd,ccm,ccy);
      }
}

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) {
    if (evtTgt(EvtObj(e)).style.background.toString().toLowerCase() == "#fff799")
        return;
      evtTgt(EvtObj(e)).style.background='#FFCC66';
}
function cs_out(e) {
    if (evtTgt(EvtObj(e)).style.background.toString().toLowerCase() == "#fff799")
        return;
      evtTgt(EvtObj(e)).style.background='#ffffff';
}
function cs_click(e) {
  var sDate=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)].split('/');
      updobj.value=(sDate[0].length==1?"0"+sDate[0]:sDate[0])+"/"+(sDate[1].length==1?"0"+sDate[1]:sDate[1])+"/"+sDate[2];
      getObj('fc').style.display='none';

      if (updobj.name.indexOf("fromDate") != -1)
          CheckDate('dep');
      if (updobj.name.indexOf("toDate") != -1)
          CheckDate('ret');
}

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.fontWeight='bold';
      obj.style.textAlign='center';
      obj.style.textDecoration='none';
      obj.style.border='1px solid #73C0CE';
      obj.style.cursor='pointer';
}

function f_cpps(obj) {
      obj.style.background='#ffffff';
      obj.style.font='10px Arial';
      obj.style.color='#ABABAB';
      obj.style.textAlign='center';
//    obj.style.textDecoration='line-through';
      obj.style.border='1px solid #73C0CE';
      obj.style.cursor='default';
}

function f_hds(obj) {
      obj.style.background='#FFF799';
      obj.style.font='bold 10px Arial';
      obj.style.color='#333333';
      obj.style.textAlign='center';
      obj.style.border='1px solid #73C0CE';
      obj.style.cursor='pointer';
}

// day selected
function prepcalendar(hd,cm,cy) {
    var _d = today.getDate();
    var _m = today.getMonth();
    var _y = today.getFullYear();
    
    if (_m == ccm && _y == ccy)
        getObj("imgLeft").style.display = 'none';
    else
        getObj("imgLeft").style.display = 'block';

    if (_d == 1)
        _m--;
    if (_m == -1)
        _m = 12;
    
      sd=today.getDate();
      td=new Date(today.getFullYear(),today.getMonth(),today.getDate());
      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));
                  if (!dip)
                      dip=((_d != 1) && (d-cd >= _d)&&(cm==_m)&&(cy==_y+2));
                  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';
                  }
      }
                
    if (_m == ccm && (_y+2) == ccy)
        getObj("imgRight").style.display = 'none';
    else
        getObj("imgRight").style.display = 'block';
}

prepcalendar('',ccm,ccy);

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;
      }
}

document.onkeyup = function (evt)
{
    var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;

    if (keyCode == 27)
    {
        if (document.getElementById("fc"))
            document.getElementById("fc").style.display = "none";
    }
 }



