// Checkbox --------------------------------------------------------------------

function Warp(obj, id){
  obj.className=(obj.className=='unchecked')?'checked':'unchecked';
  mycheck=document.getElementById(id);
  mycheck.checked=!mycheck.checked;
}

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

function Afficher(){
  var Obj;
  Obj = document.getElementById('acces_securise');
  if( Obj){
    with( Obj.style){
      display="block";
    }
  }
}
function Masquer(){
  var Obj;
  Obj = document.getElementById('acces_securise');
  if( Obj){
    with( Obj.style){
      display="none";
    }
  }
}

function Aff_layer (id) {
  if (document.layers)
	document[id].visibility = 'show';
  else if (document.getElementById)
	document.getElementById(id).style.visibility = 'visible';
	else if (document.all)
	document.all[id].style.visibility = 'visible';
}
function Cache_layer (id) {
  if (document.layers)
	document[id].visibility = 'hide';
	else if (document.getElementById)
	document.getElementById(id).style.visibility = 'hidden';
  else if (document.all)
	document.all[id].style.visibility = 'hidden';
}

function check_form_commande(nom_formulaire)
{	
	if(document.forms[nom_formulaire].elements['societe'].value == '')
	{
		alert('Merci de bien vouloir saisir votre société');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['nom'].value == '')
	{
		alert('Merci de bien vouloir saisir votre nom');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['prenom'].value == '')
	{
		alert('Merci de bien vouloir saisir votre prénom');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['adresse'].value == '')
	{
		alert('Merci de bien vouloir saisir votre adresse ');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['code_postal'].value == '')
	{
		alert('Merci de bien vouloir saisir votre code postal');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['ville'].value == '')
	{
		alert('Merci de bien vouloir saisir le nom de votre commune');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['pays'].value == '')
	{
		alert('Merci de bien vouloir saisir votre pays.');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['email'].value == '')
	{
		alert('Merci de bien vouloir saisir votre adresse E-mail');
		return false;
	}
	else if(document.forms[nom_formulaire].elements['email'].value.indexOf('@')<0 || document.forms[nom_formulaire].elements['email'].value.indexOf('.')<0)
	{
		alert('Merci de bien vouloir saisir une adresse E-mail correcte');
		return false;
	}
	else return true;
}

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

// Recalculer ------------------------------------------------------------------

var bIsFirebugReady = (!!window.console && !!window.console.log);

$(document).ready(
	function (){
		$("#idPluginVersion").text($.Calculation.version);
		$("input[name^=quantite_]").bind("keyup", recalc);
		recalc();
		$("input[name^=sum]").sum("keyup", "#totalSum");
		$("input[name^=avg]").avg({
			bind:"keyup"
			, selector: "#totalAvg"
			, onParseError: function(){
				this.css("backgroundColor", "#cc0000")
			}
			, onParseClear: function (){
				this.css("backgroundColor", "");
			}
		});
		$("input[name^=min]").min("keyup", "#numberMin");
		$("input[name^=max]").max("keyup", {
			selector: "#numberMax"
			, oncalc: function (value, options){
				$(options.selector).val(value);
			}
		});
		$("#idTotalTextSum").click(
			function (){
				var sum = $(".textSum").sum();
				$("#totalTextSum").text(sum.toString() + " \u20AC TTC");
			}
		);
		$("#idTotalTextAvg").click(
			function (){
				var avg = $(".textAvg").avg();
				$("#totalTextAvg").text(avg.toString());
			}
		);
	}
);

function recalc(){
	$("[id^=total_article]").calc(
		"quantite * prix",
		{
			quantite: $("input[name^=quantite_]"),
			prix: $("[id^=prix_article_ttc_]")
		},
		function (s){
			return s.toFixed(2) + " \u20AC TTC";
		},
		function ($this){
			var sum = $this.sum();
			var avg = $this.avg();
			
			$("#total_panier").text(
				sum.toFixed(2) + " \u20AC TTC"
			);
		}
	);
	
	$("[id^=sum_article]").calc(
		"quantite * prix",
		{
			quantite: $("input[name^=quantite_]"),
			prix: $("[id^=prix_article_ht_]")
		},
		function (s){
			return s.toFixed(2) + " \u20AC HT";
		},
		function ($this){
			var sum = $this.sum();
			var avg = $this.avg();
			
			$("#sum_panier").text(
				sum.toFixed(2) + " \u20AC HT"
			);
		}
	);
	
}