function newXMLHttpRequest() {

  var xmlreq = false;

  if (window.XMLHttpRequest) {

    // Create XMLHttpRequest object in non-Microsoft browsers
    xmlreq = new XMLHttpRequest();

  } else if (window.ActiveXObject) {

    // Create XMLHttpRequest via MS ActiveX
    try {
      // Try to create XMLHttpRequest in later versions
      // of Internet Explorer
      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e1) {
      // Failed to create required ActiveXObject
      try {
        // Try version supported by older versions
        // of Internet Explorer

        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (e2) {

        // Unable to create an XMLHttpRequest with ActiveX
      }
    }
  }

  return xmlreq;
}



function postURL(urlPost, urlRetour, patienceId, divObj, fomrulaireId, tdErrorId, postMessage){
	postURLWithAlert(urlPost, urlRetour, patienceId, divObj, fomrulaireId, tdErrorId, postMessage, "");
}

var stoppost = 0;

function launch_Submit(){	
	if(stoppost==0){
		stoppost = 1;		
		return true;
	} else {
		return false;
	}
}

function launchSubmit(divId,patienceId,lang){	
	if(stoppost==0){
		stoppost = 1;
		document.getElementById(divId).style.visibility="hidden";
		//alert(lang);
		if(lang=="fr"){document.getElementById(patienceId).innerHTML = "Traitement en cours. Veuillez patienter !";}
		if(lang=="en"){document.getElementById(patienceId).innerHTML = "Current treatment. Please wait !";}
		if(lang=="de"){document.getElementById(patienceId).innerHTML = "Aktuelle Behandlung. Gedulden sich Sie bitte !";}
		if(lang=="es"){document.getElementById(patienceId).innerHTML = "Tratamiento corriente. ˇ Por favor, espere !";}
		if(lang=="pt"){document.getElementById(patienceId).innerHTML = "Tratamento em curso. Queiram patienter !";}
		if(lang=="it"){document.getElementById(patienceId).innerHTML = "Trattamento in corso. Volete pazientare !";}
		if(lang=="nl"){document.getElementById(patienceId).innerHTML = "Lopende behandeling. Gelieve geduld te oefenen !";}
		return true;
	} else {
		return false;
	}
}

function postURLWithAlert(urlPost, urlRetour, patienceId, divObj, fomrulaireId, tdErrorId, postMessage, alertMessage){
	try{
		if(divObj!=undefined){
			divObj.style.visibility="hidden";
		}
		if(patienceId!=""){
			if(document.getElementById(patienceId)){
				document.getElementById(patienceId).innerHTML = "Traitement en cours. Veuillez patienter !"
			}
		}
		var globalReq = newXMLHttpRequest();
   		if(globalReq){
   			url = "./" + urlPost;
   			if(urlRetour==""){
   				urlRetour="./";
   			}
			globalReq.open("POST", url, true);			
			globalReq.onreadystatechange = function(){
				try{
					if (globalReq.status == 200) {						
						if(globalReq.readyState == 4){
							cool = false;
							if(globalReq.responseXML.getElementsByTagName("message")[0].firstChild==null){
								cool=true; // pour google chrome
								var message = "";
							} else {
								var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
							}
							if(message==""){								
								// tout a bien marche
								if(alertMessage!=""){
									alert(alertMessage);
								}
								if(postMessage!=""){
									document.getElementById(tdErrorId).innerHTML = "";
									document.getElementById(patienceId).innerHTML = "";
									document.getElementById(patienceId).innerHTML = postMessage;
									divObj.style.visibility="visible";
								} else {	
									window.location.replace(urlRetour);
								}
								return;
							} else {
								document.getElementById(tdErrorId).innerHTML = message;
								document.getElementById(patienceId).innerHTML = "";
								divObj.style.visibility="visible";
								return;
							}
						}
					} else {
						alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);
						document.getElementById(patienceId).innerHTML = "";
						divObj.style.visibility="visible";
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			var i;			
			postData = "";
			if(fomrulaireId!=""){
				var form = document.getElementById(fomrulaireId);
				if(form){
					for(i=0;i<form.length;i++){
						if((form[i].type=="radio")||(form[i].type=="checkbox")){
							if(form[i].checked==true){
								postData += form[i].name + "=" + formatMessForAjax((form[i].value)) + "&";
							}
						} else if(form[i].type=="select-one"){
							var j;
							for(j=0;j<form[i].options.length;j++){
								if(form[i].options[j].selected==true){
									if(form[i].options[j].value!=""){
										postData += form[i].name + "=" + formatMessForAjax((form[i].options[j].value)) + "&";
									} else {
										postData += form[i].name + "=" + formatMessForAjax((form[i].options[j].text)) + "&";
									}
								}
							}					
						} else {
							postData += form[i].name + "=" + formatMessForAjax((form[i].value)) + "&";
						}
					}
				}
			}
			globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			globalReq.send(postData);
			return false; // pour empecher les submit form de se faire
		}
   } catch(e){
	   alert(e.message);
   }
}

function formatMessForAjax(mess){
/*
	while(mess.indexOf("&") > 0 || mess.indexOf("+") > 0 || mess.indexOf("'") > 0)
	{
		mess = mess.replace("&","%26");
		mess = mess.replace("+","%2B");
		mess = mess.replace("'"," ");
		mess = mess.replace("`","'");		
	}
	*/
		
	while(mess.indexOf("`") >= 0 || mess.indexOf("’") >= 0){ 
		mess = mess.replace("`","'");
		mess = mess.replace("’","'");
	}
	
	while(mess.indexOf("€") >= 0){
		mess = mess.replace("€","RDTSEURO");
	}	
	mess = escape(mess);
	
	while(mess.indexOf("+") >= 0){
		mess = mess.replace("+","%2B");
	}
	/*
	alert(mess);
	while(mess.indexOf("€") >= 0){
		mess = mess.replace("€","%E2%82%AC");
	}
	*/
	/*
	mess = mess.replace('%20', '+');
	mess = mess.replace('*', '%2A');
	mess = mess.replace('/', '%2F');
	mess = mess.replace('@', '%40');
	*/
	//alert(mess);
	
	//alert(mess);
	//return utf8_encode(mess);
	return mess;
}

function utf8_encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }
        return utftext;
}

function loaded(lang){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		url = "./Smallpanier?lang=" + lang;
		globalReq.open("POST", url, true);			
		globalReq.onreadystatechange = function(){
			try{
				if ( globalReq.status == 200) {
					if(globalReq.readyState == 4){
						var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
						if(message==""){
							var htmlcontent = globalReq.responseXML.getElementsByTagName("htmlcontent")[0].firstChild.nodeValue;
							document.getElementById("paniercontent").innerHTML = htmlcontent;
						} else {
							document.getElementById("paniercontent").innerHTML = message;
							return;
						}
					}
				} else {
					alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);				
				}   	
			} catch(e){
						//	alert(e.message);
			}
		}
		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		globalReq.send("");	
	}	
}

function addInPanier(teeShirtId, lang){
	tailleIdObj = document.getElementById("T_" + teeShirtId);
	//quantiteObj = document.getElementById("Q_" + teeShirtId);
	return addInPanierQ(teeShirtId,tailleIdObj.options[tailleIdObj.selectedIndex].value,"1", lang,"","","","");
}

function addInPanierQ(teeShirtId,tailleId,quantite, lang, CVC, VC, CTC, TC){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		url = "./Smallpanier";
		globalReq.open("POST", url, true);			
		globalReq.onreadystatechange = function(){
			try{
				if ( globalReq.status == 200) {
					if(globalReq.readyState == 4){
						var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
						if(message==""){
							if(window.location.href.indexOf("monpanier.jsp")>-1){
								document.getElementById("form1").submit();
							} else {
								loaded(lang);
							}
						} else {
							alert(message);
							return;
						}
					}
				} else {
					alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);				
				}   	
			} catch(e){
				//	alert(e.message);
			}
		}
		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		
		postData = "lang=" + lang + "&WHAT=ADD&ID=" + teeShirtId + "&T=" + tailleId + "&Q=" + quantite + "&CVC=" + formatMessForAjax(CVC) + "&VC=" + formatMessForAjax(VC) + "&CTC=" + formatMessForAjax(CTC) + "&TC=" + formatMessForAjax(TC);
		globalReq.send(postData);	
	}
}

function delFromPanier(teeShirtId,taille,lang){
	return delFromPanierQ(teeShirtId,taille,"",lang,"","","","");
}

function delFromPanierQ(teeShirtId,taille,quantite,lang, CVC, VC, CTC, TC){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		url = "./Smallpanier";
		globalReq.open("POST", url, true);			
		globalReq.onreadystatechange = function(){
			try{
				if ( globalReq.status == 200) {
					if(globalReq.readyState == 4){
						var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
						if(message==""){
							if(window.location.href.indexOf("monpanier.jsp")>-1){
								document.getElementById("form1").submit();
							} else {
								loaded(lang);
							}
						} else {
							alert(message);
							return;
						}
					}
				} else {
					alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);				
				}   	
			} catch(e){
				//	alert(e.message);
			}
		}
		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		postData = "lang=" + lang + "&WHAT=DEL&ID=" + teeShirtId + "&T=" + taille + "&Q=" + quantite + "&CVC=" + formatMessForAjax(CVC) + "&VC=" + formatMessForAjax(VC) + "&CTC=" + formatMessForAjax(CTC) + "&TC=" + formatMessForAjax(TC);
		globalReq.send(postData);	
	}	
}

function validPanier(){
	location.href="monpanier.jsp";
}

var timer;
var oldSmallpanierId;

var panier1 = new Image();
panier1.src = "./images/pixeltransparent.gif";
var panier2 = new Image();
panier2.src = "./images/panier.gif";

function animPanier(obj){
	obj.src=panier2.src;
	if(timer){
		if(oldSmallpanierId!=obj.id){
			document.getElementById(oldSmallpanierId).src=panier1.src;
		}
		window.clearTimeout(timer);
	}
	oldSmallpanierId = obj.id; 
	timer = window.setTimeout("document.getElementById('" + obj.id + "').src='" + panier1.src + "';",2000);
}


/*
var bigtimer;
var bigoldSmallpanierId;

var bigpanier1 = new Image();
bigpanier1.src = "./images/panierbig.png";
var bigpanier2 = new Image();
bigpanier2.src = "./images/mon_bon_gros_panier.gif";

function animBigPanier(obj){
	obj.src=bigpanier2.src;
	if(bigtimer){
		if(bigoldSmallpanierId!=obj.id){
			document.getElementById(bigoldSmallpanierId).src=bigpanier1.src;
		}
		window.clearTimeout(bigtimer);
	}
	bigoldSmallpanierId = obj.id; 
	bigtimer = window.setTimeout("document.getElementById('" + obj.id + "').src='" + bigpanier1.src + "';",2500);
}
*/

function modifieadresselivraison(){
	document.getElementById("adresselivraisoncache").style.display="block";
	document.getElementById("boutonlivraison").innerHTML = "Valider";
}

function zoomMoveImg(event, smallImg, bigDiv){
	/*
		bigDiv.left = Math.round(event.offsetX - (event.offsetX/400)*1000);
		bigDiv.top = Math.round(event.offsetY - (event.offsetY/400)*1000);
		*/	
}

function cancelZoomImg(smallImg, bigDiv){
/*
	bigDiv.style.display = "none";
	smallImg.style.display = "block";
	*/
}

function deleteArticle(idArticle, retour){
	if(confirm('Voulez-vous vraiment supprimer cet article ?')==true){
		var globalReq = newXMLHttpRequest();
	   	if(globalReq){
	   		url = "./EnregistreArticleBlog";
			globalReq.open("POST", url, true);			
			globalReq.onreadystatechange = function(){
				try{
					if ( globalReq.status == 200) {
						if(globalReq.readyState == 4){
							var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
							if(message==""){
								location.href=retour;
							} else {
								alert(message);
								return;
							}
						}
					} else {
						alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);				
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
			postData = "WHAT=DEL&IDARTICLE=" + idArticle;
			globalReq.send(postData);	
		}	
	}
}

function submitImage(obj,patienceId){
	obj.style.visibility="hidden";
	document.getElementById(patienceId).innerHTML = "Traitement en cours. Veuillez patienter !"
	form1.submit();
}


function showTitle(obj,divId){
	document.getElementById(divId).innerHTML = obj.title;
	obj.onmouseout = function(){document.getElementById(divId).innerHTML = "";}
}

/**
 * HTML-Encode the supplied input
 * 
 * Parameters:
 *
 * (String)  source    The text to be encoded.
 * 
 * (boolean) display   The output is intended for display.
 *
 *                     If true:
 *                     * Tabs will be expanded to the number of spaces 
 *                       indicated by the 'tabs' argument.
 *                     * Line breaks will be converted to <br />.
 *
 *                     If false:
 *                     * Tabs and linebreaks get turned into &#____;
 *                       entities just like all other control characters.
 *
 * (integer) tabs      The number of spaces to expand tabs to.  (Ignored 
 *                     when the 'display' parameter evaluates to false.)
 *
 * v 0.3 - January 4, 2006
 */
function htmlEncode(source, display, tabs)
{
	function special(source)
	{
		var result = '';
		for (var i = 0; i < source.length; i++)
		{
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
			{
				c = '&#' + c.charCodeAt() + ';';
			}
			result += c;
		}
		return result;
	}
	
	function format(source)
	{
		// Use only integer part of tabs, and default to 4
		tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
		
		// split along line breaks
		var lines = source.split(/\r\n|\r|\n/);
		
		// expand tabs
		for (var i = 0; i < lines.length; i++)
		{
			var line = lines[i];
			var newLine = '';
			for (var p = 0; p < line.length; p++)
			{
				var c = line.charAt(p);
				if (c === '\t')
				{
					var spaces = tabs - (newLine.length % tabs);
					for (var s = 0; s < spaces; s++)
					{
						newLine += ' ';
					}
				}
				else
				{
					newLine += c;
				}
			}
			// If a line starts or ends with a space, it evaporates in html
			// unless it's an nbsp.
			newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
			lines[i] = newLine;
		}
		
		// re-join lines
		var result = lines.join('<br />');
		
		// break up contiguous blocks of spaces with non-breaking spaces
		result = result.replace(/  /g, ' &nbsp;');
		
		// tada!
		return result;
	}

	var result = source;
	
	// ampersands (&)
	result = result.replace(/\&/g,'&amp;');

	// less-thans (<)
	result = result.replace(/\</g,'&lt;');

	// greater-thans (>)
	result = result.replace(/\>/g,'&gt;');
	
	if (display)
	{
		// format for display
		result = format(result);
	}
	else
	{
		// Replace quotes if it isn't for display,
		// since it's probably going in an html attribute.
		result = result.replace(new RegExp('"','g'), '&quot;');
	}

	// special characters
	result = special(result);
	
	// tada!
	return result;
}

function clignotement(){
	if(document.getElementById("MaMessagerie")){
		if (document.getElementById("MaMessagerie").style.visibility!="hidden") 
	       document.getElementById("MaMessagerie").style.visibility="hidden"; 
	    else 
	       document.getElementById("MaMessagerie").style.visibility="visible"; 
	} else {
		clearInterval(clignotementInter);
	}
} 
// mise en place de l appel régulier de la fonction toutes les 0.5 secondes 
var clignotementInter = setInterval("clignotement()", 500); 

function zoomImg(imgSrc, objSrc, teeId){

	
}

function hideImg(){
}

function positionnerZoom(objSrc, objAPositionner, width, height) {

	// Disance par rapport aux bords de la fenetre
	var Pos = ObjGetPosition(objSrc);
	objAPositionner.style.left = Pos[0] + Math.round(objSrc.offsetWidth / 2) - Math.round(width/2);
	objAPositionner.style.top = Pos[1] + Math.round(objSrc.offsetHeight / 2) - Math.round(height/2);
	
	 
} 

function ObjGetPosition(Obj){
  var PosX = null;
  var PosY = null;
  //-- Si l'objet existe
  if(Obj){
    //-- Recup. Position Objet
    PosX = Obj.offsetLeft;
    PosY = Obj.offsetTop;
    //-- Si propriete existe
    if( Obj.offsetParent){
      //-- Tant qu'un parent existe
      while( Obj = Obj.offsetParent){
        if( Obj.offsetParent){ // on ne prend pas le BODY
          //-- Ajout position Parent
          PosX += Obj.offsetLeft;
          PosY += Obj.offsetTop;
        }
      }
    }
  }
  //-- Retour des positions
  return([PosX, PosY]);
}

var globalReqForVisuelZoom = newXMLHttpRequest();

function zoomVisuel(objSrc, visuelId, sortBy){

	if(document.getElementById("zoomVisuelFen")){
	   	if(globalReqForVisuelZoom){
	   		url = "./GetDivQuickVoteVisuel";
			globalReqForVisuelZoom.open("POST", url, true);
			
			globalReqForVisuelZoom.onreadystatechange = function(){
				try{
					if(globalReqForVisuelZoom.status == 200) {
						if(globalReqForVisuelZoom.readyState == 4){
							var message = globalReqForVisuelZoom.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
							document.getElementById("zoomVisuelFen").innerHTML = message;
							positionnerZoom(objSrc, document.getElementById("zoomVisuelFen"), 430, 430);
							document.getElementById("zoomVisuelFen").className="zoomVisuelVisible";
						}
					} else {
						//alert("req.readyState=" + globalReqForVisuelZoom.readyState + " req.status=" + globalReqForVisuelZoom.status + " " + globalReqForVisuelZoom.statusText);				
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			globalReqForVisuelZoom.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
			postData = "IDVISUEL=" + visuelId + "&S=" + sortBy;
			globalReqForVisuelZoom.send(postData);	
		}
	}
	
}

function zoomOldVisuel(objSrc, majId){
/*
	if(document.getElementById("zoomVisuelFen")){
	   	if(globalReqForVisuelZoom){
	   		url = "./GetDivQuickVoteVisuel";
			globalReqForVisuelZoom.open("POST", url, true);
			
			globalReqForVisuelZoom.onreadystatechange = function(){
				try{
					if(globalReqForVisuelZoom.status == 200) {
						if(globalReqForVisuelZoom.readyState == 4){
							var message = globalReqForVisuelZoom.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
							document.getElementById("zoomVisuelFen").innerHTML = message;
							positionnerZoom(objSrc, document.getElementById("zoomVisuelFen"), 430, 430);
							document.getElementById("zoomVisuelFen").className="zoomVisuelVisible";
						}
					} else {
						//alert("req.readyState=" + globalReqForVisuelZoom.readyState + " req.status=" + globalReqForVisuelZoom.status + " " + globalReqForVisuelZoom.statusText);				
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			globalReqForVisuelZoom.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
			postData = "MAJVISUEL=" + majId;
			globalReqForVisuelZoom.send(postData);	
		}
	}
	*/
}

var timerForZooVisuel;

function hideVisuelZoom(){
	//timerForZooVisuel = window.setTimeout("hiderealVisuelZoom()",500);
}

function cancelHideVisuelZoom(){
	//if(timerForZooVisuel){
	//	clearTimeout(timerForZooVisuel);
	//}
}

function hiderealVisuelZoom(){
	document.getElementById("zoomVisuelFen").className="zoomVisuelHidden";
}
/*
function quickVote(url, score, idVisuel){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		globalReq.open("POST", "./" + url, true);			
		globalReq.onreadystatechange = function(){
			try{
				if ( globalReq.status == 200) {
					if(globalReq.readyState == 4){
						var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
						if(message==""){
							for(i=0;i<11;i++){
								if(i==score){
									document.getElementById("VQC" + i).className="quickScoreCellSelected";
								} else {
									document.getElementById("VQC" + i).className="quickScoreCellNotSelected";
								}
							}
							
							var infoHTML = globalReq.responseXML.getElementsByTagName("returnhtml")[0].firstChild.nodeValue;
							if(infoHTML!=""){
								if(document.getElementById("INFOVISUEL_" + idVisuel)){
									document.getElementById("INFOVISUEL_" + idVisuel).innerHTML = infoHTML;
								}								
							}
						} else {
							alert(message);
							return;
						}
					}
				} else {
					alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);				
				}   	
			} catch(e){
				//	alert(e.message);
			}
		}
		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		postData = "";
		globalReq.send(postData);	
	}
}
*/
function quickVote(url, score, idVisuel){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		globalReq.open("POST", "./" + url, true);
   		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		postData = "";
		globalReq.send(postData);
		for(i=0;i<11;i++){
			if(i==score){
				document.getElementById("VQC" + i).className="quickScoreCellSelected";
			} else {
				document.getElementById("VQC" + i).className="quickScoreCellNotSelected";
			}
		}	
	}
}
/*
function quickOA(url, idVisuel){

	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		globalReq.open("POST", "./" + url, true);			
		globalReq.onreadystatechange = function(){
			try{
				if( globalReq.status == 200) {
					if(globalReq.readyState == 4){
						var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
						if(message==""){
							document.getElementById("VQCOA").className="quickScoreCellSelected";
							var infoHTML = globalReq.responseXML.getElementsByTagName("returnhtml")[0].firstChild.nodeValue;
							if(infoHTML!=""){
								if(document.getElementById("INFOVISUEL_" + idVisuel)){
									document.getElementById("INFOVISUEL_" + idVisuel).innerHTML = infoHTML;
								}								
							}														
						} else {
							alert(message);
							return;
						}
					}
				} else {
					alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);				
				}   	
			} catch(e){
				//	alert(e.message);
			}
		}
		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		postData = "";
		globalReq.send(postData);	
	}

}
*/
function quickOA(url, idVisuel){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		globalReq.open("POST", "./" + url, true);
   		document.getElementById("VQCOA").className="quickScoreCellSelected";			
		globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	   
		postData = "";
		globalReq.send(postData);	
	}

}

function loadPNGVersion(imgObjId, imgSrc){
	if(!document.getElementById(imgObjId).src.endsWith(imgSrc)){
		window.setTimeout("document.getElementById('" + imgObjId + "').src = '" + imgSrc + "';",500);
	}
}
/*
String.prototype.endsWith = function( eString)
{ 
var reg = new RegExp( eString + "$");
return reg.test( this);
}

String.prototype.startsWith = function( eString)
{ 
var reg = new RegExp( "^" + eString);
return reg.test( this);
}
*/

function setFColori(nomcoloriV, coloriV, idTee){
	document.getElementById("FCOLOR_" + idTee).value=coloriV;	
	document.getElementById("FNOMCOLOR_" + idTee).value=nomcoloriV;	
	loadPicto(idTee);
}

function setFColoriNew(nomcoloriV, coloriV, idTee){
	document.getElementById("FCOLOR_" + idTee).value=coloriV;	
	document.getElementById("FNOMCOLOR_" + idTee).value=nomcoloriV;	
	loadPictoNew(idTee);
}


function setBColori(nomcoloriB, coloriB, idTee){
	//alert('setBColori in');
	document.getElementById("BCOLOR_" + idTee).value=coloriB;
	document.getElementById("BNOMCOLOR_" + idTee).value=nomcoloriB;
	loadPicto(idTee);
	//alert('setBColori out');
}

function setBColoriNew(nomcoloriB, coloriB, coloriCodeB, idTee){
	//alert('setBColori in');
	setBColoriSansChargerImg(nomcoloriB, coloriB, coloriCodeB, idTee);
	loadPictoNew(idTee);
	//alert('setBColori out');
}

function setBColoriSansChargerImg(nomcoloriB, coloriB, coloriCodeB, idTee){
	//alert('setBColori in');
	try{
		if(document.getElementById("BCOLORCODE_" + idTee).value!=""){
			document.getElementById("SIMG_" + idTee + "_" + document.getElementById("BCOLORCODE_" + idTee).value).style.border="1px solid #cccccc";
		}
	} catch (e){}
	document.getElementById("BCOLOR_" + idTee).value=coloriB;
	document.getElementById("BCOLORCODE_" + idTee).value=coloriCodeB;
	document.getElementById("BNOMCOLOR_" + idTee).value=nomcoloriB;
	try{	
		document.getElementById("SIMG_" + idTee + "_" + coloriCodeB).style.border="2px solid #000000";
	} catch (e){}	
	//alert('setBColori out');
}


function loadPictoNew(idTee){
		var globalReq = newXMLHttpRequest();
   		if(globalReq){
   			url = "./GetCustomImage";
   			globalReq.open("POST", url, true);			
			globalReq.onreadystatechange = function(){
				try{
					if (globalReq.status == 200) {
						if(globalReq.readyState == 4){
							var message = globalReq.responseXML.getElementsByTagName("result")[0].firstChild.nodeValue;
							if(message!=""){
								document.getElementById("DESC_" + idTee).innerHTML = document.getElementById("FNOMCOLOR_" + idTee).value + " sur " + document.getElementById("BNOMCOLOR_" + idTee).value;
								if(document.getElementById("INCRUST_" + idTee).value=="REALISTE"){
									document.getElementById("TABLE_" + idTee).style.background = "url(./textiledata/" + idTee + "/" + idTee + "_" + document.getElementById("BCOLORCODE_" + idTee).value + ".jpg)";
								}								
								document.getElementById("TABLE_" + idTee).style.backgroundColor = document.getElementById("BCOLOR_" + idTee).value;
								document.getElementById("PICTO_" + idTee).src = message;
								// On met a jour le tarif des tailles
								//alert(document.getElementById("TAILLEID_" + idTee).value);
								tab = document.getElementById("TAILLEID_" + idTee).value.split(",");
								couleurTeeCode = document.getElementById("BCOLORCODE_" + idTee).value;
								for(i=0;i<tab.length;i++){
									if(tab[i]!=""){
										dispo = document.getElementById("SIZE_" + couleurTeeCode + "_" + tab[i]).value;
										if(dispo=="-1"){
											document.getElementById("BUTTON_" + idTee + "_" + tab[i]).disabled = true;
											try{
												document.getElementById("TEXT_" + idTee + "_" + tab[i]).innerHTML = "non disponible... ";
											} catch (e){}
											try{
												document.getElementById("TEXT_" + idTee + "_" + tab[i]).innerText = "non disponible... ";
											} catch (e){}
										} else if(dispo=="0"){
											document.getElementById("BUTTON_" + idTee + "_" + tab[i]).disabled = true;
											try{
												document.getElementById("TEXT_" + idTee + "_" + tab[i]).innerHTML = "rupture... ";
											} catch (e){}
											try{
												document.getElementById("TEXT_" + idTee + "_" + tab[i]).innerText = "rupture... ";
											} catch (e){}
										} else if(dispo=="1"){
											document.getElementById("BUTTON_" + idTee + "_" + tab[i]).disabled = false;
											try{
												document.getElementById("TEXT_" + idTee + "_" + tab[i]).innerHTML = "";
											} catch (e){}
											try{
												document.getElementById("TEXT_" + idTee + "_" + tab[i]).innerText = "";
											} catch (e){}	
												
										}
										//"BUTTON_" + idTee + "_" + tab[i]								
										//"TEXT_" + idTee + "_" + tab[i]
										
									}									
								}
								if(document.getElementById("FNOMCOLOR_" + idTee).value.substring(0,1)=="("){
									document.getElementById("PRIX_" + idTee).innerHTML = document.getElementById("PRIXFLOCK_" + idTee).value;
									document.getElementById("PRIXVALUE_" + idTee).value = document.getElementById("PRIXVALUEFLOCK_" + idTee).value;											
								} else if((document.getElementById("FCOLOR_" + idTee).value.substring(0,1)!="#")&&(document.getElementById("FCOLOR_" + idTee).value!="")){
									document.getElementById("PRIX_" + idTee).innerHTML = document.getElementById("PRIXSPECIAL_" + idTee).value;
									document.getElementById("PRIXVALUE_" + idTee).value = document.getElementById("PRIXVALUESPECIAL_" + idTee).value;											
								} else {
									document.getElementById("PRIX_" + idTee).innerHTML = document.getElementById("PRIXNORMAL_" + idTee).value;
									document.getElementById("PRIXVALUE_" + idTee).value = document.getElementById("PRIXVALUENORMAL_" + idTee).value;
								}
								return;
							}
						}
					} else {
						alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);						
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			var i;			
			postData = "IDVISUEL=" + document.getElementById("VISUELID_" + idTee).value + "&";
			postData += "R=" + formatMessForAjax(document.getElementById("GROUP_" + idTee).value) + "&";
			postData += "F=" + formatMessForAjax(document.getElementById("FCOLOR_" + idTee).value) + "&";
			postData += "CA=" + formatMessForAjax(idTee) + "&";			
			//postData += "B=" + formatMessForAjax(document.getElementById("BCOLOR_" + idTee).value);	
			if(document.getElementById("INCRUST_" + idTee).value=="REALISTE"){
				postData += "I=R" + "&";
			}		
			postData += "B=";
			globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			globalReq.send(postData);
			return false; // pour empecher les submit form de se faire
		}
}


function loadPicto(idTee){
		var globalReq = newXMLHttpRequest();
   		if(globalReq){
   			url = "./GetCustomImage";
   			globalReq.open("POST", url, true);			
			globalReq.onreadystatechange = function(){
				try{
					if (globalReq.status == 200) {
						if(globalReq.readyState == 4){
							var message = globalReq.responseXML.getElementsByTagName("result")[0].firstChild.nodeValue;
							if(message!=""){
								document.getElementById("DESC_" + idTee).innerHTML = document.getElementById("FNOMCOLOR_" + idTee).value + " sur " + document.getElementById("BNOMCOLOR_" + idTee).value;
								document.getElementById("PICTO_" + idTee).src = message;
								// On met a jour le tarif des tailles
								//alert(document.getElementById("TAILLEID_" + idTee).value);
								tab = document.getElementById("TAILLEID_" + idTee).value.split(",");																								
								for(i=0;i<tab.length;i++){
									if(tab[i]!=""){										
										if(document.getElementById("FNOMCOLOR_" + idTee).value.substring(0,1)=="("){
											document.getElementById("PRIX_" + idTee + "_" + tab[i]).innerHTML = document.getElementById("PRIXFLOCK_" + idTee).value;											
										} else if((document.getElementById("FCOLOR_" + idTee).value.substring(0,1)!="#")&&(document.getElementById("FCOLOR_" + idTee).value!="")){
											document.getElementById("PRIX_" + idTee + "_" + tab[i]).innerHTML = document.getElementById("PRIXSPECIAL_" + idTee).value;											
										} else {
											document.getElementById("PRIX_" + idTee + "_" + tab[i]).innerHTML = document.getElementById("PRIXNORMAL_" + idTee).value;											
										}
									}									
								}
								if(document.getElementById("FNOMCOLOR_" + idTee).value.substring(0,1)=="("){
									document.getElementById("PRIXVALUE_" + idTee).value = document.getElementById("PRIXVALUEFLOCK_" + idTee).value;
								} else if((document.getElementById("FCOLOR_" + idTee).value.substring(0,1)!="#")&&(document.getElementById("FCOLOR_" + idTee).value!="")){
									document.getElementById("PRIXVALUE_" + idTee).value = document.getElementById("PRIXVALUESPECIAL_" + idTee).value;
								} else {
									document.getElementById("PRIXVALUE_" + idTee).value = document.getElementById("PRIXVALUENORMAL_" + idTee).value;
								}
								return;
							}
						}
					} else {
						alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);						
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			var i;			
			postData = "IDVISUEL=" + document.getElementById("VISUELID_" + idTee).value + "&";
			postData += "R=" + formatMessForAjax(document.getElementById("GROUP_" + idTee).value) + "&";
			postData += "F=" + formatMessForAjax(document.getElementById("FCOLOR_" + idTee).value) + "&";
			postData += "B=" + formatMessForAjax(document.getElementById("BCOLOR_" + idTee).value);			
			globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			globalReq.send(postData);
			return false; // pour empecher les submit form de se faire
		}
}

function buyTee(button, teeId, TailleId){
	// tee serigraphie
	button.disabled = true;
	document.getElementById("VISUELCOLOR_" + teeId + "_" + TailleId).value = document.getElementById("FNOMCOLOR_" + teeId).value;
	document.getElementById("CVISUELCOLOR_" + teeId + "_" + TailleId).value = document.getElementById("FCOLOR_" + teeId).value;
	document.getElementById("TEECOLOR_" + teeId + "_" + TailleId).value = document.getElementById("BNOMCOLOR_" + teeId).value;
	document.getElementById("CTEECOLOR_" + teeId + "_" + TailleId).value = document.getElementById("BCOLOR_" + teeId).value;
	//document.getElementById("LOCA_" + teeId + "_" + TailleId).value = document.getElementById("LOCA_" + teeId).value;
	document.getElementById("FORM_" + teeId + "_" + TailleId).submit();
}

function buyTeeNew(button, teeId, couleurId, TailleId){
	button.disabled = true;
	document.getElementById("VISUELCOLOR_" + teeId + "_" + TailleId).value = document.getElementById("FNOMCOLOR_" + teeId).value;
	document.getElementById("CVISUELCOLOR_" + teeId + "_" + TailleId).value = document.getElementById("FCOLOR_" + teeId).value;
	document.getElementById("TEECOLOR_" + teeId + "_" + TailleId).value = document.getElementById("BNOMCOLOR_" + teeId).value;
	document.getElementById("CTEECOLOR_" + teeId + "_" + TailleId).value = document.getElementById("BCOLORCODE_" + teeId).value;
	document.getElementById("PRIXVALUE_" + teeId + "_" + TailleId).value = document.getElementById("PRIXVALUE_" + teeId).value;
	document.getElementById("LOCA_" + teeId + "_" + TailleId).value = document.getElementById("LOCA_" + teeId).value;
	
	if(document.getElementById("BCOLORCODE_999_00")){
		//alert(document.getElementById("BCOLORCODE_999_00").value);		
		document.getElementById("COLOR_EXT_" + teeId + "_" + TailleId).value = document.getElementById("BCOLORCODE_999_00").value;
	}
		
	document.getElementById("FORM_" + teeId + "_" + TailleId).submit();
}


function verifAccepte(thisbutton){
	if(document.getElementById("JAILU").checked==false){
		alert("Vous devez lire et accepter le contrat de mise en vente !");
		return false;
	}
	this.disabled=true;
	return true;
} 


function prepareArticle(idLigneCommande){
	//" + articleAPreparer.idLigneCommande + "
	ret = window.showModalDialog("./articlePrepare.jsp?ID=" + idLigneCommande,"","");
	if(ret){
		if(ret=="OK"){
			document.getElementById("ARTICLE_" + idLigneCommande).style.display="none";
		}		
	}	
}

function undesctock(idLigneCommande){
	if(confirm('Tu es sur ????')==true){
		undesctock2(idLigneCommande);
	}
}

function undesctock2(idLigneCommande){
	try{
		var globalReq = newXMLHttpRequest();
   		if(globalReq){
   			globalReq.open("POST", "./Undestock?ID=" + idLigneCommande, false);			
			globalReq.onreadystatechange = function(){
				try{
					if (globalReq.status == 200) {
						if(globalReq.readyState == 4){
							var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
							if(message==""){								
								// tout a bien marche
								document.getElementById("ARTICLE_" + idLigneCommande).style.backgroundColor="#FFFFFF";
								document.getElementById("DESTOCK_" + idLigneCommande).style.display="none";
								return;
							} else {
								alert(message);
								return;
							}
						}
					} else {
						alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);
						document.getElementById(patienceId).innerHTML = "";
						divObj.style.visibility="visible";
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			globalReq.send("");
			return false; // pour empecher les submit form de se faire
		}
   } catch(e){
	   alert(e.message);
   }
}

function prepareCommande(statut, idLigneCommande){
	try{
		var globalReq = newXMLHttpRequest();
   		if(globalReq){
   			globalReq.open("POST", "./MetCommandePreteLivre?S=" + statut + "&VALID=" + idLigneCommande, false);			
			globalReq.onreadystatechange = function(){
				try{
					if (globalReq.status == 200) {
						if(globalReq.readyState == 4){
							var message = globalReq.responseXML.getElementsByTagName("message")[0].firstChild.nodeValue;
							if(message==""){								
								// tout a bien marche
								document.getElementById("COMMANDE_" + idLigneCommande).style.display="none";								
								return;
							} else {
								alert(message);
								return;
							}
						}
					} else {
						alert("req.readyState=" + globalReq.readyState + " req.status=" + globalReq.status + " " + globalReq.statusText);
						document.getElementById(patienceId).innerHTML = "";
						divObj.style.visibility="visible";
					}   	
				} catch(e){
					//	alert(e.message);
				}
			}
			globalReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			globalReq.send("");
			return false; // pour empecher les submit form de se faire
		}
   } catch(e){
	   alert(e.message);
   }
}



function destock(idLigneCommande, destock){
	if(destock==true){
		postURL("./destockArticle?DESTOCKER=TRUE", "", "PATIENCE", undefined, "form", "PATIENCE", "");
	} else {
		postURL("./destockArticle", "", "PATIENCE", undefined, "form", "PATIENCE", "");
	}
	window.returnValue="OK";
	window.close();
}


function homeShowPict(){
	
}

var couleurIndex=0;

function showDivColorNewProduct(){
	document.getElementById("DIVCOULEUR_" + couleurIndex).style.display='block';
	couleurIndex++; 
}

var tailleIndex=new Array;

for(i=0;i<30;i++){
	tailleIndex[i] = 0;
}

function showDivTailleNewProduct(indexCouleur){
	document.getElementById("DIVTAILLE_" + indexCouleur + "_" + tailleIndex[indexCouleur]).style.display='block';
	tailleIndex[indexCouleur]++;	
}

function selectLoc(selObjNum, teeId){
	deselectLoc("LOC_1");
	deselectLoc("LOC_2");
	deselectLoc("LOC_3");
	deselectLoc("LOC_4");
	deselectLoc("LOC_5");
	deselectLoc("LOC_6");
	deselectLoc("LOC_7");
	deselectLoc("LOC_8");
	selObj = document.getElementById("LOC_" + selObjNum);
	if(selObj){
		selObj.style.borderWidth='3px';
		if(document.getElementById("LOCA_" + teeId)){
			document.getElementById("LOCA_" + teeId).value = selObjNum;
		}
	}
}

function deselectLoc(selObjId){
	selObj = document.getElementById(selObjId);
	if(selObj){
		selObj.style.borderWidth='0px';		
	}
}

var TipBoxID = "TipBox";

// No other customizations required
// // // // // // // // // // // //

var tip_box_id;

function findPosX(obj)
{
   var curleft = 0;
   if(obj.offsetParent)
   while(1) 
   {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
         break;
      obj = obj.offsetParent;
   }
   else if(obj.x)
      curleft += obj.x;
   return curleft;
}

function findPosY(obj)
{
   var curtop = 0;
   if(obj.offsetParent)
   while(1)
   {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
         break;
      obj = obj.offsetParent;
   }
   else if(obj.y)
      curtop += obj.y;
   return curtop;
}

function DisplayTip(me,offX,offY,content) {
   var tipO = me;
   tip_box_id = document.getElementById(TipBoxID);
   var x = findPosX(me);
   var y = findPosY(me);
   tip_box_id.innerHTML = content;
   //alert(tip_box_id.offsetHeight);
   //tip_box_id.style.left = String(x - (parseInt(tip_box_id.offsetWidth)/2 - parseInt(tipO.offsetWidth)/2)) + 'px';//String(parseInt(x + offX) + 'px');
   tip_box_id.style.left = String(x - 250) + 'px';//String(parseInt(x + offX) + 'px');
   //tip_box_id.style.left = String(x - (parseInt(tip_box_id.offsetWidth))) + 'px';//String(parseInt(x + offX) + 'px');
   //tip_box_id.style.top = String(y - (parseInt(tip_box_id.offsetHeight)/2 - parseInt(tipO.offsetHeight)/2)) + 'px';//String(parseInt(y + offY) + 'px');   
   tip_box_id.style.top = String(y - (parseInt(tip_box_id.offsetHeight))) + 'px';//String(parseInt(y + offY) + 'px');
   tip_box_id.style.display = "block";
   tipO.onmouseout = HideTip;
   //tip_box_id.onmouseout = HideTip;
} // function DisplayTip()

function HideTip() { tip_box_id.style.display = "none"; }

