clickCount =0;
d=document;

function hasSel(){
 if(d.f.ap.selectedIndex>0){
  savecookies('f'); return true;
 }
 else{
   alert('Please Select an Airport from the List.');
   d.f.ap.focus(); return false;
 }
}

if(navigator.appName == "Microsoft Internet Explorer"){
  d.getElementById("cald").innerHTML ="<a href=\"#\" onMouseDown=\"setCalendar('d')\" onClick=\"return false;\" onFocus=\"if(this.blur)this.blur()\"><img src=\"http://www.parkandsave.co.uk/calendar.gif\" height=20 alt=\"calendar\" border=0 align=absmiddle width=33></a>";
  d.getElementById("calr").innerHTML ="<a href=\"#\" onMouseDown=\"setCalendar('r')\" onClick=\"return false;\" onFocus=\"if(this.blur)this.blur()\"><img src=\"http://www.parkandsave.co.uk/calendar.gif\" height=20 alt=\"calendar\" border=0 align=absmiddle width=33></a>";
}

function set(o,v){
for(var i=0;i<o.options.length; i++ ){
if(o.options[i].value == v){o.options[i].selected = true;}
}
}
// Global variables.
domain		= '';
path		= '/';
cName		= "";
str ="";

function savecookies(fname){
form=eval('document.'+fname);
cName=fname;
for(i=0;i<form.elements.length;i++){
 var objType = new String(form.elements[i].type);
 if(objType.toLowerCase()=="select-one"){
  str+= form.elements[i].name + '~[' + form.elements[i].selectedIndex + ']|';
 }
}
if (str!=""){
  setCookie(fname,str);
}
}
function setCookie(name1,value1) {
var exp = new Date();
exp.setTime(today.getTime() + (1*24*60*60*1000));
document.cookie = name1 + "=" + (value1) + "; path=/";
}

function isCookies(fname)
{
    form=eval('document.'+fname);
    str="";
    cookie = document.cookie;
    var start = cookie.indexOf(fname);
    if (start == -1) return 0;
    else return 1;
}
function loadCookies(fname)
{
   form=eval('document.'+fname);
   str="";
   cookie = document.cookie;
   for(i=0;i<form.elements.length;i++)
   {
   	 var objType = new String(form.elements[i].type);
     if(objType.toLowerCase() ==	 "select-one")
     {
         setF(form.elements[i]);
     }
   }
}
function setF(o) {
	var cookie1 = '', real_value = '';
	cookie1 = document.cookie;
    var oName = new String(o.name);
 var start = cookie1.indexOf(oName + '~[');
	 if (start == -1) return 1;
	 var startlen = oName.length + 2;
	 start = start + startlen;
	 var end = cookie1.indexOf('|', start);
	 o.selectedIndex  = cookie1.substring(start, end-1);

}
isR = typeof(d.f.rdd) != "undefined";
if(typeof(ddd) == "undefined"){ddd="ddd";}
if(typeof(ddm) == "undefined"){ddm="ddm";}
if(typeof(ddy) == "undefined"){ddy="ddy";}
if(isR){
	if(typeof(rdd) == "undefined"){rdd="rdd";}
	if(typeof(rdm) == "undefined"){rdm="rdm";}
	if(typeof(rdy) == "undefined"){rdy="rdy";}
}
var rightImage = 'http://www.parkandsave.co.uk/arrowr.gif';
var leftImage = 'http://www.parkandsave.co.uk/arrowl.gif';
var prevRTD;
var prevDTD;
var nextwk;
var n=navigator,B=(n.userAgent+n.appName).toLowerCase();
var IE=(B.indexOf("microsoft")!=-1);

var calForm;
var dropDayd,dropMonthd,dropDayr,dropMonthr;
var currButtonNo;

var initDay,initMonth,initYear;
var endDay,endMonth;
var numMonths;

cH=16;
cW=16;
padding=2;

var calWidth=cW * 8 + padding;
var calHeight=cH * 9 -2; // rem css

tW="width="+(calWidth-4);

var bPressed,calendar;
var calendarHTML="";
monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");//placeholders

document.onmouseup=function(e){
calendar.hide();
if(bPressed){
bPressed=false;
showCalendar(e);}
}
xMousePos = 0;
yMousePos = 0;

document.onmousemove = function (e) {
if (document.all) {
xMousePos = window.event.x-document.body.scrollLeft;
yMousePos = window.event.y-document.body.scrollTop;
}
}

function startUpCalendar(dd1,dm1){
if(!document.all)document.all=document.getElementsByTagName("*");
calForm=document.f;
dropDayd=calForm[dd1];dropMonthd=calForm[dm1];
calendar=new LayerFrame('cIframe');
stPos=currpos=0;
}

function setCalendar(frm_month){
bPressed=true;
currButtonNo=frm_month;//d or r
var currMonth=getChronMonth(eval('document.f.ddm').selectedIndex);
currpos=calHeight*currMonth;
getCalendarHTML();
var cIframe=frames['cIframe'];
cIframe.document.write(calendarHTML);
cIframe.document.close();
}

function showCalendar(e){
posX=xMousePos;posY=yMousePos;
doc_height=document.body.clientHeight+(IE?document.body.scrollTop:0);
calendar.show(posX,posY);
}

function cReset(){
cIframe.scroll(0,currpos);//keep state
}

function LayerFrame(id1){
this.style=eval('document.all.'+id1).style;
this.reset=cReset;
this.show=function(x1,y1){cIframe.scroll(0,currpos);this.style.left=x1;this.style.top=y1;}
this.hide=function(){this.style.top=-2000;}
this.next=scrollDown;
this.previous=scrollUp;
}

function scrollDown(){
currpos+=calHeight;
cIframe.scroll(0,currpos);
}

function scrollUp(){
currpos-=calHeight;
if(currpos>0)cIframe.scroll(0,currpos);
else{currpos=stPos;calendar.reset();}
}

function displayDate(dt){
calendar.hide();
clickCount++;
var DMY=dt.split("/");
var day=DMY[0];
var month=DMY[1]-1;
var year=DMY[2];
setDropdowns(day,month,year);
//if(currButtonNo =="d" && clickCount ==1 && isR){
// setDropdowns(nextwk.getDate(),nextwk.getMonth(),nextwk.getFullYear(),rdd,rdm,rdy);
//}
}

function setDropdowns(dv,mv,dy){
var drDay=eval('document.f.'+currButtonNo+'dd');
var drMonth=eval('document.f.'+currButtonNo+'dm');
var drYr=eval('document.f.'+currButtonNo+'dy');
selOptionVal(drDay,dv-1);
selOptionVal(drMonth,mv);
selOptionVal(drYr,0);
}

function selOptionVal(ob,val){
ob.selectedIndex=val;
}

function hasOptionVal(ob,val){
var ops=new Object();
for(var i=0;i<ob.length;i++)ops[ob[i].value]=ob[i];
if(ops[val])return true;
else return false;
}

function getChronMonth(month){
var cM=month-initMonth;
return (cM<0)?cM+12:cM;
}

function getCalendarHTML(){
var thecolor = '#102070';

var imageDim ='width=16 height=15';

var week_days = 'MTWTFSS';
var closeText = 'Close';

var currDate=new Date(Date.UTC(initYear,initMonth,initDay));//yyyy/mm from 0/d from 1
calendarHTML="";
calendarHTML+='<html><head><STYLE>';
calendarHTML+='.c,.h{font:11px  verdana,Arial,sans-serif;border:1px solid #000;color:#000;}';
calendarHTML+='.c{cursor:pointer;}';
calendarHTML+='.h{font-weight:bold;}';
calendarHTML+='.m{font:normal bold 11px  verdana,Arial,sans-serif;color:#fff;}';
calendarHTML+='.d{font: 11px  verdana,Arial,sans-serif;border:1px solid #000;color:#ddd;}';
calendarHTML+='</STYLE></head><body text=\"#0000FF\" link=\"#0000FF\" vlink=\"#0000FF\" alink=\"#0000FF\" style=\"padding:0;margin:0\">';

for(i=1;i<=numMonths;i++){//For each month

var month=currDate.getMonth();//mm is from 0
var numDays=getNumDays(month+1);
var year=currDate.getYear()-2000;
if(year<10)year="0"+year;

currDate.setDate(1);//set to first of the month and get day of the week
var firstDay=currDate.getDay()-1;//Sun is 0 from getDay() but we run from Mon
if(firstDay<0)firstDay=6;

//Compile HTML

mHtml='<DIV style="background:#102070;padding:'+padding+'px;">';
mHtml+='<table border="0" cellspacing="1" cellpadding="0" '+tW+' bgcolor=#102070 ><tr height='+cH+'><td width='+cW+'>';
if(i>1){
mHtml+='<a href="Javascript:parent.calendar.previous()"><img src=' + leftImage +' align=absmiddle '+imageDim+'  border="0" alt="&lt;&lt;Prev"></a>';
}else{
mHtml+='';
}


mHtml+='<td align=center class=m>'+ monthNames[month] + '<td width='+cW+' align=right>';

if(i<numMonths){
mHtml+='<a href="javascript:parent.calendar.next()"><img src=' + rightImage +'  align=absmiddle   border="0"  '+imageDim+'   alt="Next&gt;&gt;" align=right></a>';
}else{
mHtml+='';
}

mHtml+='</tr></table>';

mHtml+='<table border="0" cellspacing="1" cellpadding="0" '+tW+' bgcolor="#FFFFFF"><tr height='+cH+'>';
mHtml+='<td class=h>M<td class=h>T<td class=h>W<td class=h>T';
mHtml+='<td class=h>F<td class=h>S<td class=h>S';

for(j=0;j<42;j+=7){//for 6 week slots in month

mHtml+='<tr height='+cH+' >';

for(k=1;k<8;k++){//for each day of week

var slotNo=j+k;
var countFromFirstDay=slotNo-firstDay;
var isLink=(slotNo>firstDay)&&(countFromFirstDay<=numDays);
var preDays=(month==initMonth&&countFromFirstDay<initDay);
if(currButtonNo=="r"){
var M=dropMonthd.selectedIndex*1,D=dropDayd.selectedIndex+1;
var M1=getChronMonth(M),cM=getChronMonth(month);
preDays=(cM<M1)||(cM==M1&&countFromFirstDay<D);}
var postDays=(month==endMonth&&countFromFirstDay>endDay);
var dateToShow=(isLink)?countFromFirstDay:'';

//compile displayDate('dd/mm/yyyy') argument for link
var dateDay=countFromFirstDay;
var dateMonth=currDate.getMonth()+1;
var dateYear=currDate.getYear();
var dateString=dateDay+"/"+dateMonth+"/"+dateYear;


/*//Write table cell with link

//if(isLink&&!preDays&&!postDays){
  mHtml+='<td class=c onmousedown="parent.displayDate(\''+dateString+'\')">';
  mHtml+='<a href="http://www.parkandsave.co.uk/javascript:parent.displayDate(\''+dateString+'\')" style=\'text-decoration:none;\'>';
//}
//else{
//	mHtml+='<td class=d >';
//}
mHtml+=dateToShow;
mHtml+='</a>';
}
mHtml+='</tr>';
}
mHtml+='</table></DIV>';
*/
if(isLink&&!preDays&&!postDays){
  mHtml+='<td class=c onmousedown="parent.displayDate(\''+dateString+'\')">';
  mHtml+='<a href="http://www.parkandsave.co.uk/javascript:parent.displayDate(\''+dateString+'\')" style=\'text-decoration:none;\'>';
}
else{
	mHtml+='<td class=d >';
}
mHtml+=dateToShow;
mHtml+='</a>';
}
mHtml+='</tr>';
}
mHtml+='</table></DIV>';
calendarHTML+=mHtml;
currDate.setMonth(currDate.getMonth()+1);
}
calendarHTML+='<br></body></html>';


}

function getNumDays(M){
if(M==2){
var febYear=(initMonth<=2)?initYear:initYear*1+1;
var febDate=new Date(Date.UTC(febYear,1,29));//yyyy/mm from 0/d from 1
return (febDate.getMonth()==1)?29:28;
}
else return (M==9||M==4||M==6||M==11)?30:31;
}
//end


if(document.getElementById("f")){
	if(IE){document.write('<iframe noresize frameborder="0" scrolling="no" id="cIframe" name="cIframe"></iframe>');}

	var today = new Date();
	nextwk= new Date(today.getTime() + (7*86400000));
	today= new Date(today.getTime() );
	if(isCookies('f')){
		loadCookies('f');
	}
	else{
		currButtonNo="d";
		setDropdowns(today.getDate(),today.getMonth(),today.getFullYear());
		if (isR){
			currButtonNo="r";
			setDropdowns(nextwk.getDate(),nextwk.getMonth(),nextwk.getFullYear(),rdd,rdm,rdy);
		}
	}
	initDay=today.getDate()*1,initMonth=today.getMonth()*1,initYear=today.getFullYear();
	endDay=initDay,endMonth=initMonth+4;
	numMonths=6;
	currButtonNo="r";
	if(IE) { startUpCalendar(ddd,ddm);}
}


