//-------------------------------------------------------------------------------FONCTIONS COOKIE--------------------------------------------------------

// Sets a Cookie with the given name and value.
// name       Name of the cookie
// value      Value of the cookie
// [expires]  Expiration date of the cookie (default: end of current session)
// [path]     Path where the cookie is valid (default: path of calling document)
// [domain]   Domain where the cookie is valid (default: domain of calling document)
// [secure]   Boolean value indicating if the cookie transmission requires a secure transmission
function setCookie(name, value, expires, path, domain, secure){
    if (expires == '0') { //pour une expiration dans 1 an
		expires = new Date();
        expires.setTime(expires.getTime() + (365 * 24 * 3600 * 1000));
	}
	document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
	}

function setCook2(nom,valeur,jours) {
        
        document.cookie = nom + "=" + escape(valeur)
            + ";expires=" + expDate.toGMTString()
        }
	
	
// Gets the value of the specified cookie. Returns a string containing value of specified cookie, or null if cookie does not exist.
// name  Name of the desired cookie.
function getCookie(name){
    var dc = document.cookie;
    var prefix = name+"=";
    var begin = dc.indexOf("; "+prefix);
    if (begin == -1){
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }else begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}

// Deletes the specified cookie.
// name      name of the cookie
// [path]    path of the cookie (must be same as path used to create cookie)
// [domain]  domain of the cookie (must be same as domain used to create cookie)
function deleteCookie(name, path, domain){
    if (getCookie(name)) document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}



var lignes = new Array();

function LoadSauvegardes(){
	var sauvegardesArray = new Array();
	var sauvegardes = getCookie('sauvegarde');
	if (sauvegardes != null){
		lignes = sauvegardes.split("¤");
		if (lignes.length > 1){
			html = "<TABLE border=0 width=90% align=left>";
			html += "<TR bgcolor=#ffcc00><TD align=center><FONT size=-2>Mots clés</FONT></TD>";
			html += "<TD align=center><FONT size=-2><B>Emplacement</B></FONT></TD><TD align=center><FONT size=-2><B>Del</B></FONT></TD></TR>";
			//alert("contenu du cookie \n"+sauvegardes);
			//alert("contenu du tableau");
			for (var i = 1; i < lignes.length; i++){
				sauvegardesArray[i] = lignes[i].split("|");
				html += "<TR><TD><FONT class=minititle><A href='"+sauvegardesArray[i][2]+"'>"+sauvegardesArray[i][0]+"</A></FONT></TD>";
				html += "   <TD><FONT class=minititle><A href='"+sauvegardesArray[i][2]+"'>"+sauvegardesArray[i][1]+"</A></TD></FONT>";
				html += "	<TD align=center><img src=images/del.png onclick=\"JAVASCRIPT:DelSauvegardes("+i+");LoadSauvegardes();\" style=\"CURSOR:HAND\" width=15 height=15></TD></TR>";
			}
			html += "</TABLE>";
		}
		else{
			html = "<CENTER><FONT class=comment size=-1><I>Pas d'enchères sauvegardées</I></CENTER>";
		}
	}
	else{
		html = "<CENTER><FONT class=comment size=-1><I>Pas d'enchères sauvegardées</I></CENTER>";
	}
	getObject("sauvegardes").innerHTML = html;
	//lignes.splice(2,1);       //supprimme la 3e ligne = la 2e sauvegarde
}

function DelSauvegardes(id){
	var sauvegardesArray = new Array();
	/*alert("contenu du tableau");
	for (var i = 1; i < lignes.length; i++){
		sauvegardesArray[i] = lignes[i].split("|");
		alert(sauvegardesArray[i][0]);
		alert(sauvegardesArray[i][1]);
		alert(sauvegardesArray[i][2]);		
	}*/
	lignes.splice(id,1); //supprimme la 3e ligne = la 2e sauvegarde
	/*alert("contenu du tableau apres suppression de ligne")
	for (var i = 1; i < lignes.length; i++){
		sauvegardesArray[i] = lignes[i].split("|");
		alert(sauvegardesArray[i][0]);
		alert(sauvegardesArray[i][1]);
		alert(sauvegardesArray[i][2]);		
	}*/
	savestring = lignes.join("¤");
	//alert("reconstitution de la chaine de caractère\n"+savestring);
	deleteCookie('sauvegarde');
	setCookie('sauvegarde', savestring, '0');
}

//-------------------------------------------------------------------------------FONCTIONS AJAX--------------------------------------------------------
var req;
function loadXMLDoc(url) {
// Internet Explorer
try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {
  try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
	  catch(oc) { req = null; }
   }
   // Mozailla/Safari
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

   // Call the processChange() function when the page has loaded
   if (req != null) {
	  req.onreadystatechange = processChange;
	  req.open("GET", url, true);
	  req.send(null);
   }
}

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK
   if (req.readyState == 4 && req.status == 200) {
		//alert(req.responseText);
		var reg=new RegExp("(/markovic.com/ebay/dbcats.php)", "gi");
		var reg2=new RegExp("(<EM>)", "gi");
		var reg3=new RegExp("(</EM>)", "gi");
		string = req.responseText.replace(reg, "http://www.markovic.com/markovic.com/ebay/dbcats.php");
		string = string.replace(new RegExp("(Clear)", "g"), "TOUS</A> - ");
		string = string.replace(new RegExp("(<EM>)", "gi"), "");
		string = string.replace(new RegExp("(</EM>)", "gi"), "");
		string = string.replace(new RegExp("(<A)", "gi"), "<A class=categorie");
		string = string.replace(new RegExp("(</A>)", "gi"), "</A>");
		string = string.replace(new RegExp("(<select)", "gi"), "<select class=advancedsearchinput");
		string = string.replace(new RegExp("(No subcategories)", "gi"), "<font size=-1><i>pas de sous catégories</i></font>");
		getObject("categories").innerHTML = string;
		//alert(getObject("categories").innerHTML);
  }
}

function getObject(name) {
	   var ns4 = (document.layers) ? true : false;
	   var w3c = (document.getElementById) ? true : false;
	   var ie4 = (document.all) ? true : false;
	   if (ns4) return eval('document.' + name);
	   if (w3c) return document.getElementById(name);
	   if (ie4) return eval('document.all.' + name);
	   return false;
}

//-------------------------------------------------------------------------------FONCTIONS DE GESTION DES VOLETS--------------------------------------------------------
var isAdvancedMode = false;
var isPreferences = false;
var isExpandSearch = false;
function toggleSidebar(side){
	var x=0;
	if (side == 'advancedsearch'){
		if (isAdvancedMode){
			// toggle to simple
			isAdvancedMode = false;
			getObject('advancedsearchImg').src = "images/ferme.gif";
			while(x<380){
				var q=x+1;
				var foo=380-q;
				setTimeout("getObject('advancedsearch').style.height="+foo+"+'px'",x*1.3);
				x++;
			}
			//setTimeout("getObject('advancedsearch').style.visibility='hidden'",500);
			setTimeout("getObject('advancedsearch').style.display='none'",460);
		} else {
			// toggle to advanced mode	
			getObject('advancedsearchImg').src = "images/ouvert.gif";
			getObject('advancedsearch').style.height=10;
			getObject('advancedsearch').style.display = 'inline';
			//getObject("advancedsearch").style.visibility='visible';
			isAdvancedMode = true;
			while(x<380){
				var q=x+1;
				var foo=380-q;
				setTimeout("getObject('advancedsearch').style.height="+q+"+'px'",x*1.3);
				x++;
			}
		}
	}
	if (side == 'preferences'){
		if (isPreferences){
			// toggle to simple
			isPreferences = false;
			getObject('preferencesImg').src = "images/ferme.gif";
			while(x<360){
				var q=x+1;
				var foo=360-q;
				setTimeout("getObject('preferences').style.height="+foo+"+'px'",x*1.3);
				x++;
			}
			setTimeout("getObject('preferences').style.display='none'",460);
		} else {
			// toggle to advanced mode	
			getObject('preferencesImg').src = "images/ouvert.gif";
			getObject('preferences').style.height=10;
			getObject('preferences').style.display = 'inline';
			isPreferences = true;
			while(x<360){
				var q=x+1;
				var foo=360-q;
				setTimeout("getObject('preferences').style.height="+q+"+'px'",x*1.3);
				x++;
			}	
		}
	}
	if (side == 'expandsearch'){
		if (isExpandSearch){
			// toggle to simple
			isExpandSearch = false;
			getObject('expandsearchImg').src = "images/ferme.gif";
			while(x<168){
				var q=x+1;
				var foo=168-q;
				setTimeout("getObject('expandsearch').style.height="+foo+"+'px'",x*1.3);
				x++;
			}
			//setTimeout("getObject('expandsearch').style.visibility='hidden'",150);
			setTimeout("getObject('expandsearch').style.display='none'",140);
		} else {
			// toggle to advanced mode	
			getObject('expandsearchImg').src = "images/ouvert.gif";
			getObject('expandsearch').style.height=10;
			getObject('expandsearch').style.display = 'inline';
			//getObject("advancedsearch").style.visibility='visible';
			isExpandSearch = true;
			while(x<168){
				var q=x+1;
				var foo=168-q;
				setTimeout("getObject('expandsearch').style.height="+q+"+'px'",x*1.3);
				x++;
			}
		}
	}
}

//-------------------------------------------------------------------------------DIVERS-----------------------------------------------------------------------

//Permet de changer la couleur d'un DIV
function ChangeColor (DivId, Color) {
myReference = getObject(DivId).style;
myReference.bgColor = Color;
myReference.background = Color;
myReference.backgroundColor = Color;

}


function bookmarksite(){ 
if (document.all) 
window.external.AddFavorite('http://www.lokaliz.com', 'Avec LOKALIZ, trouvez tous les objets qui vous interessent pres de chez vous'); 
else if (window.sidebar) 
window.sidebar.addPanel('Avec LOKALIZ, trouvez tous les objets qui vous interessent pres de chez vous', 'http://www.lokaliz.com', "") 
} 
