var ajaxRequest;

/////////////////////// get AJAX XmlHttpObject  //////////////////////////
function getXmlHttpObject(){
	var httpObject = null;
	try{
  		// Firefox, Opera 8.0+, Safari
  		httpObject = new XMLHttpRequest();
  	}
	catch (e){
  		// Internet Explorer
  		try{
    		httpObject = new ActiveXObject("Msxml2.XMLHTTP");
   	 	}
 	 	catch (e){
   	 		httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return httpObject;
}


function show(e){
	if (document.getElementById(e)) {
		document.getElementById(e).style.display = "block";
	}
}

function hide(e){
	if (document.getElementById(e)) {
		document.getElementById(e).style.display = "none";
	}
}

var tcTimer;
function tcHide(){
	if(tcTimer) {
		window.clearTimeout(tcTimer);
	}
	tcTimer = window.setTimeout(hideTcPane, 500);
}

function hideTcPane(){
	tcTimer = null;
	document.getElementById('catFamFastPage').style.display = "none";
}
function showTcPane(){
	window.clearTimeout(tcTimer);
	document.getElementById('catFamFastPage').style.display = "block";
}

function showRefList(id){
	document.getElementById('plusieursRefMain'+ id).style.display = "block";
}

function hideRefList(id){
	document.getElementById('plusieursRefMain'+ id).style.display = "none";
}


//////////////// javascript trim //////////////////////////
//
function trim(str){
	// making sure str is a string
	str = str + ""; 
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}


/////////////////////////////////////////
//
function showColorisNom(nom){
	document.getElementById('colorisHeadNom').innerHTML = "&nbsp;&nbsp;" + nom;
}

/////////////////////////////////////////
//
function clearColorisNom(){
	document.getElementById('colorisHeadNom').innerHTML = "";
}



//////////////////////////////////////////////
function hideParentMouseoutCheck(parentE, childE){
	var ce = document.getElementById(childE);
	if('mouseout'.relatedTarget == ce){
		return;
	}
	else{
		hide(parentE);
	}
	
}


/////////////////////////////////////////////////////////
function freeSearchSuggest(){
	ajaxRequest = getXmlHttpObject();
	var kStr = document.getElementById('freeSearchKeys').value;
	if (kStr.length > 2) {
		var keyStr = "?keys=" + kStr;
		ajaxRequest.onreadystatechange = ajaxFreeSearchSuggest;
		ajaxRequest.open("POST", "./ajax/ajaxFreeSearch.php" + keyStr, true);
		ajaxRequest.send(null);
	}
	else{
		document.getElementById('freeSearchResults').innerHTML = "";
		document.getElementById('freeSearchResults').style.display = "none";	
	}
}

function ajaxFreeSearchSuggest(){
	if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
		if (ajaxRequest.responseText != "") {
			document.getElementById('freeSearchResults').style.display = "block";
			document.getElementById('freeSearchResults').innerHTML = ajaxRequest.responseText;
		}
		else{
			document.getElementById('freeSearchResults').innerHTML = "";
			document.getElementById('freeSearchResults').style.display = "none";
		}
	}
}


////////////////////////////////////////////////////////////
function freeSearchLink(satId){
	var kStr = document.getElementById('freeSearchKeys').value;
	if (kStr.length > 2) {
		kStr = kStr.replace(/ /g, "-");
		kStr = kStr.replace(/é/g, "e");
		kStr = kStr.replace(/è/g, "e");
		kStr = kStr.replace(/â/g, "e");
		kStr = kStr.replace(/\./g, "-");
		var urlStr = "http://catalogue.lagardere-france.com/chercher_" + kStr + "_" + satId + ".0.html";
		window.location = urlStr;
	}
	else{
		//alert("your keyword is too short for a search");
	}
}

function IsNumeric(str){
   var ValidChars = "0123456789.,+- ";
   var IsNumber=true;
   var oneChar;
   for (i = 0; i < str.length; i++) 
      { 
      oneChar = str.charAt(i); 
      if (ValidChars.indexOf(oneChar) == -1) 
         {
         IsNumber = false;
		 return IsNumber;
         }
      }
   return IsNumber;
}

function setAffinPrixLink(urlP, urlS){
	var pfCom = document.prixForm.prixCom.value;
	var pfFin = document.prixForm.prixFin.value;
	if(pfCom != "" ||  pfFin != ""){
		pfCom = (pfCom != "" && IsNumeric(pfCom)) ? pfCom : "0";
		pfFin = (pfCom != "" && IsNumeric(pfFin)) ? pfFin : "";	
		if(pfFin != "" && pfCom > pfFin){
			pfCom = "0";
		}
		location.href= urlP + "?pr=" + pfCom + "_" + pfFin + urlS;	
	}
	else{
		return false;
	}
}



