var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var last_gamme_over = null;

function getElementsByName_iefix(tag, name) {
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0, iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function mouseOverGamme(id, over) {
	var what = document.getElementById('masque'+id);
	if ( last_gamme_over )
		displayElement('description_gamme'+last_gamme_over, false);
	//displayDescriptions(false);
	if ( over ) {
		what.className = 'transparent';
		displayElement('description_generale', false);
		displayElement('description_gamme'+id, true);
		last_gamme_over = id;
	} else {
		displayElement('description_generale', true);
		what.className = 'semi_transparent';
		last_gamme_over = null;
	}
}

function displayDescriptions(etat) {
	if ( InternetExplorer )
		var divs = getElementsByName_iefix('div', 'descriptions');
	else
		var divs = document.getElementsByName('descriptions');
	for (var i=0; i<divs.length; i++) {
		divs[i].style.display = ( etat ? 'block' : 'none' );
		divs[i].style.visibility = ( etat ? 'visible' : 'hidden' );
	}
}

function displayElement(id, etat) {
	var what = document.getElementById(id);
	what.style.display = ( etat ? 'block' : 'none' );
}


/* produits */
function gotoProduits(id_gamme) {
	location.href = 'produits.php?ref_gamme='+id_gamme;
}

function gotoProduit(id_gamme, id_produit) {
	location.href = 'produits.php?ref_gamme='+id_gamme+'&ref_produit='+id_produit+'#'+id_produit;
}

// objet xmlhttprequest
var http;

function set_qte_panier(id_produit, quantite, commande) {
	if ( typeof(parseInt(quantite))=='number' ) {
		document.getElementById("attente").style.display = "block";
		var url = "/catalogue/produit_actions.php?nextpage=&tache=ajouter_produit&quantite="+quantite+"&id_produit="+id_produit;
		http = getHTTPObject();
		http.open("GET", url, true);
		if ( commande )
			http.onreadystatechange = reload_panier_cmd;
		else
			http.onreadystatechange = reload_panier;
		http.send(true);
	}
	return false;
}
// si page recap_commande
function reload_panier_cmd() {
	reload_panier(true);
}
function reload_panier(commande) {
	var qs = "";
	if ( commande )
		qs = "?rc=1";	// recap commande
	var url = "/catalogue/panier.inc.php"+qs;
	http = getHTTPObject();
	http.open("GET", url, true);
	http.onreadystatechange = affiche_panier;
	http.send(true);
}
	function affiche_panier() {
	  if (http.readyState == 4) {
		document.getElementById("attente").style.display = "none";
		document.getElementById('panier_inc').innerHTML = http.responseText;
	  }
	}
// type de livraison, page commande
function set_liv_panier(livraison) {
	document.getElementById("attente").style.display = "block";
	var url = "/catalogue/produit_actions.php?nextpage=&tache=modifier_port&port="+livraison;
	http = getHTTPObject();
	http.open("GET", url, true);
	http.onreadystatechange = reload_panier_cmd;
	http.send(true);
	return false;
}
function signin(login, pwd) {
	document.getElementById("attente").style.display = "block";
	var url = "/include/signin.inc.php?login="+login+"&pwd="+pwd;
	http = getHTTPObject();
	http.open("GET", url, true);
	http.onreadystatechange = affiche_signin;
	http.send(true);
	return false;
}
	function affiche_signin() {
	  if (http.readyState == 4) {
		document.getElementById("attente").style.display = "none";
		toggle(['signin']);
		document.getElementById('signin').innerHTML = http.responseText;
	  }
	}
	function getHTTPObject() {
	  var xmlhttp;
	  /*@cc_on
	  @if (@_jscript_version >= 5)
		try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (e) {
		  try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
			xmlhttp = false;
			}
		  }
	  @else
	  xmlhttp = false;
	  @end @*/
	  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
		  xmlhttp = new XMLHttpRequest();
		  } catch (e) {
		  xmlhttp = false;
		  }
		}
	  return xmlhttp;
	}



/* acces pro */
function toggle(ids, on) {
	for (var i=0; i<ids.length; i++) {
		id = ids[i];
		var div = document.getElementById(id);
		if ( ((div.style.display == 'none' || div.style.display=='' ) && on==null) || on ) {
			div.style.visibility = 'visible';
			div.style.display = 'block';
		} else {
			div.style.visibility = 'hidden';
			div.style.display = 'none';
		}
	} // fin while
}


/* commande */
function and_inputs(inputs) {
	var form = document.forms[0];
	for (var i=0; i<inputs.length; i++)
		if ( !form[inputs[i]].value.length )
			return false;
	return true;
}
function or_checkboxes(inputs) {
	for (var i=0; i<inputs.length; i++)
		if ( document.getElementById(inputs[i]).checked )
			return true;
	return false;
}
function check_n_submit() {
	var form = document.forms[0];
	var opt_liv		 = ['defaut', 'sur_place'];
	var type_liv	 = ['liv_standard', 'liv_confort', 'liv_fr'];
	var adr_liv		 = ['nom', 'adresse1', 'cp', 'ville'];
	//var paiement = ['encours', 'cb', 'virement', 'cheque'];
	var paiement = ['encours', 'virement', 'cheque']; // pas de cb pour le moment
	if (
		form.cgv.checked
		&& (
			(((form.autre.checked && and_inputs(adr_liv)) || form.defaut.checked) && or_checkboxes(type_liv))
			|| form.sur_place.checked
		)
		&& or_checkboxes(paiement)
	) {
		form.submit();
	} else {
		alert('Veuillez compléter le formulaire !');
	}
}
// activation/désactivation + port panier
function adr_liv_form(enable) {
	var form = document.forms[0];
	var inputs = ['nom', 'adresse1', 'adresse2', 'cp', 'ville'];
	for (var i=0; i<inputs.length; i++) {
		form[inputs[i]].disabled = !enable;
	}
	if ( enable ) {
		form.nom.focus();
	}
}