

		function testEmail(value){
			var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if(filter.test(value))
				{ return true; }
			else
				{ return false; }
		}//end function

		function handleEnquiryType(enquiry_type){

			switch(enquiry_type)
			{
				case "Enquiry Type: Function Enquiry":
					$(".dining_extra").hide();
					$(".dining_error").hide();
					$(".accom_extra").hide();
					$(".accom_error").hide();
					$(".functions_extra").show();
					$("#comments_textarea").height("215px");
					//set title
					break;
				case "Enquiry Type: Dining Enquiry":
					$(".accom_extra").hide();
					$(".accom_error").hide();
					$(".functions_extra").hide();
					$(".functions_error").hide();
					$(".dining_extra").show();
					$("#comments_textarea").height("180px").removeClass("validation_error");
					$('.comment_error').hide();
					break;
				case "Enquiry Type: Accommodation Enquiry":
					$(".dining_extra").hide();
					$(".dining_error").hide();
					$(".functions_extra").hide();
					$(".functions_error").hide();
					$(".accom_extra").show();
					$("#comments_textarea").height("100px").removeClass("validation_error");
					$('.comment_error').hide();
					break;
				default:
					//general enquiry or error so just show general enquiry
					$(".dining_extra").hide();
					$(".dining_error").hide();
					$(".accom_extra").hide();
					$(".accom_error").hide();
					$(".functions_extra").hide();
					$(".functions_error").hide();
					$("#comments_textarea").height("220px");
			}//end switch

		}//end function


		function validateAll(){

			correct = true;

			if ( ($('#comments_textarea').val()=='')&&($('#enquiry_type').val()!="Enquiry Type: Dining Enquiry")&&($('#enquiry_type').val()!="Enquiry Type: Accommodation Enquiry")   ){
				//correct = false;
				$('.comment_error').show();
				$('#comments_textarea').addClass("validation_error");
				correct = false;
			}else{
				$('.comment_error').hide();
			}//end if else


			if( $('#comments_textarea').val().toLowerCase().indexOf("http://")>-1)
			{
				//found url
				$('.url_error').show();
				$('#comments_textarea').addClass("validation_error");
				correct = false;
			}else{
				//did not find url
				$('.url_error').hide();
			}


			if(correct){
				$('#comments_textarea').removeClass("validation_error");
			}


			if ( $('#contact_name').val()=='' ){
				//correct = false;
				$('.name_error').show();
				$('#contact_name').addClass("validation_error");
				correct = false;
			}else{
				$('.name_error').hide();
				$('#contact_name').removeClass("validation_error");
			}//end if else


			if (!testEmail($('#contact_email').val())){
				//email does not exist or isnt valid
				$('.email_error').show();
				$('#contact_email').addClass("validation_error");
				correct = false;

			}else{
				$('.email_error').hide();
				$('#contact_email').removeClass("validation_error");
			}//end if else


			if ( $('#contact_phone').val()=='' ){
				//correct = false;
				$('.phone_error').show();
				$('#contact_phone').addClass("validation_error");
				correct = false;
			}else{
				$('.phone_error').hide();
				$('#contact_phone').removeClass("validation_error");
			}//end if else


			//if function enquiry selected, validate function extra fields
			switch($('#enquiry_type').val()){
				case "Enquiry Type: Dining Enquiry":
					if ( $('#dining_date').val()=='' ){
						//correct = false;
						$('.dining_date_error').show();
						$('#dining_date').addClass("validation_error");
						correct = false;
					}else{
						$('.dining_date_error').hide();
						$('#dining_date').removeClass("validation_error");
					}//end if else

					if ( $('#dining_time').val()=='' ){
						//correct = false;
						$('.dining_time_error').show();
						$('#dining_time').addClass("validation_error");
						correct = false;
					}else{
						$('.dining_time_error').hide();
						$('#dining_time').removeClass("validation_error");
					}//end if else

					if ( $('#dining_guests').val()=='Please specify the number of people: *' ){
						//correct = false;
						$('.dining_guests_error').show();
						$('#dining_guests').addClass("validation_error");
						correct = false;
					}else{
						$('.dining_guests_error').hide();
						$('#dining_guests').removeClass("validation_error");
					}//end if else
				break;
				case "Enquiry Type: Accommodation Enquiry":

					if ( $('#check_in_date').val()=='' ){
						//correct = false;
						$('.check_in_date_error').show();
						$('#check_in_date').addClass("validation_error");
						correct = false;
					}else{
						$('.check_in_date_error').hide();
						$('#check_in_date').removeClass("validation_error");
					}//end if else

					if ( $('#check_out_date').val()=='' ){
						//correct = false;
						$('.check_out_date_error').show();
						$('#check_out_date').addClass("validation_error");
						correct = false;
					}else{
						$('.check_out_date_error').hide();
						$('#check_out_date').removeClass("validation_error");
					}//end if else

					if ( $('#accom_guests').val()=='Please specify the number of adult guests: *' ){
						//correct = false;
						$('.accom_guests_error').show();
						$('#accom_guests').addClass("validation_error");
						correct = false;
					}else{
						$('.accom_guests_error').hide();
						$('#accom_guests').removeClass("validation_error");
					}//end if else
				break;
				case "Enquiry Type: Function Enquiry":
					if ( $('#function_date').val()=='' ){
						//correct = false;
						$('.function_date_error').show();
						$('#function_date').addClass("validation_error");
						correct = false;
					}else{
						$('.function_date_error').hide();
						$('#function_date').removeClass("validation_error");
					}//end if else

					if ( $('#function_guests').val()=='Please specify the number of guests: *' ){
						//correct = false;
						$('.function_guests_error').show();
						$('#function_guests').addClass("validation_error");
						correct = false;
					}else{
						$('.function_guests_error').hide();
						$('#function_guests').removeClass("validation_error");
					}//end if else
				break;
				default:
			}//end switch

			return correct;

			//return true;

		}//end validateAll

		function endsWith(str, suffix) {
			return str.indexOf(suffix, str.length - suffix.length) !== -1;
		}

        $(document).ready(function() {

				/**  HIGHLIGHT CURRENT PAGE **/

				if ($(".topMenuLinks a").length>0){


					var hrefString = window.location.toString().toLowerCase();
					var hostString = window.location.host.toLowerCase();

					if(hrefString.lastIndexOf('.html')!==-1){
						hrefString = hrefString.substring(0, hrefString.lastIndexOf('.html')+5);

					}else{

						if(endsWith(hrefString,hostString+'/')){
							hrefString = hrefString + "index.html";
						}else if(endsWith(hrefString,hostString)){
							hrefString = hrefString + "/index.html";
						}

					}

					$(".topMenuLinks a").each(function() {
						if (this.href.toLowerCase() == hrefString){
							$(this).parent().addClass("current");
						}
					});




				}//end if

				/** END HIGHLIGHT CURRENT PAGE **/

				/** Zebra lists and table support **/

				$('ul,ol').each(function(){ $(this).find('li').filter(":even").addClass("odd"); });
				$('table').each(function(){ $(this).find('tr').filter(":even").addClass("odd"); });

				/** End Zebra lists and table support **/

				$(".slideshow").each( function(index, element){
					$(element).alh_slider({'id':index});
				});


                 jQuery.each($("a.mb"),function(){
                   if($(this).attr('href').match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)){
                       //multibox link is an image
					   setrel = $(this).attr('rel');
					   if(typeof setrel !== 'undefined' && setrel !== false){

					   }else{
						   setrel = 'nofollow';
					   }

						$(this).colorbox({rel:setrel});
                   }else{
                       //multibox link should use iframe
                       $(this).colorbox({ iframe: true, innerWidth:740, innerHeight:600, rel:'nofollow'});
                   }
                });


			$('#enquiry_type').show();

			//adds the infield prompt to the inputs and add a js_on class so that they appear in the right spot so that sans js isnt broken
			$('.inline_label').addClass('js_on').inFieldLabels();


			$( "#function_date" ).datepicker({ minDate: "+1W",dateFormat: "DD, d MM, yy",onClose: function(dateText, inst) { $(this).blur(); }});
			$( "#dining_date" ).datepicker({ minDate: "+1D",dateFormat: "DD, d MM, yy",onClose: function(dateText, inst) { $(this).blur(); }});
			$( "#check_in_date" ).datepicker({ minDate: "+2D",dateFormat: "DD, d MM, yy",onClose: function(dateText, inst) { $(this).blur(); }});
			$( "#check_out_date" ).datepicker({ minDate: "+3D",dateFormat: "DD, d MM, yy",onClose: function(dateText, inst) { $(this).blur(); }});



			handleEnquiryType($('#enquiry_type').val());

			$('#enquiry_type').live('change', function(event){
					handleEnquiryType($(this).val());
					//validateAll();
				});

			//Contact form (textarea) Javascript Validation on blur
			$('#comments_textarea').live('blur', function(){

				error_count = 0;

				if ( ($(this).val()=='')&&($('#enquiry_type').val()!="Enquiry Type: Dining Booking Enquiry")&&($('#enquiry_type').val()!="Enquiry Type: Accommodation Booking Enquiry")   ){
					//correct = false;
					$('.comment_error').show();
					$(this).addClass("validation_error");
					error_count++;
				}else{
					$('.comment_error').hide();
				}//end if else

				if( $(this).val().toLowerCase().indexOf("http://")>-1)
				{
					//found url
					$('.url_error').show();
					$(this).addClass("validation_error");
					error_count++;
				}else{
					//did not find url
					$('.url_error').hide();
				}

				if(error_count==0){
					$(this).removeClass("validation_error");
				}

			});


			//Contact form (contact name textbox) Javascript Validation on blur
			$('#contact_name').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.name_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.name_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});


			//Contact form (contact method textboxs) Javascript Validation on blur
			$('#contact_email').live('blur', function(){
				if (!testEmail($(this).val())){
					//email does not exist or isnt valid
					$('.email_error').show();
					$(this).addClass("validation_error");

				}else{
					$('.email_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			//Contact form (contact name textbox) Javascript Validation on blur
			$('#contact_phone').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.phone_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.phone_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});


			//validating the extra form bits


			$('#function_date').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.function_date_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.function_date_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#function_guests').live('blur', function(){
				if ( $(this).val()=='Please specify the number of guests: *' ){
					//correct = false;
					$('.function_guests_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.function_guests_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#dining_date').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.dining_date_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.dining_date_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#dining_time').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.dining_time_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.dining_time_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#dining_guests').live('blur', function(){
				if ( $(this).val()=='Please specify the number of people: *' ){
					//correct = false;
					$('.dining_guests_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.dining_guests_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#check_in_date').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.check_in_date_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.check_in_date_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#check_out_date').live('blur', function(){
				if ( $(this).val()=='' ){
					//correct = false;
					$('.check_out_date_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.check_out_date_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});

			$('#accom_guests').live('blur', function(){
				if ( $(this).val()=='Please specify the number of adult guests: *' ){
					//correct = false;
					$('.accom_guests_error').show();
					$(this).addClass("validation_error");
				}else{
					$('.accom_guests_error').hide();
					$(this).removeClass("validation_error");
				}//end if else
			});


        //Contact form Javascript Validation on enquiry button click
        $("#enquiry_button").live('click', function(){
            return validateAll();
        });


        });//Close Function

function my_getClientSize() {
			if (window.innerHeight >= 0) {
				return [window.innerWidth, window.innerHeight];
			} else if (document.documentElement && document.documentElement.clientWidth > 0) {
				return [document.documentElement.clientWidth,document.documentElement.clientHeight]
			} else if (document.body.clientHeight > 0) {
				return [document.body.clientWidth,document.body.clientHeight]
			} else {
				return [0, 0]
			}
		}

		function my_setClientPos(){


			var clientSize = my_getClientSize();
			ih = clientSize[1];
			iw = clientSize[0];

			_s='style';

			if(document.all && !window.opera)
			{
				sl = document.body.scrollLeft || document.documentElement.scrollLeft;
				st = document.body.scrollTop || document.documentElement.scrollTop;
				of = 0;
			}
			else
			{
				sl = window.pageXOffset;
				st = window.pageYOffset;

				if (window.opera)
					of = 0;
				else
					of = 16;
			}

			try{
				var c = document.getElementById("rightbanner");
				 c[_s].right = parseInt(sl+(iw - 166) / 2 +-490) + (window.opera?'':'px');
				 c[_s].display = 'inline';
			}catch(err){

			}
			try{
				 var l = document.getElementById("leftbanner");
				 l[_s].left = parseInt(sl+(iw - 166) / 2 +-490) + (window.opera?'':'px');
				 l[_s].display = 'inline';
				 //c[_s].top = parseInt(st+(ih - 606) / 2 +0) + (window.opera?'':'px');
			 }catch(err){

			}
		}

		window.onload = function ()
		{
			my_setClientPos();
		}

		window.onresize = function () {
			my_setClientPos();
		};
