var reg = new RegExp("^(http|https)://([^/]+).*$","g");
var tab_reg = reg.exec(window.document.location.href);
var SERVER_NAME = tab_reg[2];
var DOMAIN_NAME = SERVER_NAME.replace('localhost.', '');
var DOMAIN_NAME = DOMAIN_NAME.replace('beta.', '');

var LANGUAGE = $('meta[http-equiv=content-language]').attr('content');

Cufon.replace('.typeface-js');
Cufon.replace('#panel_body_content h1, h2');

$(document).ready(function() {
	/*=========================================================================
				* SLIDESHOW *
	=========================================================================*/
	// RESIZE
	$(window).bind('resize', function() {
		slidemeResize();
		navigationResize();
	});

	slidemeResize();
	navigationResize();

	if ($('.slideme').length > 1) {
		var slideshow = new SlideShow({
			timer: 5000,
			mask: $('#slideshow_mask'),
			btNext: $('#hud_slideshow_next')
		});

		$('#hud_slideshow_next').click(function() {
			slideshow.next(false, 'button');
		});
		$('#hud_slideshow_prev').click(function() {
			slideshow.prev();
		});
	}
	else {
		$('.slideme').css('display', 'block');
	}
	/*$('#testSlideStop').click(function() {
		slideshow.stop();
	});*/
	/*=========================================================================
				* HUD MENU *
	=========================================================================*/
	function sectionMenuSubPanelUp(subpanelId) {
		$('#'+subpanelId).css('display', 'block');
		$('#'+subpanelId).animate({
			height: "200px"
		}, 500);

	}

	function sectionMenuSubPanelDown(subpanelId) {
		$('#'+subpanelId).animate({
			height: "0px"
		}, 500, function() {
			$('#'+subpanelId).css('display', 'none');
		});
	}

	$('#hud_menu .section').each(function(key, element) {
		var id = $(element).attr('id');
		$(element).click(function() {
			/*$('#panel_news_widget').fadeOut(500);*/
			$('.hud_menu_subpanel').each(function(key, element) {
				if ($(element).attr('id') != id+'_subpanel') {
					$(element).css('display', 'none');
					sectionMenuSubPanelDown($(element).attr('id'));
				}
			});
			$('#hud_menu .section').each(function(key, element) {
				if ($(element).attr('id') != id) {
					$(element).css('backgroundImage',' url(/images/hud_bg.png)');
				}
			});
			if ($('#'+id+'_subpanel').css('display') == 'none') {
				sectionMenuSubPanelUp(id+'_subpanel');
			}
			else {
				sectionMenuSubPanelDown(id+'_subpanel');
			}
		});
		$(element).mouseover(function() {
			$(element).css('backgroundImage',' url(/images/hud_bg_over.png)');
		});
		$(element).mouseout(function() {
			if ($('#'+id+'_subpanel').css('display') == 'none') {
				$(element).css('backgroundImage',' url(/images/hud_bg.png)');
			}
		});
	});

	function hideHudMenuSubPanel()
	{
		$('.hud_menu_subpanel').each(function(key, element) {
			$(element).css('display', 'none');
			sectionMenuSubPanelDown($(element).attr('id'));
		});

		$('#hud_menu .section').each(function(key, element) {
			$(element).css('backgroundImage',' url(/images/hud_bg.png)');
		});
	}

	$("body").bind("click", function(){
		hideHudMenuSubPanel();
	});

	$('.section_container').mouseover(function() {
		$("body").unbind("click");
	});

	$('.section_container').mouseout(function() {
		$("body").bind("click", function(){
			hideHudMenuSubPanel();
		});
	});
	/*=========================================================================
				* CALENDAR *
	=========================================================================*/
	var arr_month = new Array();
	arr_month['fr'] = new Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
	arr_month['en'] = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
	var monthNamesShort = new Array();
	monthNamesShort['fr'] = new Array('Jan','Fev','Mar','Avr','Mai','Juin','Juil','Aout','Sep','Oct','Nov','Dec');
	monthNamesShort['en'] = new Array('Jan','Feb','Mar','Avp','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var dayNamesShort = new Array();
	dayNamesShort['fr'] = new Array('Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam');
	dayNamesShort['en'] = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sam');
	var dayNamesMin = new Array();
	dayNamesMin['fr'] = new Array('Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa');
	dayNamesMin['en'] = new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
	
	$('.arrival input').datepicker({
		numberOfMonths: 2,
		showButtonPanel: false,
		minDate: -0,
		showAnim: 'fold',
		monthNames: arr_month[LANGUAGE],
		monthNamesShort: monthNamesShort[LANGUAGE],
		dayNamesShort: dayNamesShort[LANGUAGE],
		dayNamesMin: dayNamesMin[LANGUAGE],
		//dateFormat: 'D, dd M, yy'
		dateFormat: 'yy-mm-dd'
	});
	var qs_arrival_date = '';
	$('.arrival input').change(function(){
		qs_arrival_date = this.value;
		var mainDate = this.value;
		var arr_date = mainDate.split('-');
		var date = new Date();
		date.setDate(arr_date[2]);
		date.setMonth(arr_date[1]-1);
		date.setFullYear(arr_date[0]);
		dateStr = date.toString("ddd, dd MMM yyyy");
		this.value = dateStr;
	});
	$('.arrival').each(function(key, element) {
		var id = $(element).attr('id');
		$(element).click(function() {
			$('#'+id+' input').trigger('focus');
		});
	});
	/*=========================================================================
				* SELECT MENU *
	=========================================================================*/
	$('.form_element').click(function() {
		var container_id = $(this).attr('id');
		$('#'+container_id+' div').css('display', 'block');
		$('#'+container_id+' div').css('zIndex', '100000');
		$('#'+container_id+' li').each(function(key, element) {
			$(element).click(function() {
				$('#'+container_id+' input').val($(element).html());
				$('#'+container_id+' div').css('display', 'none');
				return false;
			});

			$('#'+container_id+' div').mouseout(function() {
				$(this).oneTime(1000, "hide", function() {
				    $('#'+container_id+' div').css('display', 'none');
				});
			});
			$('#'+container_id+' div').mouseover(function() {
				$('#'+container_id+' div').stopTime("hide");
			});
		});
	});
	/*=========================================================================
				* ANCORE SCROLL *
	=========================================================================*/
	$('a.anchor_scroll').click(function() {
		var href = $(this).attr('href');
		if (href.substr(0, 1) == '#' && href.length > 1) {
			$('body').scrollTo($('a[name='+href.substr(1)+']'), 800);
			//return(false);
		}

	});/**/
	/*=========================================================================
				* FOOTER UP *
	=========================================================================*/
	function goUp()
	{
		$('.slide-link span').html('PLUS D\'INFORMATIONS');
		//Cufon.replace('.slide-link span');
		$('.slide-ico-link img').attr('src', '/images/hud_arrow_down.png');
		$('body').scrollTo( {top:'0px', left:'0px'}, 800 );
	}

	$('#panel_footer .header').click(function() {
		goUp();
	});

	$('#hud .slidedown .slide-link, .slide-ico-link').click(function() {
		if ($(window).scrollTop() == 0) {
			$('body').scrollTo( {top:($('body').height() - 60)+'px', left:'0px'}, 800 );
		    $('.slide-link span').html('PHOTOS / MENU');
            //Cufon.replace('.slide-link span');
		    $('.slide-ico-link img').attr('src', '/images/hud_arrow_up.png');
		    //closeDescription();
		}
		else { goUp(); }
	});
	/*=========================================================================
				* NEWSLETTER *
	=========================================================================*/
	var inputDefaultValue = '';
	$('.nl_input').each(function(key, value) {
		inputDefaultValue = $(value).val();
		var inputValue = $(value).val();
		$(value).click(function() {
			if (this.value == inputValue) {
				this.value = '';
			}
		});
		$(value).blur(function() {
			if (this.value == '') {
				this.value = inputValue;
			}
		});
	});

	$('#footer_newsletter_submit').click(function() {
		var email = $('#footer_newsletter_input').val();
		if (email && email != inputDefaultValue) {
			var newsletterUrl = 'http://'+SERVER_NAME+'/'+LANGUAGE+'/newsletter/subscribe.html?email='+email;
			$(this).attr('href', newsletterUrl);
		}
		else {
			return(false);
		}
	});
	/*=========================================================================
				* RESTAURANT MENU *
	=========================================================================*/
	$('#le-chai-carte_data').css('height', ($('body').height() - 100)+'px');
	$('#le-chai-carte_data').css('maxHeight', '820px');
	$("a#le-chai-carte").fancybox({
		'hideOnContentClick': true
	});

	$('#le-chai-menus_data').css('height', ($('body').height() - 100)+'px');
	$("a#le-chai-menus").fancybox({
		'hideOnContentClick': true
	});

	$('#le-chai-video_data').css('height', '525px');
	$("a#le-chai-video").fancybox({
		'hideOnContentClick': false
	});

	$('#bistrot-carte_data').css('height', ($('body').height() - 100)+'px');
	$('#bistrot-carte_data').css('maxHeight', '750px');
	$("a#bistrot-carte").fancybox({
		'hideOnContentClick': true
	});

	$('#bar-a-vin-carte_data').css('height', ($('body').height() - 100)+'px');
	$("a#bar-a-vin-carte").fancybox({
		'hideOnContentClick': true
	});
	/*=========================================================================
				* LIGNHTBOX *
	=========================================================================*/
	$("a.lightbox").fancybox();
	/*=========================================================================
				* QUICKSEARCH *
	=========================================================================*/
	$('.quicksearch_submit').click(function() {
		var quickSearch = $(this).parent().parent();
		var quickSearch_id = $(quickSearch).attr('id');
		var arr_date = qs_arrival_date.split('-');
		if (arr_date.length == 3) {
			var nights = $('#'+quickSearch_id+' .qs_nights').val().substr(0, 2).replace(' ', '');
			var adults = $('#'+quickSearch_id+' .qs_adults').val().substr(0, 2).replace(' ', '');
			var children = $('#'+quickSearch_id+' .qs_children').val().substr(0, 2).replace(' ', '');
			nights = parseInt(nights) ? nights : '';
			adults = parseInt(adults) ? adults : '';
			children = parseInt(children) ? children : '';

			var bookingUrl = 'http://hotel.reservit.com/reservit/reserhotel.php?';
			bookingUrl+= 'action=resa&hotelid=82487&lang='+LANGUAGE;
			bookingUrl+= '&fday='+arr_date[2]+'&fmonth='+arr_date[1]+'&fyear='+arr_date[0];
			bookingUrl+= '&nbnights='+nights+'&numadult='+adults+'&numChild='+children;
			$(this).attr('href', bookingUrl);
		}
		else {
			var bookingUrl = 'http://hotel.reservit.com/reservit/reserhotel.php?lang=FR&hotelid=82487';
			$(this).attr('href', bookingUrl);
		//return(false);
		}
	});
	/*=========================================================================
				* PANEL SLIDESHOW *
	=========================================================================*/
	if ($('#panel_slideshow').attr('id')) {
		$('#hud_menu').css('bottom', '15px');
		//console.log('slideshow');
		$(document).everyTime(900, 'SlideshowTimer', function(i) {
			$('#slide-ico-link').fadeOut(500, function() {
					$('#slide-ico-link').fadeIn(100);
			});
			/*$('#slidedown').fadeOut(500, function() {
				$('#slidedown').fadeIn(100);
			});*/
			/*$('#slidedown').animate({
				opacity: 0.4
			}, 500, function() {
				$('#slidedown').animate({
					opacity: 1
				}, 500);
			});*/
		});
	}
	else {

		$('#hud_menu').css('top', '445px');
		$('#slide-ico-link').css('visibility', 'hidden');
		$('.slide-link').css('visibility', 'hidden');
		//$('#slidedown').css('visibility', 'hidden');
		//console.log('no slideshow');
	}
	/*=========================================================================
				* READ MORE *
	=========================================================================*/
	var trans_en_savoir_plus = getTranslation('en_savoir_plus:upper', LANGUAGE);
	var trans_masquer = getTranslation('masquer:upper', LANGUAGE);

	$('.text_readmore').each(function(key, element) {
		var readmore_bt = element.getElementsByTagName('a')[0];
		var readmore_bt_label = readmore_bt.getElementsByTagName('span')[0];
		var readmore_para = element.getElementsByTagName('p')[0];
		var readmore_para_height = $(readmore_para).height();
		//console.log(readmore_para_height);
		$(readmore_para).css({height: '50px', overflow: 'hidden'});

		$(readmore_bt).toggle(function() {
			$(readmore_para).animate({height: readmore_para_height+'px'});
			$(readmore_bt_label).html(trans_masquer);
			$(readmore_bt).css('backgroundImage', 'url(/images/button_readmore_hide.gif)');
			return(false);
		}, function() {
			$(readmore_para).animate({height: '50px'});
			$(readmore_bt_label).html(trans_en_savoir_plus);
			$(readmore_bt).css('backgroundImage', 'url(/images/button_readmore_show.gif)');
			return(false);
		});
	});

});
