var First,Second,LastSel1,LastSel2,StartDate,NotValidDays,EnterDate,Days,StartD,StopD,MouseDown=false,TiM;				
				
function Down(T){				
	First = parseInt(T.id.substr(1));			
	} 			
function ScrollDiv(){				
	var Left = Math.floor(((document.getElementById("Sdates").clientHeight - Math.ceil(((Second-First)/7)*12))/2)/12);			
	document.getElementById("Sdates").scrollTop=((First/7)*12)-(Left*12);			
	}			
				
function MakeMyDay(C,lng){				
	var Out='';			
	var D = C.getDate();var M = parseInt(C.getMonth()+1);var Y = C.getFullYear();			
	switch (Lang){			
//		case 1030 : if(lng) Out+= DK[C.getDay()]+" ";Out+=(D<10)?"0"+D+"-":D+"-";Out+=(M<10)?"0"+M+"-":M+"-";Out+=Y;break;		
//		case 1033 : if(lng) Out+= UK[C.getDay()]+" ";Out+=(M<10)?"0"+M+"/":M+"-";Out+=(D<10)?"0"+D+"/":D+"/";Out+=Y;break;		
		/*Add language cases as needed*/		
//		default : if(lng) Out+= DK[C.getDay()]+" ";Out+=(D<10)?"0"+D+"-":D+"-";Out+=(M<10)?"0"+M+"-":M+"-";Out+=Y;		
		case 1030 : if(lng) Out+= DA[C.getDay()]+" ";Out+=(D<10)?"0"+D+"-":D+"-";Out+=(M<10)?"0"+M+"-":M+"-";Out+=Y;break;		
		case 1031 : if(lng) Out+= DE[C.getDay()]+" ";Out+=(D<10)?"0"+D+".":D+".";Out+=(M<10)?"0"+M+".":M+".";Out+=Y;break;		
		case 1036 : if(lng) Out+= FR[C.getDay()]+" ";Out+=(D<10)?"0"+D+"/":D+"/";Out+=(M<10)?"0"+M+"/":M+"/";Out+=Y;break;		
		case 1040 : if(lng) Out+= IT[C.getDay()]+" ";Out+=(D<10)?"0"+D+"/":D+"/";Out+=(M<10)?"0"+M+"/":M+"/";Out+=Y;break;		
		case 1034 : if(lng) Out+= ES[C.getDay()]+" ";Out+=(D<10)?"0"+D+"/":D+"/";Out+=(M<10)?"0"+M+"/":M+"/";Out+=Y;break;		
		case 1033 : if(lng) Out+= EN[C.getDay()]+" ";Out+=(M<10)?"0"+M+"/":M+"/";Out+=(D<10)?"0"+D+"/":D+"/";Out+=Y;break;		
	}			
	return Out;			
	}			
function NewDate(T){				
	var U = new Date(T);			
	return new Date (U.getFullYear(),U.getMonth(),U.getDate(),12,0,0);			
}				
				
function DefaultLoad(F,S){				
	StartD = NewDate(StartDate.getTime() + NotValidDays*24*60*60*1000);			
	var AK = NewDate(StartDate),afrejse = NewDate(StartDate),ankomst= addDays2(AK,F),afrejse = addDays2(afrejse,S+1);			
	LastSel1=F;LastSel2=S;First=F;Second=S;			
	EnterDate = NewDate(AK.getTime() + F*24*60*60*1000);			
	document.getElementById("Ankomst").value = ankomst;			
	document.getElementById("Afrejse").value = afrejse;			
	Days=Second-First+1;document.getElementById("BookDays").value = Days;			
	StopD=(Days==0)?NewDate(StopDate*1+1*24*60*60*1000):NewDate(StopDate*1-(Days-1)*24*60*60*1000);			
	ScrollDiv();			
	}			
function CInt(Str){				
	if(Str.substr(0,1)=="0") Str=Str.substr(1);			
	return parseInt(Str);			
	}			
function addDays(myDate,Days){				
	var C = NewDate(myDate.getTime() + Days*24*60*60*1000);			
	return MakeMyDay(C,false);			
	}			
function addDays2(myDate,Days){				
	var C = NewDate(myDate.getTime() + Days*24*60*60*1000);			
	return MakeMyDay(C,false);			
	}			
function ClearMouse(){				
	window.clearTimeout(TiM);			
	MouseDown=false;			
	}			
function ScrollDay(Direction){				
	var D=(Direction==true)?1:-1;			
	EnterDate = NewDate(EnterDate*1+D*24*60*60*1000);			
	if(EnterDate<StartD){EnterDate=StartD;}else if(EnterDate>=StopD){EnterDate=StopD;}			
	document.getElementById("Ankomst").value = addDays(EnterDate,0);DoDate();			
 	if(MouseDown)TiM=window.setTimeout("ScrollDay("+Direction+")",100);			
	}			
function ScrollWeek(Direction){				
	var D=(Direction==true)?6-EnterDate.getDay():-EnterDate.getDay()-1;if(D==0)D=7;			
	EnterDate = NewDate(EnterDate*1+D*24*60*60*1000);			
	if(EnterDate<StartD){EnterDate=StartD;}else if(EnterDate>=StopD){EnterDate=StopD;}			
	document.getElementById("Ankomst").value = addDays(EnterDate,0);DoDate();			
 	if(MouseDown)TiM=window.setTimeout("ScrollWeek("+Direction+")",100);			
	}			
function ScrollBookDay(Direction){				
	var D=(Direction==true)?1:-1;Days+=D;if(Days<1)Days=1;			
	if ((EnterDate*1+(Days-1)*24*60*60*1000)>StopDate){Days-=1;}			
	if(Days>MaxDays)Days=MaxDays;			
	document.getElementById("BookDays").value = Days;DoDate();			
	if(MouseDown)TiM=window.setTimeout("ScrollBookDay("+Direction+")",100);			
}				
function ScrollBookWeek(Direction){				
	var d=Days;d%=7;if(Direction){if(d==0){d=7}else{d=7-d};}else{if(d==0){d=7}}			
	var D=(Direction==true)?Days+d:Days-d;if(D<1)D=1;Days=D;			
	if ((EnterDate*1+(Days-1)*24*60*60*1000)>StopDate){Days -= (((EnterDate*1+(Days-1)*24*60*60*1000)-StopDate*1)/24/60/60/1000)}			
	if(Days>MaxDays)Days=MaxDays;			
	document.getElementById("BookDays").value = Days;DoDate();			
	if(MouseDown)TiM=window.setTimeout("ScrollBookWeek("+Direction+")",100);			
	}			
function Up(T){				
	var AK = NewDate(StartDate);			
//	if(T!=undefined)Second = parseInt(T.id.substr(1));			
	if(T!=999)Second = parseInt(T.id.substr(1));			
	if(LastSel1!=0&&LastSel2!=0)for(x=LastSel1;x<=LastSel2;x++){document.getElementById("T"+x).className="N";}			
	if(First<Second){
		if(StartDate.getTimezoneOffset()==-60&&EnterDate.getUTCHours()==AK.getUTCHours()){First+=1;Second+=1}
		if(T==undefined&&EnterDate.getTimezoneOffset()==-60){First-=1;Second-=1}
		if(T!=undefined&&EnterDate.getTimezoneOffset()==-60&&StartDate.getTimezoneOffset()==-60){First-=1;Second-=1}
		if(T!=undefined)EnterDate = NewDate(AK.getTime() + (First*24*60*60*1000));
		Days=Second-First+1;
		if(Days>MaxDays){Days=MaxDays;Second=First+Days-1}LastSel1=First;LastSel2=Second;		
		document.getElementById("Ankomst").value = addDays(AK,First);		
		document.getElementById("Afrejse").value = addDays(AK,Second+1);		
		document.getElementById("BookDays").value = Days;		
		for(x=First;x<=Second;x++){document.getElementById("T"+x).className="S";}		
		}		
	else{			
		if(StartDate.getTimezoneOffset()==-60&&EnterDate.getUTCHours()==AK.getUTCHours()){First+=1;Second+=1}
		if(T==undefined&&EnterDate.getTimezoneOffset()==-60){First-=1;Second-=1}
		if(T!=undefined&&EnterDate.getTimezoneOffset()==-60&&StartDate.getTimezoneOffset()==-60){First-=1;Second-=1}
		if(T!=undefined)EnterDate = NewDate(AK.getTime() + (Second*24*60*60*1000));
		Days=First-Second+1;
		if(Days>MaxDays){Days=MaxDays;First=Second+Days-1}LastSel1=Second;LastSel2=First;		
		document.getElementById("Ankomst").value = addDays(AK,Second);		
		document.getElementById("Afrejse").value = addDays(AK,First+1);		
		document.getElementById("BookDays").value = Days;		
		for(x=First;x>=Second;x--){document.getElementById("T"+x).className="S";}		
		}		
	StopD=(Days==0)?NewDate(StopDate*1+1*24*60*60*1000):NewDate(StopDate*1-(Days-1)*24*60*60*1000);			
	ScrollDiv();			
	document.getElementById("Ankomst").focus();			
//	document.getElementById("Ankomst").select();			
	}			
function DoDate(){				
	if((EnterDate!='')){			
		Days = CInt(document.getElementById("BookDays").value)-1;if(Days>MaxDays)Days=MaxDays-1;if(Days<0)Days=1;		
		if(EnterDate*1+Days*24*60*60*1000>StopDate*1){Days=((StopDate*1-EnterDate*1)/(24*60*60*1000));}		
		First = Math.ceil(((EnterDate*1)-(StartDate*1))/1000/60/60/24);		
		Second = Math.ceil(((EnterDate*1+Days*24*60*60*1000)-(StartDate*1))/1000/60/60/24);		
//		if(EnterDate.getTimezoneOffset()==-60){First-=1;Second-=1}		
//		Up();		
		Up(999);		
		}		
	else{			
//		document.getElementById("Ankomst").focus();		
//		document.getElementById("Ankomst").select();		
		alert("Wrong format");		
		}		
	}			
function CheckDate(T){				
	var EDate = new String(document.getElementById("Ankomst").value),Month,Day,Year,IArray;			
	StopD=(Days==0)?NewDate(StopDate*1+1*24*60*60*1000):NewDate(StopDate*1-(Days-1)*24*60*60*1000);			
	IArray = new Array()			
	if(EDate.search("[0-9]*-[0-9]*-[0-9]*")==0){			
  		IArray = EDate.split("-");		
		}		
	else if(EDate.search("[0-9]*\/[0-9]*\/[0-9]*")==0){			
  		IArray = EDate.split("/");		
  		}		
	else if(EDate.search("[0-9]*.[0-9]*.[0-9]*")==0){			
  		IArray = EDate.split(".");		
  		}		
	else{			
		alert("Wrong format");		
//  		switch (Lang){		
//			case 1030 :	alert("Indtast dato i andet format "); break;
//			case 1033 :	alert("Please enter a date in another format"); break;
//			/*Add language cases as needed*/	
//			default :	alert("Indtast dato i andet format");
//		    }		
		document.getElementById(T).focus();		
		document.getElementById(T).select();		
		return false;  		
		}		
	switch (Lang){			
		case 1030 :	Year = CInt(IArray[2]);Month = CInt(IArray[1])-1;Day = CInt(IArray[0]);break;	
		case 1031 :	Year = CInt(IArray[2]);Month = CInt(IArray[1])-1;Day = CInt(IArray[0]);break;	
		case 1033 :	Year = CInt(IArray[2]);Month = CInt(IArray[0])-1;Day = CInt(IArray[1]);break;	
		case 1034 :	Year = CInt(IArray[2]);Month = CInt(IArray[1])-1;Day = CInt(IArray[0]);break;	
		case 1036 :	Year = CInt(IArray[2]);Month = CInt(IArray[1])-1;Day = CInt(IArray[0]);break;	
		case 1040 :	Year = CInt(IArray[2]);Month = CInt(IArray[1])-1;Day = CInt(IArray[0]);break;	
//		default : Year = CInt(IArray[2]);Month = CInt(IArray[1])-1;Day = CInt(IArray[0]);		
		}		
	if(!isNaN(Year)&&!isNaN(Month)&&!isNaN(Day)){			
		EnterDate = new Date(Year,Month,Day,12,0,0);		
		if(EnterDate<StartD){EnterDate=StartD;}else if(EnterDate>=StopD){EnterDate=StopD;}		
		DoDate();		
		return true;		
		}		
	}			
