/*
//DATE			AUTHOR		BUG#		DESCRIPTION
//--------------------------------------------------------------------------------
//13/08/2008	tyu			0004794		Modification du flash qui gère la loupe 
//15/09/2008	JG			0004865		Modification PetiteMaro
//04/03/2009	tpi			0005828		Gestion des boutons radios "Cravates Enfants"

*/
<!-- Dependancy : commonFunctions.js -->

var selectedProductObj = new Object();
var oldLink = "";
var etat = '2';
var isInit = 1;
var repImg = '';
var repAlternative = '';
var opened = false;
// Gestion des boutons radios
var checkDefaultRadioCE = false;

/**
* Cette fonction est appelée une fois l'utilisateur survole un element
* de la liste des produit ayant le meme motif mais avec une autre couleur.
*/
function mouseOnProduct(partNumber,objet) {
	var puceObj = document.getElementById("puce" + partNumber);
	if(puceObj!=null)
	puceObj.style.visibility = "visible";
}

/**
* Cette fonction est appelée une fois l'utilisateur survole un element
* de la liste des produit pour afficher le texte ou la puce.
* Spécifique à Hermessence
*/
function mouseOnProductDescription(partNumber) {
	document.getElementById("desc" + partNumber).style.visibility = "visible";
}

function mouseOnProductColor(object,color) {
	object.src = jspStoreImgDir + "images/common/icons/colors/" + color + "2.gif";
}

/**
* Cette fonction est appelée une fois l'utilisateur passe la souris en dehors d'un element
* de la liste des produit ayant le meme motif mais avec une autre couleur.
*/
function mouseOutProduct(partNumber){
	//Dans le mode image produit
    //Ce test sert à ne pas faire disparaitre l'image puce du produit selectionné.
    var selectedProduct = "null";
    var obj = document.getElementById("selectedProduct") ;
    if(obj!=null) selectedProduct = obj.value;

	if(partNumber != selectedProduct) {
		var puceObj = document.getElementById("puce" + partNumber);
		if(puceObj!=null)
		puceObj.style.visibility = "hidden";
	}
}

/**
* Cette fonction est appelée une fois l'utilisateur passe la souris en dehors d'un element
* de la liste des produit ayant le meme motif mais avec une autre couleur.
* Spécifique à Hermessence
*/
function mouseOutProductDescription(partNumber){
	document.getElementById("desc" + partNumber).style.visibility = "hidden";
}

function mouseOutProductColor(object,partNumber,color){
	//Dans le mode couleur produit
    //Ce test sert à ne pas faire disparaitre l'image puce du produit selectionné.
    var selectedProduct = "null";
    var obj = document.getElementById("selectedProduct") ;
    if(obj != null) selectedProduct = obj.value;
    
	if(partNumber != selectedProduct){
		object.src = jspStoreImgDir + "images/common/icons/colors/" + color + "1.gif";
	}
}

/**
 * Initialise l'affichage et depend du mode que ca soit couleur ou image produit.
 */
function hideAllPuces(){
	var images = document.getElementsByTagName("img");
	var idDiv = new String();
	for (var i = 0; i < images.length; i++) {
		idDiv = images[i].id;			
		if(idDiv.indexOf("puce")!=-1){
			images[i].style.visibility = "hidden";
		}			
	}
}

/**
 * Cette fonction est appelée lorsqu'on choisi l'un des produit.
 */
function ColorChoosed(partNumber, color, isChildrenTies) {
	var orderItemAddForm = document.forms["OrderItemAddForm"];
	
	var seeViewDrawOn = document.getElementById("seeViewDrawOn");
	var seeViewDrawOff = document.getElementById("seeViewDrawOff");
	
	if (typeof seeViewDrawOn != undefined && seeViewDrawOn != null && seeViewDrawOn != ''){
		document.getElementById("seeViewDrawOn").style.display = "block";
	}
	if (typeof seeViewDrawOff != undefined && seeViewDrawOff != null && seeViewDrawOff != ''){
		document.getElementById("seeViewDrawOff").style.display = "none";
	}

	// Pour les cravates uniquements
	var imageProductTies = document.images["ImageProductTies"];

	if(typeof imageProductTies != 'undefined' && imageProductTies != null && imageProductTies != '') {
		imageProductTies.src = jspStoreImgDir + "images/catalog/product/ties/item/shirt/" + partNumber + ".jpg";

		if(document.getElementById("TiesProduct") != null) {
		    document.getElementById("TiesProduct").style.display = '';
		}
		if(document.getElementById("TiesShirtProduct") != null) {
			document.getElementById("TiesShirtProduct").style.display = 'none';
		}
		if(document.getElementById("TiesShirtChemise") != null) {
		    document.getElementById("TiesShirtChemise").style.display = 'none';
		}   
		if(document.getElementById("TiesShirtIcone") != null) {
			document.getElementById("TiesShirtIcone").style.display = 'none';
		}	
		if(document.getElementById("CloseUp") != null) {
		    document.getElementById("CloseUp").style.display = 'none';
		}
		if(document.getElementById("TryShirt") != null) {
		    document.getElementById("TryShirt").style.display = '';
		}
	}
	
	if(selectedProductObj.value != partNumber){
		// Le paramètre "reloadPage" doit être déclaré dans la page incluant le javascript courant
		if(reloadPage == "true" ) {
	    	window.location = document.getElementById("url" + partNumber).value;
	    } else {
			var refPartnum = document.getElementById("ref" + partNumber).value;
			var refLongDesc = document.getElementById("longDesc" + partNumber).value;
			var refShortDesc = document.getElementById("shortDesc" + partNumber).value;
			var refName = document.getElementById("name" + partNumber).value;
			var refPrice = document.getElementById("price" + partNumber).value;
			var refItemId = document.getElementById("itemId" + partNumber).value;
			var refProductId = document.getElementById("productId" + partNumber).value;
			if(document.getElementById("displayName" + partNumber) != null){
				var refDisplayName = document.getElementById("displayName" + partNumber).value;
				setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId, refDisplayName);
			}else{
				setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId);
			}
			
			orderItemAddForm.catEntryId.value = refProductId;
			orderItemAddForm.productId.value = refProductId;
			
			if(isChildrenTies){
			
				// Gestion des boutons radios
				if(document.getElementById("selectedProductChildrenTies") != null) {	
					if(document.getElementById("taillesDisponibles_" + document.getElementById("selectedProductChildrenTies").value) != null) {	
						var aChildNodes = document.getElementById("taillesDisponibles_" + document.getElementById("selectedProductChildrenTies").value).getElementsByTagName("*");
						if(aChildNodes[4] != null && aChildNodes[7] != null && checkDefaultRadioCE) {
							var invertRadios = true;
							if(aChildNodes[4].checked == false) {
								aChildNodes[4].checked = true;
								invertRadios = false;
							}
								
							if(aChildNodes[7].checked == false && invertRadios) {
								aChildNodes[7].checked = true;
							}
							checkDefaultRadioCE = false;
						}
					}
				}

				if(document.getElementById("taillesDisponibles_" + partNumber) != null) document.getElementById("taillesDisponibles_" + partNumber).style.display = "block";
				if(document.getElementById("taillesDisponibles_" + document.getElementById("selectedProductChildrenTies").value) != null) document.getElementById("taillesDisponibles_" + document.getElementById("selectedProductChildrenTies").value).style.display = "none";
				if(document.getElementById("xsell_" + partNumber) != null) document.getElementById("xsell_" + partNumber).style.display = "block";
				if(document.getElementById("xsell_" + document.getElementById("selectedProductChildrenTies").value) != null) document.getElementById("xsell_" + document.getElementById("selectedProductChildrenTies").value).style.display = "none";							
			}
			document.getElementById("selectedProduct").value = partNumber;
			if(document.getElementById("selectedProductChildrenTies") != null) {
				document.getElementById("selectedProductChildrenTies").value = partNumber;
			}
			
			// Traitement de la puce. La variable modeAffichage est dynamique. Il est créée dans la page qui inclue le js courant.
			if(modeAffichage == "color"){
				document.images["puce" + lastPartNumber].src = jspStoreImgDir + "images/common/icons/colors/" + lastColor + "1.gif";
				lastColor = color;
				lastPartNumber = partNumber;				
			} else {
				//traitement mode image produit
				//  1.Faire disparaitre tous les puces 
				hideAllPuces();
				//  2.Apparaitre la puce du produit selectionné
				document.getElementById("puce" + partNumber).style.visibility = "visible";
			}
			
			selectedProductObj.value = partNumber;
			
			// Le paramètre etat doit être déclaré dans la page incluant le javascript
			if (etat == '2') {
				ChangeEtat();
			}
			
			changeImg();
		}
	}
}


function ChangeEtat(statut){				

	var singleLink = document.getElementById("linkViewEtat");
	var doubleLink1 = document.getElementById("linkViewEtat1");
	var doubleLink2 = document.getElementById("linkViewEtat2");
	
	// Variable utilisé dans le cas où deux liens sont présent dans la page qui change d'état
	var detail = false;
	var noue = false;
	
	// Cas statut n'est pas passé = initialisation ou cas simple (un seul lien)
	if(typeof statut == "undefined" || statut == null || statut == '') {
		detail = true;
		noue = true;
	}
	
	if(statut == "detail"){
		detail = true;
		noue = false;
	
		if(oldLink == "") {
			oldLink = "detail";
		}
		
		// Si on a changé de lien, l'état doit revenir à 2 (valeur initial)
		if(oldLink != "detail") {
			oldLink = "detail";
			etat = "1";
		}
		
	}
	if(statut == "noue"){
		detail = false;
		noue = true;
		
		if(oldLink == "") {
			oldLink = "noue";
		}
		
		// Si on a changé de lien, l'état doit revenir à 2 (valeur initial)
		if(oldLink != "noue") {
			oldLink = "noue";
			etat = "1";
		}
	}
	
	if (etat == '2'){
		// Passage de l'état 2 à l'état 1 (par défaut on est en état 2)
		
		// Cas simple : un seul lien dans la page qui change d'état
		if(typeof singleLink != "undefined" && singleLink != null && singleLink != '') {
			ChangeDescView('linkViewEtat', msg1);
			repImg = '';
		}
			
		if(typeof doubleLink1 != "undefined" && doubleLink1 != null && doubleLink1 != '') {
			if(detail) {
				ChangeDescView('linkViewEtat1', msg1);
				ChangeDescView('linkViewEtat2', msg3);

				repImg = '';
			}			
		}
			
		if(typeof doubleLink2 != "undefined" && doubleLink2 != null && doubleLink2 != '') {
			if(noue) {
				ChangeDescView('linkViewEtat2', msg3);
				ChangeDescView('linkViewEtat1', msg1);
				
				repImg = '';
			}
		}
		
		etat = '1';
		
	} else if (etat == '1'){
		// Passage de l'état 1 à l'état 2
		
		// Cas simple : un seul lien dans la page qui change d'état
		if(typeof singleLink  != "undefined" && singleLink != null && singleLink != '') {
			ChangeDescView('linkViewEtat', msg2);
			repImg = repAlternative;
		}
		
		if(typeof doubleLink1 != "undefined" && doubleLink1 != null && doubleLink1 != '') {
			if(detail) {
				ChangeDescView('linkViewEtat1', msg2);
				ChangeDescView('linkViewEtat2', msg3);
				
				repImg = repAlternative;
			}
		}
			
		if(typeof doubleLink2 != "undefined" && doubleLink2 != null && doubleLink2 != '') {
			if(noue) {
				ChangeDescView('linkViewEtat1', msg1);
				ChangeDescView('linkViewEtat2', msg4);
				
				repImg = repAlternative2;
			}
		}

		etat = '2';
	}
	
	if(isInit == 0) {
		changeImg(repImg);
	}
	isInit = 0;
}

function changeImg(repImg,curCategory) {
	
	var	objImage = document.getElementById("productImage");
	var flash = document.getElementById("newmodule");
	var selectedPartnum = document.getElementById("selectedProduct").value;
	var currentCategory = curCategory;
	if (currentCategory == 'undefined' || currentCategory == null) {
		currentCategory = document.getElementById("category" + selectedPartnum).value;
	}
	var defaultImageValue = document.getElementById("defaultImage" + selectedPartnum).value;
	var masqueFileValue = document.getElementById("masqueFile" + selectedPartnum).value;


	if(typeof flash != 'undefined' && flash != null && flash != '') {
		// Change le flash en fonction de la vue		
		flash_change_product(selectedPartnum, defaultImageValue);
	} else if(typeof objImage != 'undefined' && objImage != null && objImage != '') {
		if(typeof repImg == 'undefined' || repImg == null || repImg == '') {
		}else {
			objImage.src = jspStoreImgDir + "images/catalog/product/" + currentCategory + "/item/" + repImg + "/" + selectedPartnum + ".jpg";
		}
		
	}
}

//Fonction pour la petitemaro
function LeatherChoosed(partNumber, color, origin) {

	var flash = document.getElementById("newmodule");
	var selectedPartnum = document.getElementById("selectedProduct").value;
	var currentCategory = document.getElementById("category" + selectedPartnum).value;
		
	var refPartnum = document.getElementById("ref" + partNumber).value;
	var refShortDesc = document.getElementById("shortDesc" + partNumber).value;
	var refLongDesc = document.getElementById("longDesc" + partNumber).value;
	var refName = document.getElementById("name" + partNumber).value;
	var refPrice = document.getElementById("price" + partNumber).value;
	var refItemId = document.getElementById("itemId" + partNumber).value;
	var refProductId = document.getElementById("productId" + partNumber).value;
	var orderItemAddForm = document.forms["OrderItemAddForm"];
	var otherView1 = document.getElementById("otherView1" + partNumber).value;
	
	orderItemAddForm.catEntryId.value = refProductId;
	orderItemAddForm.productId.value = refProductId;

	setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId);

	var obj = document.getElementById("aLeather"+selectedPartnum);
	if (obj != null) {
		document.getElementById("aLeather"+selectedPartnum).className="puceOrangeMotifHover";
		document.getElementById("spanLeather"+selectedPartnum).className="motif_desc";
	}	
	if (origin == 'color') {
		ColorChanged(color)
	} else if (origin == 'leather') {
		document.getElementById("aLeather"+partNumber).className="puceOrangeMotifActive";
		document.getElementById("spanLeather"+partNumber).className="motif_activated";	
	}
	
	document.getElementById("selectedProduct").value = partNumber;

	if (opened) {
		ChangeDescView('linkViewOn', msg1);
		opened = false;
	}
	if (otherView1 == 'true') {
		document.getElementById("linkViewOn" ).style.display = "block";	
	} else {
		document.getElementById("linkViewOn" ).style.display = "none";
	}
			
	if(flash != null && flash != '' && typeof flash != 'undefined') {
		// Change le flash en fonction de la vue		
		flash_change_product(partNumber, '', currentCategory);
	} 
	
}
	
function ColorChanged(aColor) {
	var selectedColor = document.getElementById("selectedColor").value;
	document.getElementById("aColor"+selectedColor).className="puceOrangeImgHover";
	document.getElementById("aColor"+aColor).className="puceOrangeImgActive";	
	document.getElementById("selectedColor").value = aColor;
}

// Fonction spécial cravates #1
function ChangeChemise(chemise) {
	switch (chemise) {
		case 'r1' :
			document.images["default"].src = jspStoreImgDir + "images/common/design/ties/chcravac01.gif";
			break
		case 'r2' :
			document.images["default"].src = jspStoreImgDir + "images/common/design/ties/chcravac02.gif";
			break
	    case 'r3' :
			document.images["default"].src = jspStoreImgDir + "images/common/design/ties/chcravac03.gif";
			break
	    case 'r4' :
			document.images["default"].src = jspStoreImgDir + "images/common/design/ties/chcravac04.gif";
			break
		case 'r5' :
			document.images["default"].src = jspStoreImgDir + "images/common/design/ties/chcravac05.gif";
			break
		default :
			document.images["default"].src = jspStoreImgDir + "images/common/design/ties/chcravac01.gif";
	}
}

// Fonction spécial cravates #2
function CloseUpDiv() {
	document.getElementById('TiesProduct').style.display = '';
	document.getElementById('TiesShirtIcone').style.display = 'none';
	document.getElementById('TiesShirtChemise').style.display = 'none';
	document.getElementById('TiesShirtProduct').style.display = 'none';
	document.getElementById('TryShirt').style.display = '';
	document.getElementById('CloseUp').style.display = 'none';
	document.getElementById('cra01a').style.display='none';
	document.getElementById('cra01b').style.display='';
	document.getElementById('cra02a').style.display='';
	document.getElementById('cra02b').style.display='none';
	document.getElementById('cra03a').style.display='';
	document.getElementById('cra03b').style.display='none';
	document.getElementById('cra04a').style.display='';
	document.getElementById('cra04b').style.display='none';
	document.getElementById('cra05a').style.display='';
	document.getElementById('cra05b').style.display='none';
}

// Fonction spécial cravates #3
function TryShirtDiv(){
	//document.getElementById('TiesProduct').style.display = 'none';
	document.getElementById('TiesShirtIcone').style.display = '';
	document.getElementById('TiesShirtChemise').style.display = '';
	document.getElementById('TiesShirtProduct').style.display = '';
	document.getElementById('TryShirt').style.display = 'none';
	document.getElementById('CloseUp').style.display = '';
	document.getElementById('cra01a').style.display='none';
	document.getElementById('cra01b').style.display='';
	document.getElementById('cra02a').style.display='';
	document.getElementById('cra02b').style.display='none';
	document.getElementById('cra03a').style.display='';
	document.getElementById('cra03b').style.display='none';
	document.getElementById('cra04a').style.display='';
	document.getElementById('cra04b').style.display='none';
	document.getElementById('cra05a').style.display='';
	document.getElementById('cra05b').style.display='none';
}

function updateOpenClose() {
	var flash = document.getElementById("newmodule");
	var selectedPartnum = document.getElementById("selectedProduct").value;
	var currentCategory = document.getElementById("category" + selectedPartnum).value;

	if (opened) {	
		ChangeDescView('linkViewOn', msg1);
	} else {
		ChangeDescView('linkViewOn', msg2);
		selectedPartnum = selectedPartnum + '_in'; 
	}
	

	if(typeof flash != 'undefined' && flash != null && flash != '') {
		// Change le flash en fonction de la vue		
		flash_change_product(selectedPartnum, '', currentCategory);
	}
	opened = !opened;
}

var isForcedDisplayView1 = false;

function updateLink(id,num){
    if(id==null) return false;
    var selectedPartnum = "";
	var image = "";
	var zoomImage = "";
	var masqueFile = "";
	var cravateOn = "";
	
	var otherview1=null;
	var otherview2=null;

	if(document.getElementById("otherView1Link") && (document.getElementById("otherView1LinkBack").style.display == 'block')){
		document.getElementById("otherView1Link").style.display = 'block';
		document.getElementById("otherView1LinkBack").style.display = 'none';
	}
	if(document.getElementById("otherView2Link")&& (document.getElementById("otherView2LinkBack").style.display == 'block')){
		document.getElementById("otherView2Link").style.display = 'block';
		document.getElementById("otherView2LinkBack").style.display = 'none';
	}
    inputOrigin=document.getElementById(id);
    
    if(document.getElementById("selectedProduct")){
	    selectedPartnum = document.getElementById("selectedProduct").value;
	    masqueFile = document.getElementById("masqueFile"+selectedPartnum).value;
	    if(id.indexOf("Back")==-1) {
	      id=id+"Back";
	      image = document.getElementById("otherView"+num+"Image"+selectedPartnum).value;
		  zoomImage = document.getElementById("otherView"+num+"ZoomImage"+selectedPartnum).value;
		  cravateOn=true;
	    } else{
	      index=id.indexOf("Back");
	      id=id.substring(0,index);
		  image = document.getElementById("defaultImage"+selectedPartnum).value;
		  zoomImage = document.getElementById("zoomImage"+selectedPartnum).value;
		  cravateOn=false;
	    }
	    
	    if(isForcedDisplayView1 == false)
	    {
	    	inputBack=document.getElementById(id);
		    inputOrigin.style.display="none";
		    inputBack.style.display="block";
	    }
		
		if(document.getElementById("ImageProductTies") && num==1 && document.getElementById("otherView1Image"+selectedPartnum)){
			if(cravateOn){
				image = document.getElementById("defaultImage"+selectedPartnum).value;
		 		zoomImage = document.getElementById("zoomImage"+selectedPartnum).value;
				var	objImage = document.getElementById("productImage");
				var flash = document.getElementById("newmodule");
			
				if(typeof flash != 'undefined' && flash != null && flash != '') {
					flash_change_product(selectedPartnum, image, zoomImage, masqueFile);
				} else if(typeof objImage != 'undefined' && objImage != null && objImage != '') {		
					objImage.src = image;
				}
				ChangeChemise2('r1');
				TryShirtDiv2();
			}else{
				CloseUpDiv2();
			}
		}else{
			if(document.getElementById("ImageProductTies")){
				CloseUpDiv2();
			}
			var	objImage = document.getElementById("productImage");
			var flash = document.getElementById("newmodule");
			if(typeof flash != 'undefined' && flash != null && flash != '') {
				flash_change_product(selectedPartnum, image, zoomImage, masqueFile);
			} else if(typeof objImage != 'undefined' && objImage != null && objImage != '') {
				// le settimeout a été ajouté à cause du bug 6806. On attend le chargement de l'image
				setTimeout(function() { objImage.src = image; }, 0);
			}
		}
	}
}

function changeImge(partNumber, defaultImageValue, defaultZoomValue, masqueFileValue) {

	if(reloadPage == "true" ) 
	return false;
	var	objImage = document.getElementById("productImage");
	var flash = document.getElementById("newmodule");

	if(typeof flash != 'undefined' && flash != null && flash != '') {
		//flash_change_product(partNumber, defaultImageValue, defaultZoomValue, masqueFileValue);
		flash_change_product_bis(partNumber);
	} else if(typeof objImage != 'undefined' && objImage != null && objImage != '') {		
		objImage.src = defaultImageValue;
	}
	if(document.getElementById("ImageProductTies") && document.getElementById("otherView1Image"+partNumber)){
		image = document.getElementById("otherView1Image"+partNumber).value;
		document.getElementById("ImageProductTies").src=image;
	}
}

function ColorChoosedBis(partNumber, color, isChildrenTies, name, id, type) {
	var orderItemAddForm = document.forms["OrderItemAddForm"];
	
	if(selectedProductObj.value != partNumber){
		// Le paramètre "reloadPage" doit être déclaré dans la page incluant le javascript courant
		if(reloadPage == "true" ) {
	    	window.location = document.getElementById("url" + partNumber).value;
	    } else {

		    if( window.document.getElementById('linkPackShotViewId') != null && window.document.getElementById('urlLinkPackShot' + partNumber) != null) {
				window.document.getElementById('linkPackShotViewId').href = window.document.getElementById('urlLinkPackShot' + partNumber).value;
			}

			var refPartnum = document.getElementById("ref" + partNumber).value;
			var refLongDesc = document.getElementById("longDesc" + partNumber).value;
			var refShortDesc = document.getElementById("shortDesc" + partNumber).value;
			var refName = document.getElementById("name" + partNumber).value;
			var refPrice = document.getElementById("price" + partNumber).value;
			var refItemId = document.getElementById("itemId" + partNumber).value;
			var refProductId = document.getElementById("productId" + partNumber).value;
			if(name)
			{
				if(document.getElementById("displayName" + partNumber) != null){
					var refDisplayName = document.getElementById("displayName" + partNumber).value;
					setProductDescName(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId, refDisplayName);
				}else{
					setProductDescName(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId);
				}
				document.getElementById("desc"+partNumber).style.visibility = "hidden";
				
				if(id && type)
				{
					orderItemAddForm.catEntryId_2.value = id;
					orderItemAddForm.productId_2.value = id;
					orderItemAddForm.origin_catEntryId_2.value = id;
					orderItemAddForm.type_2.value = type;
					orderItemAddForm.quantity_2.value = "1";
				}else{
					orderItemAddForm.catEntryId_1.value = refProductId;
					orderItemAddForm.productId_1.value = refProductId;
					orderItemAddForm.productId_2.value = "";
					orderItemAddForm.quantity_2.value = "0";
					orderItemAddForm.catEntryId_2.value = "";
					orderItemAddForm.origin_catEntryId_2.value = "";
					orderItemAddForm.type_2.value = "";
				}
			}
			else
			{
				if(document.getElementById("displayName" + partNumber) != null){
					var refDisplayName = document.getElementById("displayName" + partNumber).value;
					setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId, refDisplayName);
				}else{
					setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId);
				}
				orderItemAddForm.catEntryId.value = refProductId;
				orderItemAddForm.productId.value = refProductId;
			}
			
			
			
			
			if(isChildrenTies){
				if(document.getElementById("taillesDisponibles_" + partNumber) != null) document.getElementById("taillesDisponibles_" + partNumber).style.display = "block";
				if(document.getElementsByName(""+partNumber)[0] != null) document.getElementsByName(""+partNumber)[0].checked = "checked";
				if(document.getElementById("taillesDisponibles_" + document.getElementById("selectedProduct").value) != null) document.getElementById("taillesDisponibles_" + document.getElementById("selectedProduct").value).style.display = "none";
				if(document.getElementById("xsell_" + partNumber) != null) document.getElementById("xsell_" + partNumber).style.display = "block";
				if(document.getElementById("xsell_" + document.getElementById("selectedProduct").value) != null) document.getElementById("xsell_" + document.getElementById("selectedProduct").value).style.display = "none";							
			}
			document.getElementById("selectedProduct").value = partNumber;
			
			// Traitement de la puce. La variable modeAffichage est dynamique. Il est créée dans la page qui inclue le js courant.
			if(modeAffichage == "color"){
				document.images["puce" + lastPartNumber].src = jspStoreImgDir + "images/common/icons/colors/" + lastColor + "1.gif";
				lastColor = color;
				lastPartNumber = partNumber;				
			} else {
				//traitement mode image produit
				//  1.Faire disparaitre tous les puces 
				hideAllPuces();
				//  2.Apparaitre la puce du produit selectionné
				document.getElementById("puce" + partNumber).style.visibility = "visible";
			}
			
			selectedProductObj.value = partNumber;
		
			manageLinks(partNumber);
		}
	}
}

function LeatherChoosedBis(partNumber, color, origin) {

	var selectedPartnum = document.getElementById("selectedProduct").value;
		
	var refPartnum = document.getElementById("ref" + partNumber).value;
	var refShortDesc = document.getElementById("shortDesc" + partNumber).value;
	var refLongDesc = document.getElementById("longDesc" + partNumber).value;
	var refName = document.getElementById("name" + partNumber).value;
	var refPrice = document.getElementById("price" + partNumber).value;
	var refItemId = document.getElementById("itemId" + partNumber).value;
	var refProductId = document.getElementById("productId" + partNumber).value;
	var orderItemAddForm = document.forms["OrderItemAddForm"];
	var otherView1 = document.getElementById("otherView1" + partNumber).value;
	
	orderItemAddForm.catEntryId.value = refProductId;
	orderItemAddForm.productId.value = refProductId;

	if(document.getElementById("displayName" + partNumber) != null){
		var refDisplayName = document.getElementById("displayName" + partNumber).value;
		setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId, refDisplayName);
	}else{
		setProductDesc(refPartnum, refLongDesc, refShortDesc, refName, refPrice, "", partNumber, refItemId);
	}

	var obj = document.getElementById("aLeather"+selectedPartnum);
	if (obj != null) {
		document.getElementById("aLeather"+selectedPartnum).className="puceOrangeMotifHover";
		document.getElementById("spanLeather"+selectedPartnum).className="motif_desc";
	}
	
	if (origin == 'color') {
		ColorChanged(color)
	} else if (origin == 'leather') {
		document.getElementById("aLeather"+partNumber).className="puceOrangeMotifActive";
		document.getElementById("spanLeather"+partNumber).className="motif_activated";	
	}
	
	document.getElementById("selectedProduct").value = partNumber;

	manageLinks(partNumber);

}

function ChangeCouleur(PsomeItemIDs,IdProduct,NameProduct,newDesc){

	if(typeof idProductPrint != 'undefined' && idProductPrint != null && idProductPrint != '') {
		idProductPrint = IdProduct;
	}
	
	var lastNameImg = 'pix' + lastPuce;
	var nNameImg = 'pix' + NameProduct;

	currentpartNumber = NameProduct;
	
	lastPuce= NameProduct;

	document.forms["OrderItemAddForm"].catEntryId.value = IdProduct;
	document.forms["OrderItemAddForm"].productId.value = IdProduct;

    SomeItemIds = PsomeItemIDs;
    
    if(document.images[lastNameImg]!=null)
		document.images[lastNameImg].src = jspStoreImgDir + "images/common/puces/pu_newOnlineOff2.gif";
	if(document.images[nNameImg]!=null) 
		document.images[nNameImg].src = jspStoreImgDir + "images/common/puces/puce_carre.gif";
	
	ChangeDescNewOnline('productDesc',newDesc);
	
	var selectedProduct = document.getElementById("selectedProduct");
	if(typeof selectedProduct != 'undefined' && selectedProduct != null && selectedProduct != '') {
		if (document.getElementById("a_"+selectedProduct.value) != null) {
			document.getElementById("a_"+selectedProduct.value).className = "puceOrangeHover";
		}
		selectedProduct.value = NameProduct;
	}

	if (document.forms["OrderItemAddForm"].partNumberActive != null){
		document.forms["OrderItemAddForm"].partNumberActive.value= NameProduct;
	}
	
	manageLinks(selectedProduct.value);
	
	if(document.getElementById("ImageProductTies")){
		CloseUpDiv2();
	}

}

function manageLinks(num){
	var otherview1=null;
	var otherview2=null;
	var flashImage=null;
	if(document.getElementById("otherView1"+num)){
		otherview1=document.getElementById("otherView1"+num).value;
	}
	if(document.getElementById("otherView2"+num)){
		otherview2=document.getElementById("otherView2"+num).value;
	}
	if(document.getElementById("flashImage"+num)){
		flashImage=document.getElementById("flashImage"+num).value;
	}
	
	var id;
	
	if(otherview1!=null && otherview1!="false") {
		id = "otherView1Link";
		if(document.getElementById("otherView1Link")){
			document.getElementById("otherView1Link").style.display = 'block';
			if(document.getElementById("otherView1LinkBack")){
			  document.getElementById("otherView1LinkBack").style.display = 'none';
			}
		}
	} else {
		id = "otherView1LinkBack";
		if(document.getElementById("otherView1Link")){
			document.getElementById("otherView1Link").style.display = 'none';
			if(document.getElementById("otherView1LinkBack")){
			  document.getElementById("otherView1LinkBack").style.display = 'none';
			}
			if(document.getElementById("selectedProductChildrenTies")) {
				isForcedDisplayView1 = true;
				updateLink(id,1);
			}	
		}
	}
	
	if(otherview2!=null && otherview2!="false") {
		if(document.getElementById("otherView2Link")){
			document.getElementById("otherView2Link").style.display = 'block';
			document.getElementById("otherView2LinkBack").style.display = 'none';
		}
	} else {
		if(document.getElementById("otherView2Link")){
			document.getElementById("otherView2Link").style.display = 'none';
			if(document.getElementById("otherView2LinkBack")){
			   document.getElementById("otherView2LinkBack").style.display = 'none';
			}
		}
	}
	
	if(flashImage!=null && flashImage!="false") {
	    if(document.getElementById("seeIOtherDetails")){
		   document.getElementById("seeIOtherDetails").style.display = 'block';
		}
		if(document.getElementById("seeIOtherDetailsBack")){
		  document.getElementById("seeIOtherDetailsBack").style.display = 'none';
		}
	} else {
		if(document.getElementById("seeIOtherDetails")){
		  document.getElementById("seeIOtherDetails").style.display = 'none';
		}
		if(document.getElementById("seeIOtherDetailsBack")){
		  document.getElementById("seeIOtherDetailsBack").style.display = 'none';
		}
		
	}
}

function changeTieSize(itemSku,itemLongDesc,itemShortDesc,itemName,itemPrice,itemType,productPartNumber,SKUItemId,itemDisplayName) {
	setProductDesc(itemSku,itemLongDesc,itemShortDesc,itemName,itemPrice,itemType,productPartNumber,SKUItemId,itemDisplayName);

	if(document.forms["OrderItemAddForm"].productId != null && document.getElementById("currentProductId" + SKUItemId) != null) {
		document.forms["OrderItemAddForm"].productId.value = document.getElementById("currentProductId" + SKUItemId).value;
	}
}

function seeIOtherDetails() {
	var partNumber;
	var flashImage;
	if(document.getElementById("selectedProduct")){
	  partNumber = document.getElementById("selectedProduct").value;
	}
	if(document.getElementById("flashImage"+partNumber)){
	  flashImage = document.getElementById("flashImage"+partNumber).value;
	}
	var flash = getMovieByNameorId("newmodule");
	flash.asLoadDetail(flashImage);
	if(document.getElementById("seeIOtherDetails")){
	   document.getElementById("seeIOtherDetails").style.display = "none";
	}
	if(document.getElementById("seeIOtherDetailsBack")){
	  document.getElementById("seeIOtherDetailsBack").style.display = "block";
	}
	
}


function back(){
	if(document.getElementById("seeIOtherDetails")){
	  document.getElementById("seeIOtherDetails").style.display = "block";
	}
	if(document.getElementById("seeIOtherDetailsBack")){
	  document.getElementById("seeIOtherDetailsBack").style.display = "none";
	}
	

	var flash = getMovieByNameorId("newmodule");
	flash.asLoadDetail('void');
}

function updateMetal(aMetal,aProductPartNumber){
	for (var i = 0; i < tabMetals.length; i++) {
		if (tabMetals[i] == aMetal) {
		
			if (document.getElementById("divProduct_"+tabMetals[i]) != null) {
				document.getElementById("divProduct_"+tabMetals[i]).style.display = "block";
			}
			
			if (document.getElementById("aMetal_"+tabMetals[i]) != null) {
				document.getElementById("aMetal_"+tabMetals[i]).className = "activeSize";
			}
	
		} else {
		
			if (document.getElementById("divProduct_"+tabMetals[i]) != null) {
				document.getElementById("divProduct_"+tabMetals[i]).style.display = "none";
			}
			
			if (document.getElementById("aMetal_"+tabMetals[i]) != null) {
				document.getElementById("aMetal_"+tabMetals[i]).className = "overSize";
			}

		}
	}
	if (document.getElementById("a_"+aProductPartNumber) != null) {
		document.getElementById("a_"+aProductPartNumber).className = "puceOrangeActive";
	
	}
}

// ED => 7917
var flashMovieHTMLtemp = "";
var flashMovieHTMLreel = "";

function changeFlashForSafari(param)
{
	if(navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('WebKit') != -1) {
		var index1;
		var index2;
		var index3;
		var index4;
		
		var partie1;
		var partie2;
		var partie3;
		
		var flashMovie=document.getElementById("flashcontent");
		
		if(flashMovieHTMLreel == "")
			flashMovieHTMLreel = flashMovie.innerHTML;
			
		if(flashMovieHTMLtemp == "") {
			index1 = flashMovieHTMLreel.indexOf('zoom=&quot;');
			index2 = flashMovieHTMLreel.indexOf('&quot;', (parseInt(index1)+12));
			partie1 = flashMovieHTMLreel.substring(0, index1);
			index3 = flashMovieHTMLreel.lastIndexOf('zoom=&quot;');
			partie2 = flashMovieHTMLreel.substring((parseInt(index2)+6), index3);
			index4 = flashMovieHTMLreel.indexOf('&quot;', (parseInt(index3)+12));
			partie3 = flashMovieHTMLreel.substring((parseInt(index4)+6), flashMovieHTMLreel.length);
			
			flashMovieHTMLtemp = partie1+partie2+partie3;
		}
		
		if(param == "nozoom" && index1 != -1 && index2 != -1 && index3 != -1 && index4 != -1)
			flashMovie.innerHTML = flashMovieHTMLtemp;
		else
			flashMovie.innerHTML = flashMovieHTMLreel;
	}
}