// 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);
}

// 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");
     }
    )
  });
}

// Diaporama -------------------------------------------------------------------

jQuery().ready(function() {
  $("#slider").easySlider({
  	controlsBefore:	'<p id="controls">',
  	controlsAfter:	'</p>',
  	auto : true,
  	continuous: true,
  	prevId: 'prevBtn',
  	nextId: 'nextBtn'
  });
  if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object") {
    $('#nextBtn a').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/navigation/btn_next_ie.png",sizingMethod="scale")');
    });
    $('#prevBtn a').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/navigation/btn_prev_ie.png",sizingMethod="scale")');
    });
  }
});

// Formulaire ------------------------------------------------------------------

jQuery().ready(function() {
	var validator = $("#formulaire form").validate({
		rules : {
			nom : {
				required : true,
				minlength : 2
			},
			adresse : {
				required : true,
				minlength : 2
			},
			code_postal : {
				required : true,
				number : "#code_postal",
				minlength : 5
			},
			ville : {
				required : true
			},
			email : {
				required : true,
        email : "#email"
			},
			telephone : {
				required: "&nbsp;",
				number: jQuery.format("Veuillez saisir un numéro de téléphone valide"),
				minlength: jQuery.format("Veuillez saisir un numéro de téléphone valide")
			},
			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("Veuillez entrer au moins {0} caractères")
			},
			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;",
				number: jQuery.format("Veuillez saisir un numéro de téléphone valide")
			},
			message : {
				required: "&nbsp;",
				minlength: jQuery.format("Veuillez entrer au moins {0} caractères")
			}
		},
		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;
		}
	});
})

jQuery(function() {
  jQuery(".blocImage a.fancy").fancybox({
		imageScale : false,
    imgManSize : true
  });
});

jQuery(function() {
  jQuery("#galerie a").fancybox({
		imageScale : false,
    imgManSize : true
  });
});

// API GoogleMAP ---------------------------------------------------------------

window.onload = function() {
  if (window.onLoad) {
    onLoad();
    var base = new GIcon();
    base.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
    base.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    base.iconSize = new GSize(12, 20);
    base.shadowSize = new GSize(22, 20);
    base.iconAnchor = new GPoint(6, 20);
    base.infoWindowAnchor = new GPoint(5, 1);
    var bleu = new GIcon(base);
 }
}
