// 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") {
    $('.animaux').each( function() {
      $(this).attr('writing-mode', 'tb-rl');
      $(this).css('background', 'none');
      $(this).css( 'filter', 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/elements/animaux.png",sizingMethod="scale")');
    });
  }
});

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

// Extranet --------------------------------------------------------------------

jQuery().ready(function() {
	$("#liste").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"
			},
			telephone : {
				required : true,
				number : "#telephone",
				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;",
				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: "&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;
		}
	});
})

// Calculatrice ----------------------------------------------------------------

function calculer() {
	var nombre_tetes = parseFloat((document.getElementById('nombre_tetes').value).replace(',','.'));
	var prix_lait = parseFloat((document.getElementById('prix_lait').value).replace(',','.'));
	var cout_aliment = parseFloat((document.getElementById('cout_aliment').value).replace(',','.'));
	var production_lait = parseFloat((document.getElementById('production_lait').value).replace(',','.'));
	
	var prix_dv = parseFloat((document.getElementById('prix_dv').value).replace(',','.'));
	var dose_dv = 56;	
	
	var prod_lait_sans = 0;
	var prod_lait_avec = 0;
	var prod_lait_delta = 0;
	var prod_lait2_sans = 0;
	var prod_lait2_avec = 0;
	var prod_lait2_delta = 0;
	var cout_alim_sans = 0;
	var cout_alim_avec = 0;
	var cout_alim_delta = 0;
	var cout_diamond_avec = 0;
	var cout_diamond_delta = 0;	
	var gain_sans = 0;
	var gain_avec = 0;
	var gain_delta = 0;	
	var gain_total_sans = 0;
	var gain_total_avec = 0;
	var gain_total_delta = 0;	
	var roi = 0;
	
	if (document.getElementById('nombre_tetes').value == "" || document.getElementById('prix_dv').value == "" || document.getElementById('prix_lait').value == "" || document.getElementById('cout_aliment').value == "" || document.getElementById('production_lait').value == "") {
		alert ("Vous devez renseigner tous les champs pour effectuer le calcul !");
	} else {
		document.getElementById('prod_lait_sans').innerHTML = production_lait.toFixed(0);
		prod_lait_avec = production_lait+(1.06*305);			
		document.getElementById('prod_lait_avec').innerHTML = prod_lait_avec.toFixed(0);		
		prod_lait_delta = prod_lait_avec-production_lait;			
		document.getElementById('prod_lait_delta').innerHTML = prod_lait_delta.toFixed(0);			
		
		prod_lait2_sans = prix_lait*(production_lait/1000);	
		document.getElementById('prod_lait2_sans').innerHTML = '<font color="green">'+prod_lait2_sans.toFixed(2)+' &euro;</font>';	
		prod_lait2_avec = prix_lait*(prod_lait_avec/1000);	
		document.getElementById('prod_lait2_avec').innerHTML = '<font color="green">'+prod_lait2_avec.toFixed(2)+' &euro;</font>';
		prod_lait2_delta = prod_lait2_avec-prod_lait2_sans;	
		document.getElementById('prod_lait2_delta').innerHTML = '<font color="green">'+prod_lait2_delta.toFixed(2)+' &euro;</font>';			
		
		cout_alim_sans = cout_aliment*(production_lait/1000);	
		document.getElementById('cout_alim_sans').innerHTML = '<font color="red">'+cout_alim_sans.toFixed(2)+' &euro;</font>';	
		cout_alim_avec = ((cout_alim_sans/production_lait)*(production_lait*0.95))+(prod_lait_delta*(cout_aliment/1000));	
		document.getElementById('cout_alim_avec').innerHTML = '<font color="red">'+cout_alim_avec.toFixed(2)+' &euro;</font>';	
		cout_alim_delta = cout_alim_sans-cout_alim_avec;	
		document.getElementById('cout_alim_delta').innerHTML = '<font color="green">'+cout_alim_delta.toFixed(2)+' &euro;</font>';		
		
		cout_diamond_avec = prix_dv*(dose_dv/1000)*365;	
		document.getElementById('cout_diamond_avec').innerHTML = '<font color="red">'+cout_diamond_avec.toFixed(2)+' &euro;</font>';	
		cout_diamond_delta = cout_diamond_avec;	
		document.getElementById('cout_diamond_delta').innerHTML = '<font color="red">'+cout_diamond_delta.toFixed(2)+' &euro;</font>';				
		
		gain_sans = prod_lait2_sans-cout_alim_sans;	
		document.getElementById('gain_sans').innerHTML = gain_sans.toFixed(2)+' &euro;';	
		gain_avec = prod_lait2_avec-cout_alim_avec-cout_diamond_avec;	
		document.getElementById('gain_avec').innerHTML = gain_avec.toFixed(2)+' &euro;';		
		gain_delta = prod_lait2_delta+cout_alim_delta-cout_diamond_delta;	
		document.getElementById('gain_delta').innerHTML = gain_delta.toFixed(2)+' &euro;';		
		
		gain_total_sans = gain_sans*nombre_tetes;	
		document.getElementById('gain_total_sans').innerHTML = gain_total_sans.toFixed(2)+' &euro;';	
		gain_total_avec = gain_avec*nombre_tetes;	
		document.getElementById('gain_total_avec').innerHTML = gain_total_avec.toFixed(2)+' &euro;';	
		gain_total_delta = gain_delta*nombre_tetes;	
		document.getElementById('gain_total_delta').innerHTML = '<font color="green"><strong>'+gain_total_delta.toFixed(2)+' &euro;</strong></font>';	

		roi = ((gain_delta/cout_diamond_avec)+1)*100;	
		document.getElementById('roi').innerHTML = roi.toFixed(0)+' %';		
	}
}
	
