/* Javascripts utilisés sur le site
 * Mettez l'ensemble de vos fonctions générique javascript ici
 * 
 * La liaison avec les page se fait à l'aide du code ci-dessous :
 * <script type="text/javascript" src="css-js/scripts.js"></script>
 */

/* CORRECTION DU BUG DE FLASH AVEC IE */
function bugFlash() {
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
	}
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}


//-------------------------------------- FICHE PRODUIT ------------------------------------//
// Fonction appelée au chargement de la page
function chargement (id_produit) {

	var selectedCouleur = 0;
	var selectedConditionnement = 0;
	
	// Pas de déclinaisons sur le produit, on met directement à jour le prix :
	if ((!$('couleur_id') && (!$('conditionnement_id')))) {		
		majPrix(selectedCouleur, selectedConditionnement, 'majPrix', id_produit);
	}
	else { 
		if (($('couleur_id')) && (!$('conditionnement_id'))) { // Déclinaison sur la couleur uniquement
			selectedCouleur = $('couleur_id').options[$('couleur_id').selectedIndex].value;	
			majPrix(selectedCouleur, selectedConditionnement, 'majPrix', id_produit);			
		}
		else if ((!$('couleur_id') && ($('conditionnement_id')))) { // Déclinaison sur le conditionnement uniquement	
			selectedConditionnement = $('conditionnement_id').options[$('conditionnement_id').selectedIndex].value;
			majPrix(selectedCouleur, selectedConditionnement, 'majPrix', id_produit);
		}
		else { // Déclinaisons sur les couleurs ET le conditionnement
			selectedCouleur = $('couleur_id').options[$('couleur_id').selectedIndex].value;	
			selectedConditionnement = $('conditionnement_id').options[$('conditionnement_id').selectedIndex].value;
			updateListe(selectedCouleur, 'getConditionnements', 'conditionnement_id', 0, id_produit);
		}
	}
	
}

// Fonction appelée à chaque changement de couleur de la liste déroulante
function controleApresChangementCouleur (id_produit) {
	var selectedCouleur = $('couleur_id').options[$('couleur_id').selectedIndex].value;	
	var selectedConditionnement = 0;
	
	// On controle si le produit contient des déclinaisons par conditionnement
	if (!$('conditionnement_id')) {
		majPrix(selectedCouleur, selectedConditionnement, 'majPrix', id_produit);
	}
	else { // Le produit contient des déclinaisons par conditionnement alors on met à jour la LD
		updateListe($('couleur_id').options[$('couleur_id').selectedIndex].value,'getConditionnements','conditionnement_id',0,id_produit);
	}
	
}

// Fonction appelée à chaque changement de conditionnement depuis la liste déroulante
function controleApresChangementConditionnement (id_produit) {
	var selectedCouleur = 0;
	var selectedConditionnement = $('conditionnement_id').options[$('conditionnement_id').selectedIndex].value;
	
	if ($('couleur_id')) {
		selectedCouleur = $('couleur_id').options[$('couleur_id').selectedIndex].value;	
	}
	
	majPrix(selectedCouleur, selectedConditionnement, 'majPrix', id_produit);
	
}

function ajoutBoutonReference (id_input) {	

	var nvInput;
	
	nvInput = id_input + 1;
	
	var elemHtml = '<tr class="tr-gris" id="lignecommande_'+id_input+'"><td><input name="reference'+id_input+'" type="text" onKeyUp="autocomplete(this,this.value,\'rechercheRef\','+id_input+');" id="reference'+id_input+'" /></td><td><span id="designationProduit'+id_input+'">&nbsp;</span></td><td><span id="inputProduit'+id_input+'"><input class="pt-input" type="text" name="qte_'+id_input+'" id="qte_'+id_input+'" /></span></td></tr><tr><td colspan="11" class="separation">&nbsp;</td></tr>';
	$('boutonAjoutRef').href = "javascript:ajoutBoutonReference("+nvInput+");";
	new Insertion.Bottom($('lesLignes'), elemHtml);
}

function verifValidationEtape5 () {
	
	var txtAlert = '';
	
	if ($('jourFete').value == 0 || $('moisFete').value == 0 || $('anneeFete').value == 0)
		txtAlert += '- Merci de renseigner une date pour la fête\n';
	if(!document.getElementById('cgvchk').checked)
		txtAlert += '- Pour valider votre commande, vous devez accepter les conditions générales de vente.';
	
	if (txtAlert != '') {
		alert (txtAlert);
		return false;
	}

}
