function FurtherDetails(HotelNr)
  {
    document.result.hotelNr.value = HotelNr;
    document.result.submit();
  }
  
  function FurtherToBook(HotelNr)
  {
    document.bookit.hotelNr.value = HotelNr;
    document.bookit.submit();
  }

function showImg(imgId)
 {
	document.getElementById(imgId).style.display = 'block';
 }

function closeDiv(hotelNr)
 {
	document.getElementById(hotelNr).style.display = 'none';
	document.getElementById("img"+hotelNr).style.display = 'none';
 }
 
 function showInf(hotelNr)
  {
    showImg("img"+hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	new Rico.Effect.FadeTo(hotelNr, .2, 500,10, {});
  }


function showHotelInf(hotelNr)
  {
	   showImg("img"+hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/Hotel_Information.php?hotelNr='+hotelNr;
	new Ajax.Updater(hotelNr, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading, evalScripts:true});
  }

function showAvailability(hotelNr)
  {
	showImg("img"+hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/availibility.php?hotelNr='+hotelNr;
	new Ajax.Updater(hotelNr, requestURL, {onFailure: reportError, onLoading: loading, evalScripts:true});
  }


  function showAvailability2(hotelNr,m,y)
  {	
	 //alert("test");
	 //showImg("img"+hotelNr);
	roomType=$F("roomType"+hotelNr);
	//roomType=document.forms["room"+hotelNr].roomType.value;
	//alert(hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/availibility.php?hotelNr='+hotelNr+'&m='+m+'&y='+y+'&roomType='+roomType;
	new Ajax.Updater(hotelNr, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading, evalScripts:true});
  }

function showCheck(hotelNr)
  {
	    showImg("img"+hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/check.php?hotelNr='+hotelNr;
	new Ajax.Updater(hotelNr, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading});
  }

  function showCheck2(hotelNr,m,y)
  {	
	 showImg("img"+hotelNr);
	roomType=document.room.roomType.value;
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/check.php?hotelNr='+hotelNr+'&m='+m+'&y='+y+'&roomType='+roomType;
	new Ajax.Updater(hotelNr, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading });
  }

  function FurtherNextpage(page)
  {
    document.nextPage.p.value = page;
    document.nextPage.submit();
  }


function showPrices(hotelNr)
  {
	showImg("img"+hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/prices.php?hotelNr='+hotelNr;
	new Ajax.Updater(hotelNr, requestURL, {onComplete: completed,onFailure: reportError, onLoading: loading});
  }

  function showPrices2(hotelNr,m,y)
  {	
	 //alert("test");
	 //showImg("img"+hotelNr);
	roomType=$F("roomType"+hotelNr);
	//roomType=document.forms["room"+hotelNr].roomType.value;
	//alert(hotelNr);
	document.getElementById(hotelNr).style.display = 'block';
	requestURL='ajax/prices.php?hotelNr='+hotelNr+'&m='+m+'&y='+y+'&roomType='+roomType;
	new Ajax.Updater(hotelNr, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading});
  }

  function reportError(){
	alert('Sorry. There was an error.');
  }


  function loading(){
	b=true;
	var div = document.getElementById('loadinfo')
	div.style.display = 'block'; 
	var IE = document.all?true:false;
	document.onmousemove = getMouseXY;
	var tempX = 0;
	var tempY = 0;
  }

  function completed(){
	b=false;
  	var div = document.getElementById('loadinfo')
	div.style.display = 'none'; 
  }

function getMouseXY(e) {
	var IE = document.all?true:false;
	var div = document.getElementById('loadinfo')
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft-50;
		tempY = event.clientY + document.body.scrollTop-50;
	}
	else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
		div.style.left = tempX;
		div.style.top = tempY;
	return true;
}





var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function checkInputsLogin() {
	var formObject = document.forms["loginForm"];
	var password = formObject.elements["password"];
	var email = formObject.elements["userId"];
	var email2=formObject.userId.value;
	
	if (email.value.length == 0) {
		alert  ("Please enter your email.");
		return false;
	}else if(!(filter.test(email2))){
		alert("Please enter a valid E-mail address.");
		return false;
	}else if (password.value.length < 6 || password.value.length > 14) {
		alert  ("Please enter a valid password.");
		return false;
	}
	return true;
}

function checkInputs() {
	var formObj = document.forms["request"];
	var gender = formObj.elements["gender"];
	var firstName = formObj.elements["firstName"];
	var lastName = formObj.elements["lastName"];
	var address2 = formObj.elements["address2"];
	var postcode = formObj.elements["postcode"];
	var city2 = formObj.elements["city2"];
	var country2 = formObj.elements["country"];
	var tel = formObj.elements["tel"];
	var email = formObj.elements["email"];
	var email2=formObj.email.value;
	var password1 = formObj.elements["password1"];
	var password2 = formObj.elements["password2"];
	submit=true;
	if (gender.value.length == 0) {
		alert  ("Please enter your gender.");
		submit= false;
	}else if (firstName.value.length == 0) {
		alert  ("Please enter your first name.");
		submit= false;
	}else if (lastName.value.length == 0) {
		alert  ("Please enter your last name.");
		submit= false;
	} else if (address2.value.length == 0) {
		alert  ("Please enter a valid address.");
		submit= false;
	}else if (postcode.value.length == 0) {
		alert  ("Please enter a valid Postal/zip code.");
		submit= false;
	}else if (city2.value.length == 0) {
		alert  ("Please  enter a valid city.");
		submit= false;
	}else if (country2.value.length == 0) {
		alert  ("Please  enter a valid country.");
		submit= false;
	}else if (tel.value.length == 0) {
		alert  ("Please  enter a valid phone number.");
		submit= false;
	}if (email.value.length == 0) {
		alert  ("Please enter your email.");
		submit= false;
	}else if(!(filter.test(email2))){
		alert("Please enter a valid E-mail address.");
		submit= false;
	}else if (password1.value.length == 0) {
		alert  ("Please enter a valid password.");
		submit= false;
	}else if (password2.value.length == 0) {
		alert  ("Please verify password.");
		submit= false;
	}else if (password1.value.length < 6 || password1.value.length > 14) {
		alert  ("Your password must be between 6 and 14 characters long.");
		submit= false;
	}else if (password1.value!= password2.value) {
		alert  ("Passwords do not match.");
		submit= false;
	}

		if(submit){
			formObj.submit();
		}
}

function CheckData2(hotelNr)
	{
    isCorrect=true;
	inDay_    = document.forms['checkbook'+hotelNr].inDay_.value;
    inMonth_  = document.forms['checkbook'+hotelNr].inMonth_.value - 1;
    inYear_   = document.forms['checkbook'+hotelNr].inYear_.value;
    
    outDay_    = document.forms['checkbook'+hotelNr].outDay_.value;
    outMonth_  = document.forms['checkbook'+hotelNr].outMonth_.value - 1;
    outYear_   = document.forms['checkbook'+hotelNr].outYear_.value;
    roomType  = document.forms['checkbook'+hotelNr].roomType_.value;
    numberOfRooms_     = document.forms['checkbook'+hotelNr].numberOfRooms_.value;

      var inDate   = new Date(inYear_,inMonth_,inDay_);
	  var outDate  = new Date(outYear_,outMonth_,outDay_);
	  if(inDate <= outDate)
	  {
	    if(CheckDate(inDate)==true && CheckDate(outDate)==true)
	    {
		// document.forms['checkbook'+hotelNr].submit(); 
	    }  
	    else
	    {
	      if(CheckDate(inDate)==false){
			  isCorrect=false;
	        alert("Please select an Check-in date in the future.");
		  }else{
			  isCorrect=false;
	        alert("Please select a Check-out date in the future.");
		  }
	    }  
	  }
	  else
		{
			isCorrect=false;
			alert("The Check-out date must be after the Check-in date.");
			document.forms['checkbook'+hotelNr].elements["inDay_"].focus();
		}

		if (isCorrect)
		{
			alert(hotelNr);
			//document.getElementById(hotelNr).style.display = 'block';
			requestURL='ajax/check.php?hotelNr='+hotelNr+'&inDay_='+inDay_+'&inMonth_='+inMonth_+'&inYear_='+inYear_+'&outDay_='+outDay_+'&outMonth_='+outMonth_+'&outYear_='+outYear_+'&roomType='+roomType+'&numberOfRooms_='+numberOfRooms_+'&checkBooking=true';
			new Ajax.Updater(hotelNr, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading });
		}
	}


	function showLostPassword(){
		if(document.getElementById('lostPassword').style.display == 'none'){
			document.getElementById('lostPassword2').src = 'images/up.png';
			document.getElementById('lostPassword').style.display = 'block';
		}else{
			document.getElementById('lostPassword2').src = 'images/down.png';
			document.getElementById('lostPassword').style.display = 'none';
		}
	}

	function showCustomerLogin(){
		if(document.getElementById('showCustomerLogin').style.display == 'none'){
			document.getElementById('showCustomerLogin').style.display = 'block';
		}else{
			document.getElementById('showCustomerLogin').style.display = 'none';
		}
	}


	function changeCriteria(){
			document.getElementById('bookingsDetails').style.display = 'none';
			document.getElementById('selectDate').style.display = 'block';
	}

	function displayBilling(){
			if(document.getElementById('billing').style.display == 'none'){
			document.getElementById('billing').style.display = 'block';
		}else{
			document.getElementById('billing').style.display = 'none';
		}
	}

	// begin functions for tooltip

function showToolTip(e,text){
		if(document.all)e = event;
		
		var obj = document.getElementById('bubble_tooltip');
		var obj2 = document.getElementById('bubble_tooltip_content');
		obj2.innerHTML = text;
		obj.style.display = 'block';
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX - 100;
		if(leftPos<0)leftPos = 0;
		obj.style.left = leftPos + 'px';
		obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
	}	
	
	function hideToolTip()
	{
		document.getElementById('bubble_tooltip').style.display = 'none';
		
	}

// end functions for tooltip

var slideDownInitHeight = new Array();
	var slidedown_direction = new Array();

	var slidedownActive = false;
	var contentHeight = false;
	var slidedownSpeed = 3; 	// Higher value = faster script
	var slidedownTimer = 7;	// Lower value = faster script
	function slidedown_showHide(boxId)
	{
		if(!slidedown_direction[boxId])slidedown_direction[boxId] = 1;
		if(!slideDownInitHeight[boxId])slideDownInitHeight[boxId] = 0;
		
		if(slideDownInitHeight[boxId]==0)slidedown_direction[boxId]=slidedownSpeed; else slidedown_direction[boxId] = slidedownSpeed*-1;
		
		slidedownContentBox = document.getElementById(boxId);
		var subDivs = slidedownContentBox.getElementsByTagName('DIV');
		for(var no=0;no<subDivs.length;no++){
			if(subDivs[no].className=='dhtmlgoodies_content')slidedownContent = subDivs[no];	
		}

		contentHeight = slidedownContent.offsetHeight;
	
		slidedownContentBox.style.visibility='visible';
		slidedownActive = true;
		slidedown_showHide_start(slidedownContentBox,slidedownContent);
	}
	function slidedown_showHide_start(slidedownContentBox,slidedownContent)
	{

		if(!slidedownActive)return;
		slideDownInitHeight[slidedownContentBox.id] = slideDownInitHeight[slidedownContentBox.id]/1 + slidedown_direction[slidedownContentBox.id];
		if(slideDownInitHeight[slidedownContentBox.id] <= 0){
			slidedownActive = false;	
			slidedownContentBox.style.visibility='hidden';
			slideDownInitHeight[slidedownContentBox.id] = 0;
		}
		if(slideDownInitHeight[slidedownContentBox.id]>contentHeight){
			slidedownActive = false;	
		}
		slidedownContentBox.style.height = slideDownInitHeight[slidedownContentBox.id] + 'px';
		slidedownContent.style.top = slideDownInitHeight[slidedownContentBox.id] - contentHeight + 'px';

		setTimeout('slidedown_showHide_start(document.getElementById("' + slidedownContentBox.id + '"),document.getElementById("' + slidedownContent.id + '"))',slidedownTimer);	// Choose a lower value than 10 to make the script move faster
	}
	
	function setSlideDownSpeed(newSpeed)
	{
		slidedownSpeed = newSpeed;
		
	}


	

var W3CDOM = (document.createElement && document.getElementsByTagName);

var targetTableId = "issue"
var zipTime = "20"


function init() {
	fastviz("hide","hide")
	parent.iframeLoad();
}

function show(subGroup) {
	viz(subGroup,'show');
	viz(subGroup + "c",'hide');
}

function hide(subGroup) {
	viz(subGroup,'hide');
	viz(subGroup + "c",'show');
}

function showSub(subGroup) {
	fastviz(subGroup,"show")
	vizSub(subGroup,'show');
	viz(subGroup + "c",'hide');
}

function hideSub(subGroup) {
	vizSub(subGroup,'hide');
}



function viz(subGroup,state) {
	if (!W3CDOM) return;
	var rowTag;
	var lineCount = 0;
	var cTable = document.getElementById(targetTableId);
	var trows = cTable.getElementsByTagName('tr');
	for (var h = 0; h < trows.length; h++) {
		if (hasClass(trows[h])) {
			if (trows[h].getAttributeNode('class').value.indexOf(subGroup)!=-1) {
				lineCount ++;
				objStr = "document.getElementById('" + targetTableId + "').getElementsByTagName('tr')[" + h + "]";
				if(state == "show") {
				//alert(lineCount + " - " + zipTime + " - " + lineCount * zipTime)
					setTimeout(objStr + ".style.display = ''", lineCount * zipTime);
				} else {
					setTimeout(objStr + ".style.display = 'none'", lineCount * zipTime);
				}
			}
		}
	}
}

function vizSub(subGroup,state) {
	if (!W3CDOM) return;
	var lineCount = 0;

	var sTable = document.getElementById(subGroup);
	var strows = sTable.getElementsByTagName('tr');
	for (var h = 0; h < strows.length; h++) {
		if (hasClass(strows[h])) {
			lineCount ++;
			objStr = "document.getElementById('" + subGroup + "').getElementsByTagName('tr')[" + h + "]";
			if(state == "show") {
				setTimeout(objStr + ".style.display = ''", lineCount * zipTime);
			} else {
				setTimeout(objStr + ".style.display = 'none'", lineCount * zipTime);
			}

		}
	}
	if(state == "hide") {
		//fastviz(subGroup,"hide")
		lineCount ++;
		setTimeout("fastviz('" + subGroup + "','hide')", lineCount * zipTime);
		lineCount ++;
		setTimeout("fastviz('" + subGroup + "c','show')", lineCount * zipTime);
	}
}

function fastviz(subGroup,state) {
	if (!W3CDOM) return;
	var cTable = document.getElementById(targetTableId);
	var trows = cTable.getElementsByTagName('tr');
	for (var h = 0; h < trows.length; h++) {
		if (hasClass(trows[h])) {
			if (trows[h].getAttributeNode('class').value.indexOf(subGroup)!=-1) {
				if(state == "show") {
					trows[h].style.display = "";
				} else {
					trows[h].style.display = "none";
				}
			}
		}
	}
}

function lineViz(line,disp) {
	line.style.display = disp
}


function hasClass(obj) {
	var result = false;
	if (obj.getAttributeNode("class") != null) {
		result = obj.getAttributeNode("class").value;
	}
	return result;
}

function setStyle(styletitle) {
	alert("setStyle = " + styletitle);
}

function setOption(opt) {
	//alert("remote option = " + opt);
	setStylesheet(opt);
}

function setStylesheet(title) {
	var i, cacheobj;
	
	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
		if(cacheobj.getAttribute("rel").indexOf("style") != -1 && cacheobj.getAttribute("title")) {
			cacheobj.disabled = true;
			
			if(cacheobj.getAttribute("title") == title)
			cacheobj.disabled = false;
		}
	}
}

function setLinkedStyleSheet(title) {
	var linkNodes = document.getElementsByTagName("link");
	for ( i = 0; i < linkNodes.length; i++ ) {
		linkNode = linkNodes[i];
		relAttr = linkNode.getAttribute('rel');
		if ( relAttr && ( relAttr.indexOf("style") != -1 ) && linkNode.getAttribute("title") ) {
			linkNode.disabled = true;
			if ( linkNode.getAttribute("title") == title ) {
				linkNode.disabled = false;
			}
		}
	}

}

function viewBilling(id){
	if(document.getElementById(id).style.display=='block'){
		document.getElementById(id).style.display='none'
	}else{
		document.getElementById(id).style.display='block'
	}

}

function checkLogin(form) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var formObject = document.forms[form];
	var password = formObject.elements["password"];
	var email = formObject.elements["userId"];
	var email2=formObject.userId.value;
	var submit=true;

		if (email.value.length == 0) {
			alert  ("Please enter your email.");
			submit= false;
		}else if(!(filter.test(email2))){
			alert("Please enter a valid E-mail address.");
			submit= false;
		}else if (password.value.length < 6 || password.value.length > 14) {
			alert  ("Please enter a valid password.");
			submit = false;
		}
		if(submit){
			formObject.submit();
		}
	}


function checkUserInputs() {
	var formObj = document.forms["personaldetails"];
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var firstName = formObj.elements["firstNamea"];
	var surname = formObj.elements["surnamea"];
	var address = formObj.elements["address"];
	var postcode = formObj.elements["postcode"];
	var city = formObj.elements["city"];
	var tel = formObj.elements["tel"];
	var email = formObj.elements["email"];
	var submit=true;
	if(!(filter.test(email.value))){
		alert("Please enter a valid E-mail address2.");
		submit= false;
	}
	if (firstName.value.length == 0) {
		alert  ("Please fill your firstname.");
		submit= false;
	}else if (surname.value.length == 0) {
		alert  ("Please fill your lastname.");
		submit= false;
	}else if (email.value.length == 0) {
		alert  ("Please fill your email.");
		submit= false;
	}else if (address.value.length == 0) {
		alert  ("Please fill your address.");
		submit= false;
	}else if (postcode.value.length == 0) {
		alert  ("Please fill your Postal/zip code.");
		submit= false;
	}else if (city.value.length == 0) {
		alert  ("Please fill your city.");
		submit= false;
	}else if (tel.value.length == 0) {
		alert  ("Please fill your tel.");
		submit= false;
	}
	if(submit){
		formObj.submit();
	}
}

function checkLoginInputs(guestpasswd) {
	var formObj = document.forms["ProductForm"];
	var password = formObj.elements["password"];
	var npassword = formObj.elements["npassword"];
	var bnpassword = formObj.elements["bnpassword"];
	var submit=true;
	 if (password.value.length == 0) {
		alert  ("Please enter the old password.");
		submit= false;
	}else if (npassword.value.length == 0) {
		alert  ("Please enter a valid new password.");
		submit= false;
	}else if (bnpassword.value.length == 0) {
		alert  ("Please verify the new password.");
		submit= false;
	}else if (bnpassword.value.length != npassword.value.length ) {
		submit=  ("The new passwords do not match.");
		return false;
	}else if (password.value!=guestpasswd ) {
		alert  ("The old password you entered is not valid. Please enter a valid password.");
		submit= false;
	}else if (npassword.value.length <6 ) {
		alert  ("Your password must be between 6 and 14 characters long.");
		submit= false;
	}
	if (submit){
		formObj;
	}
}
	function y2k(number)    
	{ 
	return (number < 1000) ? number + 1900 : number; 
	}
	
function setPayment(payment)
  {
	if (payment=='SS')
	{
		document.getElementById('secureServer').style.display='block';
	}else{
		document.getElementById('secureServer').style.display='none';
	}
	document.payment.paymethod.value=payment;
  }



function checkCC() {
	var formObj = document.forms["payment"];
	var paymethod = formObj.elements["paymethod"];
	var ccnr = formObj.elements["ccnr"];
	var ccowner = formObj.elements["ccowner"];
	var ccsoort = formObj.elements["ccsoort"];
	var expMonth = formObj.elements["expMonth"];
	var expYear = formObj.elements["expYear"];
	var persons = formObj.elements["persons"];
	var submit=true;

	if (paymethod.value.length==0) {
		alert  ("Please select the preferred method to send us your Credit Card Information. .");
		submit= false;
	}else if (paymethod.value == "SS") {
		if (ccowner.value.length == 0) {
			alert  ("Please provide a valide Credit Card Owner.");
			submit= false;
		}else if (ccnr.value.length == 0) {
			alert  ("Please provide a valide credit card number.");
			submit= false;
		}else if (ccsoort.value.length == 0) {
			alert  ("Please select a valid credit card type.");
			submit= false;
		}else if (expMonth.value.length == 0) {
			alert  ("Please provide a valid  expiration month and/or year.");
			submit= false;
		}else if (expYear.value.length == 0) {
			alert  ("Please provide a valid  expiration month and/or year.");
			submit= false;
		}

}

if (persons.value.length == 0) {
			alert  ("Please select the number of persons.");
			submit= false;
}

			if (submit)
		{
			formObj.submit();
		}
}


function sendPassword(email, div)
  {
	email1=document.getElementById(email).value;
	requestURL='ajax/lostpassword.php?email='+email1;
	new Ajax.Updater(div, requestURL, {onComplete: completed, onFailure: reportError, onLoading: loading});
  }

  function displayLostPassword(div){
  document.getElementById(div).style.display='block'	;
  }

