// JavaScript Document
var activeImage;
function loadRoom(arg1,arg2){
	//e = new Event(e).stop();
	$('leftDiv').setStyle('opacity', '0.999');
	$('leftDivWrapper').setStyle('opacity', '0');
	$('contentDivWrapper').className='';
	var url = arg1+".inc.php?id="+arg2;
	myAjax = new Ajax(url, {
		method: 'get',
		update: $('leftDivWrapper'),
		onComplete: function(){
			fadeinEl($('leftDivWrapper'),800,'0.999'),
			loadMainPict(),
			activeTn()
		}
	});
	myAjax.request();

}
function setSlider(arg1){
	if(arg1=="contactus"){
		var fx = new Fx.Styles($('formDiv'), {duration:0, wait:true});
		var fHeight = $('formDiv').getStyle("height").toInt();
		fHeight += 100;
		var mySlide3 = new Slider($('area3'), $('knob3'), {	
		steps: fHeight/2,	
		mode: 'vertical',	
		onChange: function(step){
			fx.start({
				'margin-top': -(step)
			});
		}
		}).set(0);
	}else{
		return;
	}
}
function loadPage(arg1){
	//e = new Event(e).stop();
	$('leftDivWrapper').innerHTML = "<div id='sideImageHolder' style='padding:6px'></div>";
	$('sideImageHolder').setStyle('opacity', '0');
	$('contentDivWrapper').setStyle('opacity', '0');
	$('contentDivWrapper').className='page';
	var url = "page_"+arg1+".inc.php";
	myAjax = new Ajax(url, {
		method: 'get',
		update: $('contentDivWrapper'),
		onComplete: function(){
			fadeinEl($('contentDivWrapper'),800,'1'),
			$('sideImageHolder').innerHTML = randomImage(['seal.jpg','seal2.jpg','dinner.jpg','dinner2.jpg','stairs.jpg']); //;"<img src='images/seal.jpg'>";
			setSlider(arg1);
		}
	});
	myAjax.request();
	
	fadeinEl($('sideImageHolder'),800,'0.999');
	
}
function getPageImage(){
	var myRes = "The contents of " + getCurrentFolder();
	return myRes;
	
	/*fileName = findFirstFile("*.*"); // Find the first file matching the filter
	while(fileName.length)
	{
			write(fileName);
			fileName = findNextFile();  // Find the next file matching the filter
	}*/
}

function disableInterface(){
		$('mainMenuWrapper').style.display = "none";
		$('btnImageLoadDiv').style.display = "none";
		$('btnPanoDiv').innerHTML = '<a href="#" onClick="enableInterface(true);"><img src="images/360-off.png" border="0" /></a>';
}
function enableInterface(arg){
		$('mainMenuWrapper').style.display = "block";
		$('btnImageLoadDiv').style.display = "block";
		if($('btnPanoDiv')){
		$('btnPanoDiv').innerHTML = '<a href="#" onClick="loadPano();"><img src="images/360.png" border="0" /></a>';
		}
		if(arg==true){
			loadMainPict();
		}
}

function loadPano(){
		var pano;
		disableInterface();
		if(document.forms.f_room.room.value=="Albert Hall room"){
			pano = "pano/AH_pano.swf";
		}else{
			pano = "pano/RO_pano.swf"
		}
		var so = new SWFObject(pano, "pano", "661", "440", "9", "#282828"); 
	  so.addParam("allowScriptAccess","sameDomain");
	  so.write($('contentDivWrapper'));
	  window.document["pano"].focus();
}
function loadMainPict(){
	//e = new Event(e).stop();
	var lk = $('aTnDiv').innerHTML;
	lk = lk.replace("tn","lg");
	activeImage = lk;
	$('contentDivWrapper').setStyle('opacity', '0');
	var url = "rooms.img.inc.php?img="+lk;
	myAjax = new Ajax(url, {
		method: 'get',
		update: $('contentDivWrapper'),
		onComplete: function(){
			fadeinEl($('contentDivWrapper'),800,'0.999')
		}
	});
	myAjax.request();
}

function activeTn(){
	var tnList = $$('#previewsDiv img');
	tnList.each(function(element) {
		var lk = element.src;
		lk = lk.replace("tn","lg");
	 element.addEvent('click', function(e){
			$('contentDivWrapper').setStyle('opacity', '0');
			activeImage = lk;
			enableInterface(false);
			var url = "rooms.img.inc.php?img="+lk;
			myMainPict = new Ajax(url, {
				method: 'get',
				update: $('contentDivWrapper'),
				onComplete: function(){
					fadeinEl($('contentDivWrapper'),800,'0.999')
				}
			});
			myMainPict.request();
		});
 	
	});
}
function fadeinEl(el,d,o){
	var fx = new Fx.Styles(el, {duration:d, wait:false});
	fx.start({
		'opacity': o
	});
}

function firstLoading(){
	loadRoom('home','album-5');
	
}

function initRollOvers(element){
	var fx = new Fx.Styles(element, {duration:100, wait:false});
		element.addEvent('mouseenter', function(){
			fx.start({
				'background-color': '#73BE1E',
				'border-top-color': '#73BE1E',
				'border-left-color': '#73BE1E',
				'color': '#fff'
			});
		});
	 
		element.addEvent('mouseleave', function(){
			fx.start({
				'background-color': '#fff',
				'border-top-color': '#EBF2E0',
				'border-left-color': '#EBF2E0',
				'color': '#000'
			});
		});
}
function setBgDivs(){
	var winW,winH,wraperHeight,contentHeight,menuHeight;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}else if (navigator.appName.indexOf("Microsoft")!=-1) {
			if(document.documentElement.clientWidth){
				
			winW = document.documentElement.clientWidth;
			winH = document.documentElement.clientHeight;
			}else{
			winW = document.documentElement.offsetWidth;
			winH = document.documentElement.offsetHeight;
			}
		}
	}else{
		var winW = 0, winH = 0;
	}
	document.getElementById('bg1').style.height = winH+'px';
	document.getElementById('bg1').style.width = winW+'px';
	document.getElementById('bg2').style.width = winW+'px';
	
}
window.addEvent('domready', function(){
	setBgDivs()
	$('mainMenuWrapper').setStyle('opacity', '0.5');
	$('mainMenuDivBG').setStyle('opacity', '0.5');
	$('mainMenuWrapper').addEvent('mouseenter', function(){
		fadeinEl($('mainMenuWrapper'),200,'0.999');																						 
	});
	$('mainMenuWrapper').addEvent('mouseleave', function(){
		fadeinEl($('mainMenuWrapper'),200,'0.5');																						 
	});
	
	var list = $$('#mHome li');
	list.each(function(element) {
	 element.addEvent('click', function(e){
			loadRoom('home',this.id);
		}); 
	 initRollOvers(element);
	});
	
	var list = $$('#mRooms li');
	list.each(function(element) {
	 element.addEvent('click', function(e){
			loadRoom('rooms',this.id);
		});
	 initRollOvers(element);
	});
	
	var list = $$('#mTechnical li');
	list.each(function(element) {
	 element.addEvent('click', function(e){
			loadPage(this.id);
			
		});
	 initRollOvers(element);
	});
	var list = $$('#mContact li');
	list.each(function(element) {
	 element.addEvent('click', function(e){
			loadPage(this.id);
		});
	 initRollOvers(element);
	});
	
	
	firstLoading();
});

function downloadimage(){
	if(activeImage){
		var lk = activeImage;
		lk = lk.replace("lg","hr");
		window.open("libs/imageloader.php?thispict="+lk,"win","width=1, height=1");
	}else{
		return;
	}
	
}


function randomImage(imgArr)
{
  var imgSrc, r;
  r = randomNumber(imgArr.length);
  
  imgSrc = imgArr[r];

  return '<IMG SRC=images/pagerandom/'+imgSrc+'>';
}
function randomNumber(limit){
  return Math.floor(Math.random()*limit);
}
function submitForm(){
	//e = new Event(e).stop();
	$('sendform').send();
	$('leftDivWrapper').innerHTML = "<div id='sideImageHolder' style='padding:6px'></div>";
	$('sideImageHolder').setStyle('opacity', '0');
	$('contentDivWrapper').setStyle('opacity', '0');
	$('contentDivWrapper').className='page';
	var url = "page_contactus_thx.inc.php";
	myAjax = new Ajax(url, {
		method: 'post',
		update: $('contentDivWrapper'),
		onComplete: function(){
			fadeinEl($('contentDivWrapper'),800,'1'),
			$('sideImageHolder').innerHTML = randomImage(['seal.jpg','seal2.jpg','dinner.jpg','dinner2.jpg','stairs.jpg']);
		}
	});
	myAjax.request();
	
	fadeinEl($('sideImageHolder'),800,'0.999');
	
}
function validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.id; if ((val=val.value)!="" && val!="Mr/Mrs" ) {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
		submitForm();
} }
