/* diaporama menu */
jQuery(document).ready(function() {

	var limg = new Array();
	var lbck = new Array();
	var abck = (jQuery('#menuHaut').attr('class') == '1');

	var idc = 0;
	jQuery('#menudiapo p').each(function() {

		var diapo = jQuery(this).children('img');
		var credit = jQuery(this).children('.credit');
		var background = jQuery(this).children('.background');

		var w = parseInt(diapo.attr('width'));
		var h = parseInt(diapo.attr('height'));

		if(w / h > 3)
			var dir = 'left';
		else
			var dir = 'up';

		limg.push({
			src : diapo.attr('src'),
			dir : dir
		});

		if(background.attr('id')) {

			lbck[idc] = {
				src : 'http://bacasable.reunion.fr/' + background.children('img').attr('src'),
				couleur : background.attr('id')
			};

			jQuery('#backgrounds').append(background.children('img'));
		}

		jQuery('#menuHaut #credits').append('<span>' + credit.text() + '</span>');
		idc++;
	});

	jQuery('#menudiapo').html('');

	if(limg.length > 1) {
		jQuery('#menudiapo').crossSlide({
			speed : 20,
			fade : 1
		}, limg, function(idx, img, idxOut, imgOut) {
			if(idxOut != undefined) {
				jQuery('#baseline div').hide('slow');
				jQuery('#baseline div:eq(' + idx + ')').slideDown('slow');

				jQuery('#menuHaut #credits span').hide();
				jQuery('#menuHaut #credits span:eq(' + idx + ')').show();
				if(abck && lbck.length) {
					jQuery('body').css('backgroundImage', 'url(' + lbck[idx].src + ')');
					jQuery('body').css('backgroundColor', lbck[idx].couleur);
				}
			}
		});
	} else {
		if(limg.length > 0)
			jQuery("#menudiapo").html('<img src="' + limg[0].src + '" />');
	}

	jQuery('#baseline div').hide('slow');
	jQuery('#baseline div:eq(0)').show('slow');

	jQuery('#menuHaut #credits span').hide();
	jQuery('#menuHaut #credits span:eq(0)').show();

	if(abck && lbck.length)
		jQuery('body').css('background', lbck[0].couleur + ' url(' + lbck[0].src + ') top center no-repeat');

	setTimeout(function() {
		jQuery('#menuHaut').css('visibility', 'visible');
	}, 500);
});
/* formulaire de contact */
var default_input_style_border = "1px solid #999999";
var error_input_style_border = "1px solid red";

var default_select_style_border = "1px solid #999999";
var error_select_style_border = "1px solid red";

function check_contact_form(form) {
	erreurs = 0;
	erreurs += select_is_selected(form.elements["contact[civilite]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[nom]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[prenom]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[ville]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[email]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[adresse]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[message]"]) ? 0 : 1;
	erreurs += select_is_selected(form.elements["contact[destinataire]"]) ? 0 : 1;
	erreurs += input_not_blank(form.elements["contact[objet]"]) ? 0 : 1;
	if(erreurs > 0)
		alert("Merci de remplir correctement tous les champs obligatoires.");

	return erreurs == 0;
}

function input_not_blank(input) {
	if(input.value.length > 0) {
		input.style.border = default_input_style_border;
		return true;
	} else {
		input.style.border = error_input_style_border;
		return false;
	}
}

function select_is_selected(select) {
	if(select.value != -1) {
		select.style.border = default_select_style_border;
		return true;
	} else {
		select.style.border = error_select_style_border;
		return false;
	}
}


jQuery(document).ready(function() {

	jQuery(".ongletSwitch > li").mouseover(function() {

		//if (jQuery(this).attr("id") != "promo") {  //temporairement pour cacher le lien promo
		jQuery(this).parent().children('li').css('z-index', 1);
		jQuery(this).css('z-index', 2);

		jQuery(this).parent().children('li').removeClass('ongletSelected');
		jQuery(this).addClass('ongletSelected');

		jQuery(this).parent().parent().parent().children('.bloc_contenu').children("div[class!='bord_arrondi']").hide();
		jQuery(this).parent().parent().parent().children('.bloc_contenu').children('#onglet_' + jQuery(this).attr('id')).show();
		//}
	});

	jQuery(".ongletSwitch > li").mouseout(function() {

		jQuery(this).parent().children('li').css('z-index', 1);
		jQuery(".ongletSwitch > li[class*='ongletSelected']").css('z-index', 2);

	});

	jQuery("#bt_fermer").click(function() {
		eraseCookie('menu_theme');
		if(jQuery("#nav_theme").css('height') == "0px") {
			jQuery("#nav_theme .csc-default").fadeIn('slow');
			jQuery("#nav_theme").animate({
				height : '126px'
			}, 900);
			jQuery("#nav_theme").css('overflow', 'hidden');
			jQuery("#nav_theme").css('margin', '2px 0px 7px 7px');
			jQuery("#bt_fermer").html('x');
			createCookie('menu_theme', 1, 2);
		} else {
			jQuery("#nav_theme .csc-default").fadeOut('slow');
			jQuery("#nav_theme").animate({
				height : '0px'
			}, 900);
			jQuery("#nav_theme").css('overflow', 'visible');
			jQuery("#nav_theme").css('margin', '0px 0px 0px 7px');
			jQuery("#bt_fermer").html('+');
			createCookie('menu_theme', 0, 2);
		}
	});
	$itemCOUNT = jQuery('.contenu_news .news-latest-item').length;
	if($itemCOUNT <= 2) {
		jQuery('#plus_actu').css('display', 'none');
	}
	/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  frame resa @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

	jQuery("#resaBreak").height(jQuery('#centre_content').height());

	/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  frame resa @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
	jQuery("#newsletter_contenu .bt_inscription").attr("value", "");
});
function createCookie(name, value, days) {
	if(days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else
		var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while(c.charAt(0) == ' ')
		c = c.substring(1, c.length);
		if(c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function plusActu() {
	lien = jQuery('#plus_actu').attr('name');
	tab_lien = lien.split(';');
	$itemCOUNT = jQuery('.contenu_news .news-latest-item').length;
	if($itemCOUNT > 2) {
		if(jQuery('#plus_actu').attr('class') == 'plus') {
			total = $itemCOUNT * 112;
			//alert(total);
			jQuery('#news').animate({
				height : total + 'px'
			}, 900);
			jQuery('#plus_actu').html(tab_lien[0]);
			jQuery('#plus_actu').attr('class', 'moin');
			jQuery('#plus_actu').attr('name', tab_lien[1] + ';' + tab_lien[0]);
		} else {
			jQuery('#plus_actu').attr('class', 'plus');
			jQuery('#plus_actu').attr('name', tab_lien[1] + ';' + tab_lien[0]);
			jQuery('#plus_actu').html(tab_lien[0]);
			jQuery('#news').animate({
				height : '230px'
			}, 900);
		}
	}

}

function initialize(Lat, Long, image, title, Adresse, Zoom) {
	//alert(Lat);
	var latlng = new google.maps.LatLng(Lat, Long);
	var myOptions = {
		zoom : Zoom,
		center : latlng,
		overviewMapControl : 1,
		mapTypeId : google.maps.MapTypeId.HYBRID
	};
	var map = new google.maps.Map(document.getElementById("bloc_carto"), myOptions);

	var contentString = '<div id="content">' + '<div id="siteNotice">' + '</div>' + '<div id="bodyContent"><p>' + Adresse + '</p></div>' + '</div>';

	var infowindow = new google.maps.InfoWindow({
		content : contentString
	});

	var myLatLng = new google.maps.LatLng(Lat, Long);
	var marker = new google.maps.Marker({
		position : myLatLng,
		map : map,
		title : title,
		icon : image
	});
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map, marker);
	});
}

function showGoogleMap() {
	jQuery("#myCanvas").css('top', jQuery(window).scrollTop() + 100);
	jQuery("#myCanvas").fadeIn('slow');
	c = readCookie('menu_theme');
	if(c == '' || c == 1)
		jQuery("#nav_theme div").fadeOut("slow");
}

function closeGoogleMap() {
	jQuery("#myCanvas").fadeOut("slow");
	c = readCookie('menu_theme');
	if(c == '' || c == 1)
		jQuery("#nav_theme div").fadeIn("slow");
}

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {  jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');
}

function jsddm_close() {
	if(ddmenuitem)
		ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}


jQuery(document).ready(function() {
	jQuery('#jsddm > li').bind('mouseover', jsddm_open);
	jQuery('#jsddm > li').bind('mouseout', jsddm_timer);

});

document.onclick = jsddm_close;

jQuery(document).ready(function() {

	var liste_menu = new Array(73, 85, 81, 84, 86, 82, 83);

	for( i = 0; i < liste_menu.length; i++) {
		jQuery('#jsddm .menuitem' + liste_menu[i] + ' ul').append('<li class="bas_menu_deroulant"><span class="ombre_gauche"></span><span class="ombre_droite"></span><a>&nbsp;</a></li>');
		jQuery('#jsddm .menuitem' + liste_menu[i] + ' ul').prepend('<li><a href="' + jQuery('.menuitem' + liste_menu[i] + ' a.first').attr('href') + '">' + jQuery('.menuitem' + liste_menu[i] + ' a.first').html() + '</a></li>');

		var w = jQuery('#jsddm .menuitem' + liste_menu[i] + ' ul').outerWidth();
		jQuery('#jsddm .menuitem' + liste_menu[i] + ' ul ').css("width", 1.3 * w + 'px');
	}

	jQuery('#rechercher_mini_form input[name="rc_cle"]').focus(function() {

		if(jQuery(this).attr('rel')) {
			jQuery(this).attr('rel', '');
			jQuery(this).val('');
		}

	});

	jQuery('#rechercher_mini_form .deploy').click(function(e) {
		e.preventDefault();
		e.stopPropagation();
		var liste = jQuery('#rechercher_mini_form .liste');

		if(liste.css("display") == "none")
			jQuery('#rechercher_mini_form').attr('class', 'over');
		else
			jQuery('#rechercher_mini_form').attr('class', '');
		liste.slideToggle('fast');

		jQuery('body').one('click', function(e) {
			liste.slideUp('fast');
			jQuery('#rechercher_mini_form').attr('class', '');
		});
	});

	jQuery('#rechercher_mini_form a.valider').click(function(e) {
		e.preventDefault();
		jQuery(document.rechercher_mini_form).submit();
	});

	jQuery(document.rechercher_mini_form).submit(function() {

		if(jQuery('#rechercher_mini_form input[name="rc_cle"]').attr('rel')) {
			document.rechercher_mini_form.rc_cle.value = "";
			jQuery('#tx_indexedsearch_sword').val("");
		}

		if(document.rechercher_mini_form.rc_gcategorie.value == "")
			jQuery('#tx_indexedsearch_sword').val(document.rechercher_mini_form.rc_cle.value);
		return true;
	});

	jQuery('#rechercher_mini_form li').click(function(e) {

		jQuery('#rechercher_mini_form li').removeClass('selected');
		document.rechercher_mini_form.rc_gcategorie.value = jQuery(this).attr('class').substr(2, 2);
		jQuery(this).addClass('selected');

		jQuery('#rechercher_mini_form input[name="rc_cle"]').focus();

	});

	jQuery('.langue .select_langue').click(function(e) {
		e.preventDefault();
		if(jQuery('.langue').hasClass('selected')) {
			jQuery('.langue').removeClass("selected");
			jQuery('.langue li').not(':eq(0)').hide();
		} else {
			jQuery('.langue li').each(function() {
				jQuery(this).html(jQuery(this).html().replace(/[|]/g, ''));
			});
			jQuery('.langue').addClass("selected");
			jQuery('.langue li').show();
		}
	});
	if(jQuery('#contenu_bas .texte_plus').html() != '')
		jQuery('#contenu_bas #logos').css('margin-top', '4px');

});
/*!
 * liScroll 1.0
 * Examples and documentation at:
 * http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
 * 2007-2010 Gian Carlo Mingati
 * Version: 1.0.2.1 (22-APRIL-2011)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires:
 * jQuery v1.2.x or later
 *
 */

jQuery.fn.liScroll = function(settings) {
	settings = jQuery.extend({
		travelocity : 0.07
	}, settings);
	return this.each(function() {
		var $strip = jQuery(this);
		$strip.addClass("newsticker")
		var stripWidth = 1;
		$strip.find("li").each(function(i) {
			stripWidth += jQuery(this, i).outerWidth(true);
			// thanks to Michael Haszprunar and Fabien Volpi
		});
		var $mask = $strip.wrap("<div class='mask'></div>");
		var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");
		var containerWidth = $strip.parent().parent().width();
		//a.k.a. 'mask' width
		$strip.width(stripWidth);
		var totalTravel = stripWidth + containerWidth;
		var defTiming = totalTravel / settings.travelocity;
		// thanks to Scott Waye
		function scrollnews(spazio, tempo) {
			$strip.animate({
				left : '-=' + spazio
			}, tempo, "linear", function() {
				$strip.css("left", containerWidth);
				scrollnews(totalTravel, defTiming);
			});
		}

		scrollnews(totalTravel, defTiming);
		$strip.hover(function() {
			jQuery(this).stop();
		}, function() {
			var offset = jQuery(this).offset();
			var residualSpace = offset.left + stripWidth;
			var residualTime = residualSpace / settings.travelocity;
			scrollnews(residualSpace, residualTime);
		});
	});
};



// fiche

function initialize2(Lat, Long, image, title, Adresse, Zoom) {
    //alert(Lat);
	var latlng = new google.maps.LatLng(Lat, Long);
    var myOptions = {
      zoom: Zoom,
      center: latlng,
	  overviewMapControl: 1,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    var map = new google.maps.Map(document.getElementById("bloc_carto"),myOptions);


var contentString = '<div id="content">'+
    '<div id="siteNotice">'+
    '</div>'+
    '<div id="bodyContent"><p>'+Adresse+'</p></div>'+
    '</div>';


var infowindow = new google.maps.InfoWindow({
    content: contentString
});

	  var myLatLng = new google.maps.LatLng(Lat, Long);
	  var marker = new google.maps.Marker({
	      position: myLatLng,
	      map: map,title:title,
	      icon: image
	  });
google.maps.event.addListener(marker, 'click', function() {
	var map = marker.getMap();
	var zoomLevel = map.getZoom();
	map.setCenter(marker.getPosition());
	map.setZoom(zoomLevel+3);
});
}

function initializeGlobal(Lat, Long, image, title, Adresse, LatMar, LongMar, Canvas, Zoom) {
    //alert(Lat);
	if (LatMar != "" && LongMar != "") {
		var latlng = new google.maps.LatLng(Lat, Long);
		var myOptions = {
			zoom: Zoom,
			center: latlng,
			overviewMapControl: 1,
			mapTypeControl: 1,
			rotateControl: true,
			mapTypeId: google.maps.MapTypeId.HYBRID
		};
		var map = new google.maps.Map(document.getElementById(Canvas), myOptions);
		
		
		var contentString = '<div id="content">' +
		'<div id="siteNotice">' +
		'</div>' +
		'<div id="bodyContent"><p>' +
		Adresse +
		'</p></div>' +
		'</div>';
		
		
		var infowindow = new google.maps.InfoWindow({
			content: contentString
		});
		
		var myLatLng = new google.maps.LatLng(LatMar, LongMar);
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: map,
			title: title,
			icon: image
		});
		google.maps.event.addListener(marker, 'click', function(){
			infowindow.open(map, marker);
		});
	}else{
		document.getElementById(Canvas).style.display = "none";
	}
  }

function showGoogleMap() {
	jQuery("#myCanvas").css('top', jQuery(window).scrollTop()+100);
	jQuery("#myCanvas").fadeIn('slow');

	c=readCookie('menu_theme');
	//alert(c);
	if(c == '' || c == 1 || c == null)
	jQuery("#nav_theme div").fadeOut("slow");
}

function closeGoogleMap() {
	jQuery("#myCanvas").fadeOut("slow");

	c=readCookie('menu_theme');
	if(c == '' || c == 1 || c == null)
	jQuery("#nav_theme div").fadeIn("slow");
}


var addthis_share = {
						url_transforms : {
					    	shorten: {
					        	twitter: 'bitly'
					    	}
						},
						shorteners : {
					    	bitly : {
					        	username: 'iledelareuniontourisme',
					        	apiKey: 'R_cdeba77bab02264c262d381c20fbc7c2'
					    	}
						},
						templates: { twitter: "{{title}} {{url}} via @ReunionTourisme"}
					}


var addthis_config = {
		ui_cobrand: 'Ile de la R&eacute;union Tourisme',
		ui_header_color: '#ffffff',
		ui_header_background: '#42acc2',
		services_exclude: 'print, pdfmyurl',
		services_compact: 'facebook, email, twitter, myspace, favorites, google, messenger, digg, delicious, more'
	}

