// Liens externes --------------------------------------------------------------

function openSite(strLocationURL) {
  var siteWindow = null;
  siteWindow = window.open(strLocationURL);
}

function checkExternalLinks() {
  var objLinks = document.getElementsByTagName("a");
  for (i=0; i < objLinks.length; i++) {
    if (objLinks[i].href.length > 0) {
      if (objLinks[i].href.indexOf(document.domain) == -1 && objLinks[i].href.indexOf("javascript:") == -1 && objLinks[i].href.indexOf("mailto:") == -1) {
      objLinks[i].href = "javascript: openSite('" + objLinks[i].href + "');";
      }
    }
  }
}

try {
  window.addEventListener("load", checkExternalLinks, true);
}
catch(ex) {
  window.attachEvent("onload", checkExternalLinks);
}

// Afficher/Masquer ------------------------------------------------------------

jQuery().ready(function() {
  $(".partager").click(function() {
    if ($("#partager").is(":hidden")) {
      $("#partager").show();
    } else {
      $("#partager").hide();
    }
    return this;
  });
});

// CSS Browser Selector --------------------------------------------------------

var css_browser_selector = function() {
  var ua=navigator.userAgent.toLowerCase(),is=function(t){
    return ua.indexOf(t) != -1;
  },
  h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;
}();

// Survol TR et Button pour IE6 ------------------------------------------------

if (!window.XMLHttpRequest){
  $(document).ready(function(){
    $("table tr").hover(
     function(){
      $(this).addClass("hover");
     },
     function(){
      $(this).removeClass("hover");
     }
    )
    $("button").hover(
     function(){
      $(this).addClass("hover");
     },
     function(){
      $(this).removeClass("hover");
     }
    )
  });
}

// CARTE -----------------------------------------------------------------------

jQuery().ready(function() {
	$("#blocHippodromes .retour a").click(function() {
    $("#bloc37").hide();
    $("#bloc41").hide();
    $("#bloc49").hide();
    $("#bloc53").hide();
    $("#bloc72").hide();
    $("#bloc86").hide();
    $("#carte").show();
	});
});

// CARTE -----------------------------------------------------------------------

jQuery().ready(function() {
		$("#blocApercu #carte").flashembed({
			src: 'flash/carte_hippo.swf', 
			version: [9, 0], 
			wmode: 'transparent', 
			quality: 'high',
			width: '400',
			height: '430'
	});
	
	$("#blocApercu #liste a").hover(function() {
    var changeSrc = $(this).attr("rel");
		$("#blocApercu #carte").flashembed({
			src: 'flash/carte_hippo.swf', 
			version: [9, 0], 
			wmode: 'transparent', 
			quality: 'high',
			width: '400',
			height: '430'	
		}, {
			active: changeSrc			
		});
	});
});

// Galeries --------------------------------------------------------------------

jQuery().ready(function() {
	$('#flash').innerfade({
		speed: 'slow',
		timeout: 10000,
		containerheight: '45px'
	});
  if ($('#slider0').length) {
    $("#slider0").easySlider({
  		loop: true,
  		orientation: 'horizontal',
  		autoplayDuration: 5000,
  		autogeneratePagination: true,
  		restartDuration: 1000,
    	controlsBefore:	'<p id="controls0">',
    	controlsAfter: '</p>',
  		nextId: 'nextBtn0',
  		prevId: 'prevBtn0',
  		pauseable: true 
    });
  }
  if ($('#scroller').length) {  
    $("#scroller").easySlider({
    	controlsBefore:	'<p id="controls">',
    	controlsAfter:	'</p>',
    	prevId: 'prevBtn',
    	nextId: 'nextBtn',
    	vertical: true
    });
  }
  $("#blocVisuels a:first").addClass("active");
  $("#blocVisuels li").hide();
  $("#blocVisuels li:first").show();

  var settings = {
    mainContainer: "blocScroller",
    thumbListId: "scroller",
    imgViewerId: "apercu",
    activeClass: "active",
    activeTitle: "Photo en cours de visualisation",
    loaderTitle: "Chargement en cours",
    loaderImage: "images/elements/loading.gif"
  };

  var thumbLinks = $("#"+settings.thumbListId).find("a"),
      firstThumbLink = thumbLinks.eq(0),
      highlight = function(elt){
        thumbLinks.removeClass(settings.activeClass);
        elt.addClass(settings.activeClass);
      },
      loader = $(document.createElement("img")).addClass("loader").attr({
        alt: settings.loaderTitle,
        title: settings.loaderTitle,
        src: settings.loaderImage
      });

  highlight(firstThumbLink);

  $("#"+settings.mainContainer).before (
    $(document.createElement("p"))
    .attr("id",settings.imgViewerId)
    .append(
      $(document.createElement("img")).attr({
        alt: "",
        src: firstThumbLink.attr("href")
      })
    )
  );

  var imgViewer = $("#"+settings.imgViewerId),
      bigPic = imgViewer.children("img");
  
  thumbLinks.click(function(e){     
      e.preventDefault();
      var $this = $(this),
          target = $this.attr("href");
      if (bigPic.attr("src") == target) return;
      highlight($this);
      imgViewer.html(loader);
      bigPic
        .load(function(){
          imgViewer.html($(this).fadeIn(250));
        })
        .attr("src",target);
    });
});

// PLAYER ----------------------------------------------------------------------

jQuery().ready(function() {
	if ($('#slider').length) {  
	$("#slider").easySlider({
		controlsShow: false,
    continuous: false
	});
	}
});

// Bulle info ------------------------------------------------------------------

jQuery().ready(function() {
if ($('#blocAlaUne').length) {	
	$('#blocAlaUne .content a').tooltip({ 
      track: true, 
      delay: 0, 
      showURL: false, 
      showBody: " - ", 
      fade: 250 
  });
}
});

// Newsletter ------------------------------------------------------------------

jQuery().ready(function() {
	$("#newsletter .btn_newsletter").live('click',function(){
	var email=$("#email").val();
	
		$.ajax({
		   type: "POST",
		   url: "html/newsletters/save_email.php",
		   data: "email_newsletter="+email,
		   success: function(msg){
				document.getElementById("message_erreur").innerHTML = msg;
		   },
			error:function (xhr, ajaxOptions, thrownError){
				alert("Erreur : Veuillez réactualiser votre page. Si le problème persiste, merci de contacter l'administrateur du site.");
			}   
		 });
	});
});

// Avis ------------------------------------------------------------------------

jQuery().ready(function() {
	$("#avis .btn_avis").live('click',function(){
	var nom=$("#nom").val();
	var commentaire=$("#commentaire").val();
	var id_video=$("#idv").val();
		$.ajax({
		   type: "POST",
		   url: "html/ajax/avis.php",
		   data: "id="+id_video+"&nom="+nom+"&commentaire="+commentaire,
		   success: function(msg){
				document.getElementById("commentaires").innerHTML = msg;
		   },
			error:function (xhr, ajaxOptions, thrownError){
				alert("Erreur : Veuillez réactualiser votre page. Si le problème persiste, merci de contacter l'administrateur du site.");
			}   
		 });
	});
});


// Partager cette vidéo --------------------------------------------------------

jQuery().ready(function() {
	$("#partager .btn_partage").live('click',function(){
	var email_commander=$("#email_commander").val();
	var nom=$("#nom").val();
	var prenom=$("#prenom").val();
	var adresse=$("#adresse").val();
	var code_postal=$("#code_postal").val();
	var ville=$("#ville").val();
	var numero_telephone=$("#numero_telephone").val();
	var nom_du_cheval=$("#nom_du_cheval").val();
	var id_video=$("#idv").val();
		$.ajax({
		   type: "POST",
		   url: "html/videos/envoi_message.php",
		   data: "id="+id_video+"&email_commander="+email_commander+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&code_postal="+code_postal+"&ville="+ville+"&numero_telephone="+numero_telephone+"&nom_du_cheval="+nom_du_cheval,
		   success: function(msg){
				document.getElementById("message_erreur_partage").innerHTML = msg;
				$("#message").val("");
				$("#email_commander").val("");
		   },
			error:function (xhr, ajaxOptions, thrownError){
				alert("Erreur : Veuillez réactualiser votre page. Si le problème persiste, merci de contacter l'administrateur du site.");
			}   
		 });
	});
});

// Changement de video dans le lecteur (ESSAI) ---------------------------------

jQuery().ready(function() {
    $(".changevideo a").click(function(e) {
		e.preventDefault();
		var changeSrc = $(this).attr("rel");
		$("#lecteur").flashembed({
			src: 'flash/player.swf', 
			version: [9, 0], 
			wmode: 'transparent', 
			quality: 'high',
			width: '180',
			height: '155',
			displayheight: '135',
			allowfullscreen: 'true',
			autostart: 'true'
		}, {
			file: changeSrc,	
			autostart : "true"
		});		
	});
});


// Formulaire ------------------------------------------------------------------

jQuery().ready(function() {
	var validator = $("#formulaire form").validate({
		rules : {
			nom : {
				required : true,
				minlength : 2
			},
			adresse : {
				required : true,
				minlength : 2
			},
			code_postal : {
				required : true,
				minlength : 5
			},
			ville : {
				required : true
			},
			email : {
				required : true,
        email : "#email"
			},
			telephone : {
				required : true,
				minlength : 10
			},
			message : {
				required : true,
				minlength : 2
			}
		},
		messages : {
			nom : {
				required: "&nbsp;",
        minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			},
			adresse : {
				required: "&nbsp;",
				minlength: jQuery.format("&nbsp;")
			},
			code_postal : {
				required: "&nbsp;",
				number: jQuery.format("Veuillez saisir un code postal valide"),
				minlength: jQuery.format("Veuillez saisir un code postal valide")
			},
			ville : {
				required: "&nbsp;",
				minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			},
			email : {
				required: "&nbsp;",
				email: jQuery.format("Veuillez saisir un email valide")
			},
			telephone : {
				required: "&nbsp;",
				minlength: jQuery.format("Veuillez saisir un numéro de téléphone valide")
			},
			message : {
				required: "&nbsp;",
				minlength: jQuery.format("&nbsp;")
			}
		},
		errorPlacement : function(error, element) {
			error.appendTo( element.parent() );
		},
		success : function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
	$("#nom").focus(function() {
		var firstname = $("#nom").val();
		var lastname = $("#prenom").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
})

