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

var LANGUAGE = $('meta[http-equiv=content-language]').attr('content');
	
$(function() {
	$('#header_main_nav li').click(function() {
		document.location.href = $('#'+this.id+' div a').attr('href');
	});
	
	$('#content_box_2').click(function() {
		if (LANGUAGE == 'fr') {
			document.location.href = '/entre-nous.html';
		}
		else { document.location.href = '/album.html'; }
	});
	
	function validate(formData, jqForm, options)
	{
		var form = jqForm[0]; 
	    if (!form.surname.value || !form.address.value || !form.city.value || !form.country.value || !form.quantity.value) { 
	        //console.log('validate error');
	        $('#commandFormSubmitMsg').css('color', 'red');
	        if (LANGUAGE == 'fr') {
	        	$('#commandFormSubmitMsg').html('Merci de remplir tous les champs du formulaire');
	        }
	        else {
	        	$('#commandFormSubmitMsg').html('Thank you fill in all fields of the form');
	        }
	        return false; 
	    }
	    $('#commandFormSubmitMsg').css('color', 'green');
		if (LANGUAGE == 'fr') {
	        	$('#commandFormSubmitMsg').html('Votre commande a bien &eacute;t&eacute; envoy&eacute;e');
	        }
	        else {
	        	$('#commandFormSubmitMsg').html('Your order has been sent');
	        }
	}
	
	$('#form_commande').ajaxForm({
		beforeSubmit: validate, 
		success: function(response) { 
			//console.log(response); 
		}, 
		resetForm: true
	}); 
	
	var newsList = new NewsList({
		url:'http://'+DOMAINE_NAME+'/mga_client/idoc/getlistdoc.xml'
	});
	
	function updateNews()
	{
		var currentNews = newsList.getNews();
		//console.log(currentNews);
		$('#newsTitle').html(currentNews.title);
		$('#newsDescription').html(currentNews.description.substr(0, 180)+'...');
		$('#newsCategory').html(currentNews.category.toUpperCase());
		if (currentNews.rate.min) {
			$('#newsRatePrefix').html(currentNews.rate.prefix);
			$('#content_box_1_img_right_rates_focus').html('&euro;'+currentNews.rate.min);
			if (currentNews.rate.max) {
				if (LANGUAGE == 'fr') {
					$('#newsRatePrefixbis').html('&agrave; &euro;'+currentNews.rate.max);
				}
				else { $('#newsRatePrefixbis').html('to &euro;'+currentNews.rate.max); }
			}
			else { $('#newsRatePrefixbis').html(''); }
			$('#newsRateUnit').html('/'+currentNews.rate.unit);
		}
		else {
			$('#newsRatePrefix').html('');
			$('#content_box_1_img_right_rates_focus').html('');
			$('#newsRateUnit').html('');
		}
		$('#newsPdfLink').attr('href', currentNews.pdfUrl);
		$('#newsImg').attr('src', 'http://www.hotelbanville.fr/mga_client/idoc/images/'+currentNews.imageName);
		$('#newsPosition').html(currentNews.position);
		$('#newsNumber').html(newsList.getNewsNumber());
		//console.log(currentNews);
	}
	
	$('#content_box_1_img_right_bt_prev').click(function() {
		newsList.gotoPrev();
		updateNews();
	});
	
	$('#content_box_1_img_right_bt_next').click(function() {
		newsList.gotoNext();
		updateNews();
	});
	
	updateNews();

	$("p.lightbox").each(function(key, element) {
		$('#'+element.id+' a.lightbox').lightBox({
			overlayBgColor: '#000000',
			overlayOpacity: 0.6,
			imageLoading: '/images/lightbox/lightbox-ico-loading.gif',
			imageBtnClose:'/images/lightbox/lightbox-btn-close.gif',
			imageBtnPrev: '/images/lightbox/lightbox-btn-prev.gif',
			imageBtnNext: '/images/lightbox/lightbox-btn-next.gif',
			containerResizeSpeed: 350,
			txtImage: 'Photo', 
			txtOf: 'de'
		});
	});
	
	$('#newsAll').click(function() {
		$('.panel').css('display', 'block');
		$('.newsCatTitle').css('display', 'block');
	});
	$('#newsOffresPackages').click(function() {
		$('.panel').css('display', 'none');
		$('.newsCatTitle').css('display', 'none');
		$('.offres_et_packages').css('display', 'block');
	});
	$('#newsActuHotel').click(function() {
		$('.panel').css('display', 'none');
		$('.newsCatTitle').css('display', 'none');
		$('.actualites_de_l_hotel').css('display', 'block');
	});
	$('#newsActuParisiennes').click(function() {
		$('.panel').css('display', 'none');
		$('.newsCatTitle').css('display', 'none');
		$('.actualites_parisiennes').css('display', 'block');
	});
	
	/*=========================================================================
				* CALENDRIERS *
	=========================================================================*/
	if (LANGUAGE == 'fr') {
		$(".form_date").datepicker({
			numberOfMonths: 2,
			showButtonPanel: false, 
			minDate: -0, 
			showAnim: 'fold', 
			monthNames: ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre'], 
			monthNamesShort: ['Jan','Fev','Mar','Avr','Mai','Juin','Juil','Aout','Sep','Oct','Nov','Dec'], 
			dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'], 
			dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], 
			//dateFormat: 'D, dd M, yy'
			dateFormat: 'yy-mm-dd'
		});
	}
	else {
		$(".form_date").datepicker({
			numberOfMonths: 2,
			showButtonPanel: false, 
			minDate: -0, 
			showAnim: 'fold', 
			monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'], 
			monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'], 
			dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], 
			dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], 
			//dateFormat: 'D, dd M, yy'
			dateFormat: 'yy-mm-dd'
		});
	}
	/*=========================================================================
				* NEWSLETTER *
	=========================================================================*/
	$('#newsletterBt').click(function(){
		$.ajax({
	        url: 'http://'+DOMAINE_NAME+'/newsletter.php?email='+$('#newsletter_email').val()+'&lg=fr',
	        dataType: 'xml',
	        success: function(xml){
	        	var json = $.xml2json(xml, true);
				var response = jsonPath(json, "$.status")[0][0].text;
				var msg = '';
				/*response = 'waiting-confirm';*/
				switch (response) {
					case 'waiting-confirm':
						msg = 'Inscription en attente de confirmation.<br />Merci de valider l\'email que vous allez recevoir';
						$('#newsletterBt').css('display', 'none');
						break;
					case 'email-exist':
						msg = 'Cette adresse email est d&eacute;ja inscrite &agrave; la newsletter';
						break;
					case 'email-error':
						msg = 'Cette adresse email est invalide';
						break;
				}

				$('#newsletterStatus').html(msg);
				$('#newsletterStatus').fadeIn('fast');
	        }
		 });
	});
	/*=========================================================================
				* RAPPEL GRATUIT *
	=========================================================================*/
	$('#freeRecallBt').click(function(){
		//document.location.href = 'mailto:info@hotelbanville.fr?subject=Demande%20de%20rappel%20gratuit&body=Mon%20nom%20est%20'+$('#callback_name').val()+',%0AJe%20souhaite%20%EAtre%20rappel%E9%20gratuitement%20au%20'+$('#callback_phone').val()+'.';
		var mailto = 'mailto:info@hotelbanville.fr?';
		if (LANGUAGE == 'fr') {
			mailto += 'subject=Demande%20de%20rappel%20gratuit%20depuis%20hotelbanville.fr&';
			mailto += 'body=Bonjour,%0A';
			mailto += 'Je%20viens%20de%20visiter%20votre%20site%20Internet.%0A';
			mailto += 'Pourriez-vous%20s%27il%20vous%20pla%EEt%20me%20rappeler%20au%20num%E9ro%20ci-dessous%20pour%20des%20informations%2C%20merci.%0A%0A';
		}
		else {
			mailto += 'subject=Free%20callback%20request%20from%20hotelbanville.fr&';
			mailto += 'body=Hello,%0A';
			mailto += 'I%20just%20visited%20your%20website.%0A';
			mailto += 'Could%20you%20please%20call%20me%20back%20at%20number%20below%20for%20information%2C%20thank%20you.%0A%0A';
		}
		mailto += $('#callback_name').val()+'%0A';
		mailto += $('#callback_phone').val()+'%0A';
		document.location.href = mailto;
	});
	/*=========================================================================
				* QUICKSHEARCH *
	=========================================================================*/
	$('#header-strike_input_book_arrival').change(function(){
		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;
		$('#header-strike_hidden_book_arrival').val(mainDate);
	});
	
	$('#header-strike_input_book_arrival2').change(function(){
		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;
		$('#header-strike_hidden_book_arrival2').val(mainDate);
	});

	var refHotel = LANGUAGE == 'fr' ? '2UJ3' : '2UKQ';
	
	$('#header-strike_buttons_booking_a').click(function(){
		var href = 'http://www.secure-hotel-booking.com/Hotel-de-Banville/'+refHotel+'/search?';
		href+= 'trackingId=&rate=&url=';
		href+= '&arrivalDate='+$('#header-strike_hidden_book_arrival').val();
		href+= '&nights='+$('#header-strike_hidden_book_nights').val();
		$(this).attr('href', href);
	});
	
	$('#header-strike_buttons_booking_a2').click(function(){
		var href = 'http://www.secure-hotel-booking.com/Hotel-de-Banville/'+refHotel+'/search?';
		href+= 'trackingId=&rate=&url=';
		href+= '&arrivalDate='+$('#header-strike_hidden_book_arrival2').val();
		href+= '&nights='+$('#header-strike_hidden_book_nights2').val();
		$(this).attr('href', href);
	});
	
	if (LANGUAGE == 'fr') {
		var arr_fields = {
			newsletter_email: 'Votre email', 
			callback_name: 'Votre nom', 
			callback_phone: 'Votre téléphone'
		}
	}
	else {
		var arr_fields = {
			newsletter_email: 'Your e-mail', 
			callback_name: 'Your name', 
			callback_phone: 'Your telephone number'
		}
	}
	
	$.each(arr_fields, function(key, value){
		$('#'+key).focus(function(){
			if (this.value == value) {
				this.value = '';
			}
		});
		$('#'+key).blur(function(){
			if (this.value == '') {
				this.value = value;
			}
		});
	});
	/*=========================================================================
				* MENUS SELECT *
	=========================================================================*/
	function runEffect(element_id) {
		var selectedEffect = "fold";
		
		var options = {};
		if ( selectedEffect === "scale" ) {
			options = { percent: 0 };
		} else if ( selectedEffect === "size" ) {
			options = { to: { width: 200, height: 60 } };
		}
		
		/*$('#'+element_id).toggle( selectedEffect, options, 100 );*/
		//$('#'+element_id).css('display', 'block');
		$('#'+element_id).slideToggle("fast");
	};
	
	function selectOptionsPosition(field_id, optionPanel_id, field_height, field_width)
	{
		var fieldOffset = $('#'+field_id).offset();
		$('#'+optionPanel_id).css({
			top: (fieldOffset.top +  field_height), 
			left: fieldOffset.left, 
			width: field_width
		});
	}
	
	function selectCustom(field_id, field_height, field_width)
	{
		var optionPanel_id = $('#'+field_id+' ~ div').attr('id');
		selectOptionsPosition(field_id, optionPanel_id, field_height, field_width);
		
		var arr_options = $('#'+optionPanel_id+' ul li');
		arr_options.each(function(key_, option) {
			$(option).click(function() {
				$('#'+field_id).val($(option).html());
				var id = field_id.replace('input', 'hidden');
				$('#'+id).val($(option).html().substr(0, 2).replace(' ', ''));
				runEffect(optionPanel_id);
			});
		});
		
		$('#'+field_id).click(function() {
			selectOptionsPosition(field_id, optionPanel_id, field_height, field_width);
			runEffect(optionPanel_id);
			return false;
		});
		
		$('#'+optionPanel_id).hover(
			function() {
				;
			}, 
			function() {
				$('#'+optionPanel_id).css('display', 'none');
			}
		);
	}
	
	$('.form_select').each(function(key, formSelect) {
		selectCustom(formSelect.id, 28, 110);
	});
	/*=========================================================================
				* SLIDE SHOW HEADER *
	=========================================================================*/
	var slide_text = new SlideMe({
		sliderId: 'slide_header_text', 
		scrollerId: 'text', 
		itemClass: 'slideme', 
		duration: 300, 
		pauseTime: 5000, 
		effect: 'slide', 
		mainSlide: false, 
		imgWidth: 960, 
		remote: false, 
		autoplay: true
	});
	
	var slide_img = new SlideMe({
		sliderId: 'slide_header_img', 
		scrollerId: 'text', 
		itemClass: 'slideme', 
		duration: 1000, 
		pauseTime: 5000, 
		effect: 'fade', 
		mainSlide: true, 
		imgWidth: 960, 
		remote: true, 
		autoplay: true
	});
	
	/*var slide_newsimg = new SlideMe({
		sliderId: 'content_box_1_img', 
		scrollerId: 'text', 
		itemClass: 'slideme', 
		duration: 1000, 
		pauseTime: 10000, 
		effect: 'fade', 
		mainSlide: false, 
		imgWidth: 240, 
		remote: false, 
		autoplay: true
	});*/
	
	/*slide_text.play();
	slide_img.play();*/
	/**/
	
	$('#next').click(function(){
		slide_text.next();
		slide_img.next();
	});
	$('#prev').click(function(){
		slide_text.prev();
		slide_img.prev();
	});
	$('#goto1').click(function(){
		slide_text.goto(1);
		slide_img.goto(1);
	});
	$('#goto2').click(function(){
		slide_text.goto(2);
		slide_img.goto(2);
	});
	$('#goto3').click(function(){
		slide_text.goto(3);
		slide_img.goto(3);
	});
	$('#goto4').click(function(){
		slide_text.goto(4);
		slide_img.goto(4);
	});
	$('#goto5').click(function(){
		slide_text.goto(5);
		slide_img.goto(5);
	});
	$('#goto6').click(function(){
		slide_text.goto(6);
		slide_img.goto(6);
	});
	
	
	/*$('#slides').slides({
		preload: true,
		preloadImage: 'img/loading.gif',
		play: 5000, 
		pause: 2500, 
		//hoverPause: true, 
		generatePagination: true, 
		effect: 'fade', 
		fadeSpeed: 500, 
		crossfade: true, 
		paginationClass: 'slideshow_pagination', 
		animationStart: function(){
			//$('.caption').animate({
			//	display:'none'
			//},500);
			$('.caption').css('display', 'none');
			$('.caption').css('left', '960px');
			$('.caption').css('display', 'block');
		},
		animationComplete: function(current){
			$('.caption').animate({
				left:30
			},500);
		}
	});*/
	
	/*var arr_paginationLinks = $('.slideshow_pagination li a');
	//alert('pagination : '+arr_paginationLinks.length);
	arr_paginationLinks.each(function(key, page) {
		$(page).html('<img src="images/image_slidebar.jpg" />');
	});
	
	//$(".slideshow_pagination").after( $(".next")[0] );
	$("#slideshow_pages").append($(".prev"));
	$("#slideshow_pages").append($(".slideshow_pagination"));
	$("#slideshow_pages").append($(".next"));*/
});

$(document).ready(function() {
	/*=========================================================================
				* ROLLOVER MENU HEADER *
	=========================================================================*/
	var timer;
	var timer2;
	$('#header_nav li').mouseover(function() {
		//console.log('mouseover');
		$(document).stopTime(timer2);
		var itemId = this.id;
		$('.selected-temp').removeClass("selected-temp");
		$('#'+itemId).addClass("selected-temp");
		$('#header_sub_nav div').css('display', 'none');
		$('#'+itemId+'_sub_nav').css('display', 'block');
	});
	
	$('#header_nav li').mouseout(function() {
		//console.log('mouseout');
		var itemId = this.id;
		$(document).oneTime(100, timer, function(i) {
			//console.log('removeClass("selected-temp")');
			$('.selected-temp').removeClass("selected-temp");
			$('#header_sub_nav div').css('display', 'none');
			$('#header_sub_nav .selected').css('display', 'block');
		});	
	});
	
	$('#header_sub_nav').mouseover(function() {
		$(document).stopTime(timer);
	});
	
	$('#header_sub_nav').mouseout(function() {
		$(document).oneTime(100, timer2, function(i) {
			$('.selected-temp').removeClass("selected-temp");
			$('#header_sub_nav div').css('display', 'none');
			$('#header_sub_nav .selected').css('display', 'block');
		});
	});
	
	
	
	/*$('#header_nav li').hover(function() {
		$('#header_sub_nav div').css('display', 'none');
		$('#'+this.id+'_sub_nav').css('display', 'block');
	});*/
	
	
	/*var arr_item = $('#header_nav li');
	arr_item.each(function(key, item) {
		$(item).hover(
			function() {
				$(item).addClass("selected-temp");
				var itemId = $(item).attr('id');
				$('#header_sub_nav div').css('display', 'none');
				$('#'+itemId+'_sub_nav').css('display', 'block');
				$('#header_sub_nav').live('mouseover', function() {
					alert('hover');
				});
				//var header_sub_nav_area = new Array(
				//	$('#header_sub_nav').offset().left, 
				//	$('#header_sub_nav').offset().top, 
				//	($('#header_sub_nav').offset().left + $('#header_sub_nav').outerWidth()), 
				//	($('#header_sub_nav').offset().top + $('#header_sub_nav').outerHeight())
				//)
				//alert(header_sub_nav_area);
				//alert($('#header_sub_nav').offset().right);
				//alert($('#header_sub_nav').height());
				//$('#'+itemId+'_sub_nav').hover(function() {
				//	$(item).die('hover');
				//});
			}, 
			function() {
				$(item).removeClass("selected-temp");
				$('#header_sub_nav div').css('display', 'none');
			}
		);
		
		$(item).click(function() {
			arr_item.each(function(key_, item_) {
				$(item_).removeClass("selected");
			});
			
			$(item).addClass("selected");
		});
	});*/
	
	/*$("#slideTrigger").click(function(){
		$("#slideContent").animate({ 
	    	left: '900px', 
	    	color: "red", 
	    	fontSize: "25px"
		}, 1500 );
	});*/
});
