<!--

// mediatects JavaScript (c)2004 djr@mediatects.de
//------------------------------------------------


// general functions for atlas-blue web site


// show random banner

function initBanner() {
	var bannerPic = "images/banner" + Math.floor(Math.random() * 7) + ".jpg";
	MM_swapImage('BANNER','',bannerPic,1);
}


// dreamweaver standard scripts

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// dynamic query form functions

function changeDestinationList(origBox,destBox,labelDest) {
if (!document.images) 
		return;
	var origIndex	= eval(origBox.selectedIndex);
	var destIndex	= document.dest1Form.dIndex.value;
	var orig = origBox.options[origIndex].value;
	var dest = destBox.options[destIndex].value;
	var initDest = 0;
	document.DATES.currency.value = eval('c' + orig); // set currency according to origin
	if (orig != "XXX") {
		orig = eval(orig);
		destBox.length = 1;
		var newDest = new Option(labelDest);
		destBox.options[0] = newDest;
		destBox.options[0].value = "XXX";
		for (var i = 0; i < orig.length-1; i++) {
			destBox.length += 1;
			destBox.options[destBox.length - 1] = new Option(eval('s' + orig[i]) + " (" + orig[i] + ")");
			destBox.options[destBox.length - 1].value = orig[i];
			if (dest == destBox.options[destBox.length - 1].value)
				initDest = destBox.length - 1;
		}
		destBox.selectedIndex = initDest;
		document.dest1Form.dIndex.value = initDest;
	} 
	else
		buildDestinationList(destBox,labelDest);
}

function buildDestinationList(destBox,labelDest)	{
	var destValue = destBox.options[destBox.selectedIndex].value;
	destBox.length = 1;
	destBox.options[0] = new Option(labelDest);
	destBox.options[0].value = "XXX";
	var i = 1;
	var selIndex = 0;
	for (var j = 0; j < (Dests.length - 1); j++) {
		destBox.length += 1;
		var newOption = new Option(eval('s' + Dests[j]) + " (" + Dests[j] + ")");
	  destBox.options[i + j] = newOption;
	  destBox.options[i + j].value = Dests[j];
	  if (destValue == Dests[j]) 
			selIndex = i + j;
  }
	destBox.selectedIndex = selIndex;
}

function checkOneway() {
	if (document.DATES.ROUNDTRIP[1].checked) {
		document.DATES.RETDAY.disabled = true;
		document.DATES.RETMONTH.disabled = true;
	}
	else {
		document.DATES.RETDAY.disabled = false;
		document.DATES.RETMONTH.disabled = false;
	}
}
	
	
// language functions

// check url and switch to correct translated page

function switchLang(newLang) {
	var urlParts = document.location.href.split("/");
	var selfName = urlParts[urlParts.length - 1];
	var reframeURL = "/" + newLang + "/html/" + selfName;
	document.location.href = reframeURL;
}

// switch to translated reservation frames

function switchResLang(newLang) {
	var urlParts = parent.location.href.split("?");
	var urlParams = urlParts[urlParts.length - 1].split("&");
	for (i = 0; i < urlParams.length; i++) {
		var cmdTrue = urlParams[i].search(/cmd=.+/);
		if(cmdTrue != -1)
			var command = urlParams[i];
	}
	var reframeURL = "/" + newLang + "/html/res_frames.htm?language=" + newLang + "&" + command;
	parent.location.href = reframeURL;
}


// date functions

// init date boxes, show 1 day in advance, check dates when month changed.

var currentDate = new Date();
var currentMonth = currentDate.getMonth();
var currentYear = currentDate.getYear();

if (currentYear < 2000) 
  currentYear += 1900;

function setCurrentDate(which) {
	var wDay = eval("document.DATES."+which+"DAY");
	var wMon = eval("document.DATES."+which+"MONTH");
	var currDat = new Date();
  wMon.selectedIndex = currDat.getMonth();
  setDays(which);  
  wDay.selectedIndex = currDat.getDate(); // 1 day in advance!!!
}

function setDays(which) {
	var wDay = eval("document.DATES."+which+"DAY");
	var wMon = eval("document.DATES."+which+"MONTH");
	var s = new String(wMon.value);
	s = s.substr(4,2); 
    var m = eval( s.valueOf() );
    m = m - 1;//wMon.selectedIndex;
   
	var y = currentYear;
	if (m < currentMonth)
		var y = y + 1;
  var d;
  // find number of days in current month
  if ((m == 3) || (m == 5) || (m == 8) || (m == 10)) 
    days = 30;
  else 
		if (m == 1) 
	    // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
	    if ((Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))))
	      days = 29;
	    else
	      days = 28;
	  else 
	    days = 31;
  // if (days in new month > current days) then we must add the extra days
  if (days > wDay.length) {
    for (i = wDay.length; i < days; i++) {
      wDay.length = days;
      wDay.options[i].text = i + 1;
      wDay.options[i].value = i + 1;
    }
  }
  // if (days in new month < current days) then we must delete the extra days
  if (days < wDay.length) {
    wDay.length = days;
    if (wDay.selectedIndex == -1) 
      wDay.selectedIndex = days - 1;
  }
}


// window openers.

function openToolWin(theURL,winName,features,myWidth,myHeight,isCenter) { 
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  toolwin = window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
  if (toolwin.opener == null) toolwin.opener = self;
	if (toolwin != null) 
		if (toolwin.closed != true)	
			toolwin.focus();
}

function openPicWin(thePic,picWidth,picHeight,winTitle,features) {
  if(window.screen){
    var myLeft = (screen.width-picWidth)/2;
    var myTop = (screen.height-picHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
	picWin = window.open('','picWindow',features+((features!='')?',':'')+'width='+picWidth+',height='+picHeight);;
	picWin.document.open();
	picWin.document.write('<html><title>'+winTitle+'</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()">'); 
	picWin.document.write('<a href="javascript:self.close()">'); 
	picWin.document.write('<img src='+thePic+' width='+picWidth+' height='+picHeight+' alt="Click to close." border="0">'); 
	picWin.document.write('</a>'); 
	picWin.document.write('</body></html>');
	picWin.document.close();
  if (picWin.opener == null) picWin.opener = self;
	if (picWin != null) 
		if (picWin.closed != true)	
			picWin.focus();
}



//-->
