// montrer/cacher des éléments
function show(id) {
	if (document.getElementById(id))
		document.getElementById(id).style.display = 'block';
}
function hide(id) {
	if (document.getElementById(id))
		document.getElementById(id).style.display = 'none';
}
function show_hide(id) {
	if (document.getElementById(id))
		document.getElementById(id).style.display = (document.getElementById(id).style.display == 'block')?'none':'block';
}


// redimentionner la taille de la police
function text_size(new_size) {
	if (document.getElementById('content'))
		document.getElementById(id).style.fontSize = new_size+'em';
}

// popup
function popup(url) {
	var w = '600';
	var h = '400';
	window.open(url,null,'height='+h+',width='+w+',status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}

//agrandissement de photos
function afficheMaxi(chemin) {
	i1 = new Image;
	i1.src = chemin;
	html = '<HTML><HEAD><TITLE>&copy; FGTE</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 oncontextmenu="return false;"><CENTER><IMG SRC="'+chemin+'" BORDER=0 name=imageTest onLoad="window.resizeTo(document.imageTest.width+14,document.imageTest.height+32)" onClick="window.close()" alt="fermer"></CENTER></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close()
};

// validation_formulaire_client
function valid_form(name,fields) {
	var error = null;
	var fields_array = fields.split(",");
	for (i = fields_array.length - 1; i >= 0 ; i--) {
		if (!document.getElementById(fields_array[i]).value) error = fields_array[i];
	}
	if (error) {
		alert('* : Champs obligatoires');
		document.getElementById(error).focus();
		return;
	} else {
		document.getElementById(name).submit();
	}
}

// modifier la quantite de produits
function modif_quantite(id_quantite,quantite,id_prix,prix)
{
		if (quantite == '+1' && document.getElementById(id_quantite).value < 99) {
			var new_quantite = document.getElementById(id_quantite).value - (-1);
			document.getElementById(id_quantite).value = new_quantite;
		} else if (quantite == '-1' && document.getElementById(id_quantite).value > 1) {
			 var new_quantite = document.getElementById(id_quantite).value - 1;
			 document.getElementById(id_quantite).value = new_quantite;
		} else {
			var new_quantite = document.getElementById(id_quantite).value;
		}
		calcul_total(id_prix,prix,new_quantite);
}

// calcul du prix total de la commande de produits
function calcul_total(id_prix,prix,quantite) {
		// total produit
		var total_produit = prix * quantite;
		document.getElementById(id_prix).innerHTML = total_produit.toFixed(2)+" &euro;";

		// total commande
		var total_ttc = document.getElementById('total_ttc_input').value;
		var max_produit_id = document.getElementById('max_produit_id').value;
		var new_total_ttc = 0;
		for (i = 1; i <= max_produit_id; i++) { 
			if (document.getElementById('somme_produit_'+i)) {
				var prix_produit = document.getElementById('prix_produit_'+i).value;
				var quantite_produit = document.getElementById('quantite_produit_'+i).value;
				var total_prix = prix_produit *  quantite_produit;
				new_total_ttc += total_prix;
			}
		}
		document.getElementById('total_ttc').innerHTML = new_total_ttc.toFixed(2)+" &euro;";
		document.getElementById('total_ttc_input').value = new_total_ttc.toFixed(2);
}

function store_quantity(id, quantite)
{
	var xhr_object = null;

	if (window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else {
	   xhr_object = null;
	   return;
	}

	var data = "id="+id+"&quantite="+quantite;

	xhr_object.open("POST", "commande_add_quantity.php", true);

	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4)
		{
			//document.getElementById('test').innerHTML = xhr_object.responseText;
		}   
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");     
	xhr_object.send(data);
}

// transvasement de select multiples
function add_option(from,to) {
	for (i = 0; i < document.getElementById(from).options.length; i++) { 
		if (document.getElementById(from).options[i].selected) {
	  		var option_text = document.getElementById(from).options[i].text;
	  		var option_value = document.getElementById(from).options[i].value;
	  		document.getElementById(to).options[document.getElementById(to).options.length] = new Option(option_text,option_value,true,true);
	  		document.getElementById(from).options[i].selected = null;
		} 
	} 
}
function delete_option(select) {	
	for (i = 0; i < document.getElementById(select).options.length; i++) { 
		if (document.getElementById(select).options[i].selected) {
	  		document.getElementById(select).options[i] = null;
		} 
	}
}
function select_option(select) {
	for (i = 0; i < document.getElementById(select).options.length; i++) { 
		if (!document.getElementById(select).options[i].selected) {
	  		document.getElementById(select).options[i].selected = true;
		} 
	} 
}

var carte_contact = 1;
function setOpacity(node, val)
{
	if (node.filters) {
		try {
			node.filters["alpha"].opacity = val * 100;
		} catch (e) { }
	}
	else if (node.style.opacity)
	{
		node.style.opacity = val;
	}
}

function click_departement(departement)
{
	if (carte_contact == 1)
	{
		carte_contact = 0;
		setOpacity(document.getElementById('Carte'), 0.5);
		document.getElementById('DivCarte').className = "show";
		return (true);
	}
	else
	{
		carte_contact = 1;
		setOpacity(document.getElementById('Carte'), 1);
		document.getElementById('DivCarte').className = "hide";
		return (false);
	}

}

// contact XMLHTTP
function select_syndicat(departement, type)
{
	if (carte_contact == 1)
	{
		var xhr_object = null;
	
		if (window.XMLHttpRequest) // Firefox
		   xhr_object = new XMLHttpRequest();
		else if (window.ActiveXObject) // Internet Explorer
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else {
		   xhr_object = null;
		   return;
		}
		
		var data = "dept="+departement+"&type="+type;
	
		xhr_object.open("POST", "../includes/pages/contact_result.inc.php", true);
		
		xhr_object.onreadystatechange = function() {   
			if(xhr_object.readyState == 4)
			{
				document.getElementById('DivCarte').innerHTML = xhr_object.responseText;
			}   
		}
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");     
		xhr_object.send(data);
	}
}

// CC
function select_id(idbox, id)
{
	var xhr_object = null;
	
	if (window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else {
	   xhr_object = null;
	   return;
	}

	var data = "section_id=" + id;

	xhr_object.open("POST", "convention-collective.php", true);

	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4)
		{
			document.getElementById(idbox).innerHTML = xhr_object.responseText;
		}   
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");     
	xhr_object.send(data);
}