// 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");
     }
    )
  });
}

// transparence PNG ------------------------------------------------------------
jQuery().ready(function() {
  if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object") {
    $('.blocSejours').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/elements/fd_sejours.png",sizingMethod="noscale")');
    });
    $('.blocNewsletter').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/elements/fd_newsletter.png",sizingMethod="noscale")');
    });
    $('.blocLocalisation').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/elements/fd_localisation.png",sizingMethod="noscale")');
    });
    $('.blocNewsletter button').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/navigation/b_ok.png",sizingMethod="noscale")');
    });
  }
});

// Menu déroulant --------------------------------------------------------------
jQuery().ready(function() {
	jQuery('#leftmenu').accordion({
		active: false,
		header: 'h3',
		navigation: true,
		animated: 'slide',
		alwaysOpen: false,
		autoheight: false
	});
});

function initMenu() {
  //jQuery('#leftmenu .conteneur ul').show();
  jQuery("#leftmenu #selected").addClass("selected");
  jQuery("#leftmenu #selected h3").addClass("selected");
  jQuery('#leftmenu .conteneur').click(
    function() {
      jQuery("#leftmenu #selected h3").removeClass();
    }
  );
}
$(document).ready(function() {initMenu();});

// Choix -----------------------------------------------------------------------
jQuery().ready(function(){
  $("#tous").click(function() {
    if($(this).attr('checked')) {
      $("input[type='checkbox']").attr('checked', true);
    } else {
      $("input[type='checkbox']").attr('checked', false);
     }
  });
});

// Plan du site ----------------------------------------------------------------
jQuery().ready(function() {
	$("#plan").treeview({
		collapsed: false,
		animated: "medium",
		control: "#blocPlan",
		persist: "location"
	});
})

// 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"
			},
			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")
			},
			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;
		}
	});
})

// Newsletter ------------------------------------------------------------------
function validateAdress(emailAddress) {
  var verif = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return verif.test(emailAddress);
}

// Popup -----------------------------------------------------------------------
function openWithSelfMain(url,name, width, height, returnwindow)
{
    var options = "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";

    var new_window = window.open(url, name, options);
    window.self.name = "main";
    new_window.focus();
    return (returnwindow != null ? new_window : void(0));
}


jQuery().ready(function() {
	  $('.blocNewsletter .champ button').click(function(e) {
		  e.preventDefault();
		  var input = $("#email_newsletter");
		  var email = input.val();

		  if(validateAdress(email)) {
			  input.removeClass();
			  $('.blocNewsletter .confirmation').remove();
			  $.ajax({
				  type: "POST",
				  url: "ajaxnewsletter.php",
				  data: ({newsletter :$('#email_newsletter').val()}),
				  success: function(msg){
				  	$('#email_newsletter').val('');
			  	  }
				});
	      $('.blocNewsletter form').fadeOut().delay(6000).fadeIn().after('<div class="confirmation"></div>');
	      $('.blocNewsletter .confirmation').hide().text("Votre demande d'inscription a bien été prise en compte").delay(500).fadeIn().delay(5000).fadeOut();
	      } else {
	    	  input.addClass("error");
	      }
	});
});
