var ns4 = (document.layers)? true:false;         //NS 4
var ie4 = (document.all)? true:false;         //IE 4
var dom = (document.getElementById)? true:false;   //NS 6 ou IE 5


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 setElementContent(ID,Content) {
      if (dom) {
      	document.getElementById(ID).innerHTML = Content;
         return;
      }
      if (ie4) {
          document.all[ID].innerHTML = Content;
         return;
      }
      if (ns4) {
          with (eval('document.'+ID+'.document')) {
             open();
             write(Content);
             close();
         }
         return;
      }
   }


function getPanierNumber(){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
		globalReq.open("POST","./Smallpanier",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;
							setElementContent("paniernumber", htmlcontent);
							return;							
						} else {
							setElementContent("paniernumber", 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=SN";
		globalReq.send(postData);		
	}	
}

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);
}



function modifieadresselivraison(){
	document.getElementById("adresselivraisoncache").style.display="block";
	document.getElementById("boutonlivraison").innerHTML = "Valider";
}


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 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){}

var timerForZooVisuel;

function hideVisuelZoom(){
}

function cancelHideVisuelZoom(){
}

function hiderealVisuelZoom(){
	document.getElementById("zoomVisuelFen").className="zoomVisuelHidden";
}
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 quickVote2(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){
				if(score<4){
					document.getElementById("spanvote" + i).className=("spanvoterouge");
				} else if(score>6){
					document.getElementById("spanvote" + i).className=("spanvotevert");
				} else {
					document.getElementById("spanvote" + i).className=("spanvotebleu");
				}
			} else {
				document.getElementById("spanvote" + i).className="spanvoteblanc";
			}
			document.getElementById("spanvote" + i).onmouseover=new function(){};
			document.getElementById("spanvote" + i).onmouseout=new function(){};
			document.getElementById("spanvote" + i).onclick=new function(){};
		}	
	}
}

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 quickOAText(url, idVisuel){
	var globalReq = newXMLHttpRequest();
   	if(globalReq){
   		globalReq.open("POST", "./" + url, true);   		
   		document.getElementById("validSubmit").value = "Vous êtes prêt(e)s à acheter ce T-shirt";
   		document.getElementById("validSubmit").disabled=true;			
		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);
	}
}

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"){
									//alert(message);								
									//alert(document.getElementById("TABLE_MONTAGE_" + idTee).style.backgroundColor);
									document.getElementById("TABLE_MONTAGE_" + idTee).style.background = "url(./textiledata/" + idTee + "/" + idTee + "_" + document.getElementById("BCOLORCODE_" + idTee).value + ".jpg)";
								}								
								document.getElementById("TABLE_MONTAGE_" + 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){}	
												
										} else if(dispo=="2"){
											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;
	}
	
	url = '../monMiniPanier.jsp';
	url += "?SIZE=" + TailleId;	
	url += "&ARTICLECODE=" + teeId;
	url += "&COLORCODE=" + document.getElementById("CTEECOLOR_" + teeId + "_" + TailleId).value;
	url += "&COLOR=" + formatMessForAjax(document.getElementById("TEECOLOR_" + teeId + "_" + TailleId).value);
	url += "&SIZELABEL=" + formatMessForAjax(document.getElementById("SIZELABEL_" + teeId + "_" + TailleId).value);
	url += "&VISUELID=" + document.getElementById("VISUELID_" + teeId + "_" + TailleId).value;
	url += "&COULEURVISUELLABEL=" + formatMessForAjax(document.getElementById("VISUELCOLOR_" + teeId + "_" + TailleId).value);
	url += "&COULEURVISUEL=" + formatMessForAjax(document.getElementById("CVISUELCOLOR_" + teeId + "_" + TailleId).value);
	url += "&PRIX=" + document.getElementById("PRIXVALUE_" + teeId + "_" + TailleId).value;
	url += "&VERSION=" + document.getElementById("VERSION_" + teeId + "_" + TailleId).value;
	url += "&LOCA=" + document.getElementById("LOCA_" + teeId + "_" + TailleId).value;
	if(document.getElementById("BCOLORCODE_999_00")){
		url += "&COLOR_EXT=" + document.getElementById("COLOR_EXT_" + teeId + "_" + TailleId).value;
	}
	url += "&DATE=" + escape(new Date());
	try{
		GB_showCenter('Vous avez ajouté un article dans votre panier',url, 300, 450, getPanierNumber);
		button.disabled = false;
	} catch(e){
		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;
} 


var g_idLigneCommande = 0;
var g_prepareArticle = false;

function prepareArticle(idLigneCommande){
	//" + articleAPreparer.idLigneCommande + "
	g_idLigneCommande = idLigneCommande;
	g_prepareArticle = false;
	try{
		GB_showCenter('Realisation d un article',"../articlePrepare.jsp?ID=" + idLigneCommande, 300, 600, callBackPrepareArticle);
	} catch(e){
		ret = window.showModalDialog("./articlePrepare.jsp?ID=" + idLigneCommande,"","");
		if(ret){
			if(ret=="OK"){
				document.getElementById("ARTICLE_" + idLigneCommande).style.display="none";
			}		
		}
	}		
}

function callBackPrepareArticle(){
	if(g_prepareArticle==true){
		document.getElementById("ARTICLE_" + g_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", "");
	}
	parent.parent.g_prepareArticle = true;	
	parent.parent.GB_hide();
}


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 isHTMLMode = false;

IE  = window.ActiveXObject ? true : false; 
MOZ = window.sidebar       ? true : false;


function insertImage(imageName){
	var idContent = window.opener.document.getElementById("idContent");
	//addLink("www.google.fr");
	addImage(imageName);
	window.close();
}

function inserercode(code,idContent){ 
   if(MOZ) 
   { 
      insertNodeAtSelection(idContent, code) 
    } 
    else 
    { 
    
      var insert_pos = idContent.contentWindow.document.selection.createRange(); 
      insert_pos.pasteHTML(code); 
   } 
} 

function getTexteselect() 
{ 
	var idContent = window.opener.document.getElementById("idContent"); 
	if (MOZ) { 
 		var sel = idContent.contentWindow.getSelection(); 
	} else { 
		var sel = idContent.contentWindow.document.selection.createRange().text; 
	} 			    
	return sel; 
} 

function getForumTexteselect() 
{ 
	var idContent = window.document.getElementById("idContent"); 
	if (MOZ) { 
 		var sel = idContent.contentWindow.getSelection(); 
	} else { 
		var sel = idContent.contentWindow.document.selection.createRange().text; 
	} 			    
	return sel; 
} 
			

function addLink(url){ 
   var idContent = window.opener.document.getElementById("idContent"); 
   var sel = getTexteselect();
   if(sel==""){
		sel = url;
   }
   if (MOZ) 
   { 
      lien = idContent.contentWindow.document.createElement("a");
      texte = idContent.contentWindow.document.createTextNode(sel);
      lien.appendChild(texte);
      lien.setAttribute("href", url);
   } else { 
      var lien = "<a href=\"" + url + "\">" + sel + "</a>";       
   } 
   // var lien = "<a href=\"" + url + "\">" + sel + "</a>";
   // alert(lien);
   inserercode(lien, idContent); 
} 

function addForumLink(url){ 
   var idContent = window.document.getElementById("idContent"); 
   var sel = getForumTexteselect();
   if(sel==""){
		sel = url;
   }
   if (MOZ) 
   { 
      lien = idContent.contentWindow.document.createElement("a");
      texte = idContent.contentWindow.document.createTextNode(sel);
      lien.appendChild(texte);
      lien.setAttribute("href", url);
   } else { 
      var lien = "<a href=\"" + url + "\">" + sel + "</a>";       
   } 
   // var lien = "<a href=\"" + url + "\">" + sel + "</a>";
   // alert(lien);
   inserercode(lien, idContent); 
} 

function add_Link(){
	if (MOZ) {
		url = prompt("Veuillez saisir l'url à insérer","");
		if(url!=undefined){
			addForumLink(url);
		}
	} else {
		frames['idContent'].document.execCommand('createLink', true, '');
		frames['idContent'].focus();
	}
}

function addImage(url){ 
   var idContent = window.opener.document.getElementById("idContent"); 
    
   if (MOZ) 
   { 
      img = idContent.contentWindow.document.createElement("img");
      //texte = idContent.contentWindow.document.createTextNode(sel);
      //lien.appendChild(texte);
      img.setAttribute("src", url);
      img.setAttribute("align", document.getElementById("alignement").value);
      img.setAttribute("border", document.getElementById("border").value);
      img.setAttribute("hspace", document.getElementById("hspace").value);
      img.setAttribute("vspace", document.getElementById("vspace").value);
      img.setAttribute("alt", document.getElementById("legend").value);
      img.setAttribute("title", document.getElementById("legend").value);
   } else { 
      var img = "<img ";
      img += "src=\"" + url + "\" ";
      img += "align=\"" + document.getElementById("alignement").value + "\" ";
      img += "border=\"" + document.getElementById("border").value + "\" ";
      img += "hspace=\"" + document.getElementById("hspace").value + "\" ";
      img += "vspace=\"" + document.getElementById("vspace").value + "\" ";
      img += "alt=\"" + document.getElementById("legend").value + "\" ";
      img += "title=\"" + document.getElementById("legend").value + "\" ";
      img += ">";
   } 
    
   inserercode(img, idContent); 
} 

function addForumImage(){ 
	url = prompt("Entrer l'URL de l'image à afficher","");
	if(url!=undefined){
	   var idContent = window.document.getElementById("idContent"); 
	   if (MOZ) 
	   { 
	      img = idContent.contentWindow.document.createElement("img");
	      img.setAttribute("src", url);	      
	   } else { 
	      var img = "<img ";
	      img += "src=\"" + url + "\" ";
	      img += ">";
	   } 
	    
	   inserercode(img, idContent); 
	 }
} 
	
function insertNodeAtSelection(e, insertNode){ 
   // get current selection 
      
   if (MOZ) 
   { 
      var sel = e.contentWindow.getSelection(); 
   } 
   else 
   { 
      var sel = e.contentWindow.document.selection.text; 
   } 
     

      // get the first range of the selection 
      // (there's almost always only one range) 
      var range = sel.getRangeAt(0); 

      // deselect everything 
      sel.removeAllRanges(); 

      // remove content of current selection from document 
      range.deleteContents(); 

      // get location of current selection 
      var container = range.startContainer; 
      var pos = range.startOffset; 

      // make a new range for the new selection 
      range=document.createRange(); 

	  if (container.nodeType==3 && insertNode.nodeType==3) { 

        // if we insert text in a textnode, do optimized insertion 
        container.insertData(pos, insertNode.nodeValue); 

        // put cursor after inserted text 
        range.setEnd(container, pos+insertNode.length); 
        range.setStart(container, pos+insertNode.length); 

      } else { 


        var afterNode; 
        if (container.nodeType==3) { 

          // when inserting into a textnode 
          // we create 2 new textnodes 
          // and put the insertNode in between 

          var textNode = container; 
          container = textNode.parentNode; 
          var text = textNode.nodeValue; 

          // text before the split 
          var textBefore = text.substr(0,pos); 
          // text after the split 
          var textAfter = text.substr(pos); 

          var beforeNode = document.createTextNode(textBefore); 
          afterNode = document.createTextNode(textAfter); 

          // insert the 3 new nodes before the old one 
          container.insertBefore(afterNode, textNode); 
          container.insertBefore(insertNode, afterNode); 
          container.insertBefore(beforeNode, insertNode); 

          // remove the old node 
          container.removeChild(textNode); 

        } else { 

          // else simply insert the node 
          afterNode = container.childNodes[pos]; 
          container.insertBefore(insertNode, afterNode); 
        } 

        range.setEnd(afterNode, 0); 
        range.setStart(afterNode, 0); 
      } 

      sel.addRange(range); 
  }; 

function loadEditor(){
	if(frames['idContent']!=undefined){
		frames['idContent'].document.designMode = 'On';	
	}
}

function cmdExec(cmd,opt) {
	if (isHTMLMode) {
		alert("Please uncheck 'Edit HTML'");
		return;
	}
	frames["idContent"].document.execCommand(cmd,"",opt);
	frames["idContent"].focus();
}

function setMode(bMode) {
	var sTmp;
	isHTMLMode = bMode;
	if (isHTMLMode) {
		sTmp = frames["idContent"].document.body.innerHTML;
		frames["idContent"].document.body.innerText = sTmp;
	} else {
		sTmp = frames["idContent"].document.body.innerText;
		frames["idContent"].document.body.innerHTML = sTmp;
	}
	frames["idContent"].focus();
}

function foreColor() {
	var arr = "#FF0000";
	if (arr != null) cmdExec("ForeColor",arr);
}

function SubmitContent(imgObj, retour) {
	if (isHTMLMode) {  
			alert("Please uncheck 'Edit HTML'");  
			return (false);  
	}	
	document.getElementById("TITLE_CONTENT").value = document.getElementById("inputTitle").value;  
	//alert(document.getElementById("TITLE_CONTENT").value);
	//alert(frames["idContent"].document.body.innerHTML);
	
	document.getElementById("YOUR_CONTENT").value = frames["idContent"].document.body.innerHTML;
	
	//alert(document.getElementById("YOUR_CONTENT").value);
	//document.getElementById("YOUR_CONTENT2").value = frames["idContent"].document.body.innerHTML;
	document.getElementById("editorForm").submit();
	//postURL('./EnregistreArticleBlog', retour,'patience',imgObj, 'editor', 'tderror', '');
} 

function trim(string) 
{ 
	return string.replace(/(^\s*)|(\s*$)/g,''); 
} 


function SubmitContentForum(imgObj, retour) {
	document.getElementById("validSubmit").disabled=true;
	if (isHTMLMode) {  
			alert("Please uncheck 'Edit HTML'");
			document.getElementById("validSubmit").disabled=false;
			return (false);  
	}
	if(document.getElementById("THEMELIST")!=undefined){
		document.getElementById("THEME").value = document.getElementById("THEMELIST").options[document.getElementById("THEMELIST").selectedIndex].value;  	
	}
	if(document.getElementById("inputTitle")!=undefined){
		if((document.getElementById("inputTitle").value=="Saisissez le sujet du message ici")||(document.getElementById("inputTitle").value=="")){
			alert("Vous devez saisir le sujet de votre discussion");
			document.getElementById("validSubmit").disabled=false;
			return false;
		}
		document.getElementById("TITLE_CONTENT").value = document.getElementById("inputTitle").value;		
	}
	var content = frames["idContent"].document.body.innerHTML;
	if(document.getElementById("recevoirmail")!=undefined){
		if(document.getElementById("recevoirmail").checked==true){
			document.getElementById("recevoir_mail").value = "1";
		} else {
			document.getElementById("recevoir_mail").value = "0";
		}
	}
	if((trim(content)=="Mettez le texte du nouveau message ici !")||(trim(content)=="<P>&nbsp;</P>")||(trim(content)=="")||(trim(content)=="<br>")){
		alert("Vous devez saisir votre message");
		document.getElementById("validSubmit").disabled=false;
		return false;
	}
	
	document.getElementById("YOUR_CONTENT").value = content;
	document.getElementById("editorForm").submit();
} 

function SubmitContentChat(imgObj, retour) {
	var content = frames["idContent"].document.body.innerHTML;
	document.getElementById("validSubmit").disabled=true;
	if (isHTMLMode) {  
			alert("Please uncheck 'Edit HTML'");
			document.getElementById("validSubmit").disabled=false;
			return (false);  
	}
	if((trim(content)=="Mettez le texte du nouveau message ici !")||(trim(content)=="<P>&nbsp;</P>")||(trim(content)=="")||(trim(content)=="<br>")){
		alert("Vous devez saisir votre message");
		document.getElementById("validSubmit").disabled=false;
		return false;
	}
	document.getElementById("msg").value = content;
	document.getElementById("editorForm").submit();
} 

function insertBaliseHTML(){
	sTmp = prompt("Entrer le code HTML à insérer","");
	if(sTmp){
		if(sTmp!=""){
			var idContent = window.document.getElementById("idContent");
			if (MOZ) {
				idContent.contentWindow.document.execCommand('InsertHTML', false, sTmp);
			} else {
				inserercode(sTmp, idContent);
			}
			
		}
	}
}

