function pixosearch(idChamp){
	var q=$(idChamp).value;
	var r="http://www.pixoclock.com/client/page0.php?nolog=1&lng=fr&q="+q+"&b=12";
	open(r);
}
//les boutons des dias
function lp_over(obj,image){
	obj.setAttribute('src', 'site/images/'+image);
}
function lp_out(obj,image){
	obj.setAttribute('src', 'site/images/'+image);
}


//parler à flash
function thisMovie(movieName,idgal) {
	if(navigator.appName.indexOf("Microsoft") != -1){
		if(!window[movieName]){
			alert("pbme 1 ");
		}
		return window[movieName];
	}else{
		if(!document[movieName]){
			//alert("pbme 2 ");//le swf n'existe pas : il n'as pas été chargé par swfObject dans le dom il fautle creer
			affiche_photofolio('phot_anc_gal',idGal,'site/planche_contact/','../UTILISATEURS/sierpinski/photo_thumb/','../UTILISATEURS/sierpinski/photo_stock_hd/');
		}
		
		return document[movieName];
	}
	/*
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
	*/
}
//la fonction qui passe la valeur à flash
function makeCall(idgal,idswf) {
	var idgal=$(idgal).value;
	//alert("dans makeCall "+idgal);
    thisMovie(idswf,idgal).asFunc(idgal);
}

function jsFunc(idgal) {
    document.inForm.inField.value = idgal;
}
//fin parler à flash

function lp_sel(idsel,idphotsel){
	var idGal = $(idsel).value;
	affiche_photofolio(idphotsel,idGal,'site/planche_contact/','../UTILISATEURS/sierpinski/photo_thumb/','../UTILISATEURS/sierpinski/photo_stock_hd/');
	return false;
}

function findClient(idform,iddivresult,url){
		o_options = new Object();
		o_options = {method: 'post',parameters: Form.serialize(idform),sucess:iddivresult};
		var laRequete = new Ajax.Updater(iddivresult,url,o_options);
}
/*FONCTIONS DE RECHERCHE */
//initialisation des limites de la recherche

var limites={start:0,stop:9};

// incrémentaion des limites effectuée à chaque clique sur les flèches de la nav de recherche
function findLimit(sensFleche){
	if(sensFleche=="formulaire"||sensFleche=="rechercher"||sensFleche=="kw"){//la requete ne provient pas des fleches de planche
		resetLimit();
	}else{
		switch(sensFleche){
			case"right":
				limites.start+=9;
				limites.stop+=9;
			break;
			case"left":
				if(limites.start!==0){
					limites.start-=9;
					limites.stop-=9;
				}else{
					limites.start=0;
					limites.stop=9;
				}
			break;	
		}
	}
}


function resetLimit(){
	limites={start:0,stop:9};
	return limites;
}

//affiche le flash de chargement de la page obj est définit dans index.html
function lp_charge(obj, cibleDiv){
	var cibleDiv=$(cibleDiv);
	cibleDiv.innerHTML="chargement...";
	affiche_flash_simple(cibleDiv,obj.swfPath,obj.swfId,obj.width,obj.height,obj.pVersion,obj.flashBgColor);
}
//trouver la planche suivante ou précédente
function searchPlanche(idform,iddivresult,url,sensFleche){
		findLimit(sensFleche);
		o_options = new Object();
		o_options = {method: 'post',parameters: Form.serialize(idform),postBody:'sta='+limites.start+'&sto='+limites.stop,sucess:iddivresult};
		var laRequete = new Ajax.Updater(iddivresult,url,o_options);
}



function searchRef(idform,idchamp,iddivresult,idkwlist,url,sensFleche,kwname){
		function callbackKeywords(idform,idchamp,iddivresult,idkwlist,url,sensFleche){//appellée si le chargement de la recherche s'est effectuée
				//alert("loaded");
				if(sensFleche=="recherche"){
					//il faut assigner la valeur "tout" au champ de recherche du formulaire
					var tout="tout";//FIXME pour éviter un temps de recherche trop long, préparer le chargement de la liste de résultat générée dans l'admin. charger cette liste sur "tout" et recherche.
					o_options = new Object();
					o_options = {method: 'post',postBody:'qkw='+tout+'&sta='+limites.start+'&idform='+idform+'&idchamp='+idchamp+'&iddivresult='+iddivresult+'&idkwlist='+idkwlist,
								success:idkwlist};	
				}else{//provient du formulaire
					var q=$(idchamp).value;
					o_options = new Object();
					o_options = {method: 'post',postBody:'qkw='+q+'&sta='+limites.start+'&idform='+idform+'&idchamp='+idchamp+'&iddivresult='+iddivresult+'&idkwlist='+idkwlist,
					success:idkwlist};
					$(idchamp).value=q;
				}
				var laRequete1 = new Ajax.Updater(idkwlist,url,o_options);
		};
		
		findLimit(sensFleche);
		if(sensFleche=="recherche"){
			//init de la recherche
			//il faut assigner la valeur "tout" au champ de recherche du formulaire
			var tout="tout";
			$(idchamp).value=tout;
			o_options = new Object();
			o_options = {method: 'post',
						postBody:'q='+tout+'&sta='+limites.start+'&idform='+idform+'&idchamp='+idchamp+'&iddivresult='+iddivresult+'&idkwlist='+idkwlist,
						success:iddivresult,
						onComplete:function(){callbackKeywords(idform,idchamp,iddivresult,idkwlist,url,sensFleche);}
						};	
		}else if(sensFleche=="left" || sensFleche=="right"){
			//il faut récup la valeur de la requete, pas de callback
			var q=$(idchamp).value;
			o_options = new Object();
			o_options = {method: 'post',
						postBody:'q='+q+'&sta='+limites.start+'&idform='+idform+'&idchamp='+idchamp+'&iddivresult='+iddivresult+'&idkwlist='+idkwlist,
						success:iddivresult};
		}else if(sensFleche=="kw"){
			//la requete provient d'un mot clef, il faut transférer la valeur de la requete dans le champ de formulaire,
			//puis efectuer une requete normale, comme si elle provenait du formulaire 
			$(idchamp).value=kwname;
			var q=kwname;
			o_options = new Object();
			o_options = {method: 'post',
						postBody:'q='+q+'&sta='+limites.start+'&idform='+idform+'&idchamp='+idchamp+'&iddivresult='+iddivresult+'&idkwlist='+idkwlist,
						success:iddivresult,
						onComplete:function(){callbackKeywords(idform,idchamp,iddivresult,idkwlist,url,sensFleche);}
						};
		}else{
			//la requete provient du formulaire 
			var q=$(idchamp).value;
			o_options = new Object();
			o_options = {method: 'post',
						postBody:'q='+q+'&sta='+limites.start+'&idform='+idform+'&idchamp='+idchamp+'&iddivresult='+iddivresult+'&idkwlist='+idkwlist,
						success:iddivresult,
						onComplete:function(){callbackKeywords(idform,idchamp,iddivresult,idkwlist,url,sensFleche);}
						};
			
		}
		var laRequete = new Ajax.Updater(iddivresult,url,o_options);
}

function afficheRes(listStr,idChamp){
	$(idChamp).style.display="block";
}


function searchRefResult(AXObj,idChamp){ 
	endLoad();
	switch (AXObj.responseText){
		case "##NoConnection": $(idChamp).value = "system Error";break;
		case "##NoRequestWorld": $(idChamp).value = "...";break;
		case "##NoResult": $(idChamp).value = "No Result";break;
		default:
		var callFunc = 'afficheRes('+AXObj.responseText+')';
			//var callFunc = 'openSearchRef('+AXObj.responseText+')';
			//closeAllRef();
			
			//openSearchRef(AXObj.responseText);
		break;
		} 
}

function afficheRes(listStr,idChamp){
	$(idChamp).style.display="block";
}


function openSearchRef(listStr){
	
	listStr = str_remplace('[','',listStr);
	listStr = str_remplace(']','',listStr);
	var listTab = listStr.split(',');	
	for (var i=0;i<listTab.length;i++){ 
		if (document.getElementById('data_'+listTab[i])){
			openRef(listTab[i]); 
			setstatusId(listTab[i],true);
		}
	}

}


function str_remplace(a,b,expr) {
  var i=0;
  while (i!=-1) {
	 i=expr.indexOf(a,i);
	 if (i>=0) {expr=expr.substring(0,i)+b+expr.substring(i+a.length);i+=b.length; }
  }
  return expr;
}

function openRef(id){
	document.getElementById('data_'+id).style.display = "block";
	document.getElementById('but_'+id).className = "butSel";
}

function closeRef(id){
	document.getElementById('data_'+id).style.display = "none";
	document.getElementById('but_'+id).className = "butOff";
}

function endLoad(){
	
	document.getElementById('loadAnim').style.display = "none";
}
function startLoad(){
	
	document.getElementById('loadAnim').style.display = "block";
}



//utilise swfobject
function affiche_flash_simple(cibleDiv,swfPath,swfId,width,height,pVersion,flashBgColor){
	delete so;
	var so = new SWFObject(swfPath, swfId, width, height, pVersion, flashBgColor);
	so.addParam("wmode", "transparent");
	so.write(cibleDiv);
}


function affiche_flash(cibleDiv,tableParam,swfPath,swfId,width,height,pVersion,flashBgColor){
	delete so;
	var so = new SWFObject(swfPath, swfId, width, height, pVersion, flashBgColor);
	for(i=0;i<tableParam.length;i++){
		so.addVariable("nomgalerie", tableParam[i]);
	}
	so.addParam("wmode", "transparent");
	so.write(cibleDiv);
}

function affiche_photofolio(cibleDiv,nomgalerie,repgalerie,repthumb,repmid){
	lp_show(cibleDiv,"centre");	
	delete so;
	var so = new SWFObject("site/photofolio/photofolioin.swf", "photo", "900", "650", "9", "#FF6600");
	//so.useExpressInstall('expressinstall.swf');
	so.addVariable("nomgalerie", nomgalerie);// nom de la galerie
	so.addVariable("repgalerie", repgalerie);// chemin vers le rep des galeries
	so.addVariable("repthumb", repthumb);// chemin vers le rep des photos thumbnail
	so.addVariable("repmid", repmid); // chemin vers le rep des photos de taille moyenne
	so.addParam("wmode", "transparent");
	//so.write("photofolio");
	so.write(cibleDiv);
	return;
}


function lp_init_navigation(liste_id_Nav){	
	for (var prop in liste_id_Nav ){
		for(var prop1 in liste_id_Nav[prop]){
			if(prop1=="id"){
					if(liste_id_Nav[prop][prop1]=="galeries" || liste_id_Nav[prop][prop1]=="edition" || liste_id_Nav[prop][prop1]=="bio" || liste_id_Nav[prop][prop1]=="liens" ){
					var bnav = liste_id_Nav[prop][prop1];
					//window.alert(bnav);
					$(bnav).className="invisible";
				}
			}
		}
	}
	return false;
}



function js_Navigation(id_anc_to,id_bloc_from,id_bloc_to,id_bt,liste_id_Nav,nomancre){
	//ici la fonction qui masque tous les blocs de contact, infos, affiche, recherche
	//js_mask_bloc_nav(liste_id_bloc_nav);
	var liste_to_hide=["con_"+nomancre,"inf_"+nomancre,"rec_"+nomancre,"ach_"+nomancre,"lanfr_"+nomancre,"langb_"+nomancre,];//liste des blocs à masquer lors de l'utilisation de la navigation
	js_mask_bloc_nav(liste_to_hide);
	switch(id_bloc_to){
		case "contact":
		var idbloctoshow="con_"+nomancre;
		$(idbloctoshow).className="bloc_outil";
		break;
		case "infos":
		var idbloctoshow="inf_"+nomancre;
		$(idbloctoshow).className="bloc_outil";
		break;
		case "recherche":
		var idbloctoshow="rec_"+nomancre;
		$(idbloctoshow).className="search_window";
		// on masque le flash du reportage
		break;
		case "fr":
		var idbloctoshow="lanfr_"+nomancre;
		$(idbloctoshow).className="bloc_outil";
		// on masque le flash du reportage
		break;
		case "gb":
		var idbloctoshow="langb_"+nomancre;
		$(idbloctoshow).className="bloc_outil";
		// on masque le flash du reportage
		break;
		case "acheter":
		var idbloctoshow="ach_"+nomancre;
		$(idbloctoshow).className="bloc_outil";
		// on masque le flash du reportage
		break;
		default:
		if(id_bloc_from==id_bloc_to){
			return;
		}else{
			js_mask_nav(liste_id_Nav,id_bloc_to,id_anc_to);
		}
		break;
	}

}

function js_mask_bloc_nav(liste_id_bloc_nav){
	//alert(liste_id_bloc_nav);
	for (var i=0;i<liste_id_bloc_nav.length;i++){
		if($(liste_id_bloc_nav[i])){
			$(liste_id_bloc_nav[i]).className="invisible";
		}
	}
}

function js_mask_nav(liste_id_Nav,id_bloc_to,id_anc_to){
	for (var prop in liste_id_Nav ){
		for(var prop1 in liste_id_Nav[prop]){
			if(prop1=="id"){
				if(liste_id_Nav[prop][prop1]=="galeries" || liste_id_Nav[prop][prop1]=="edition" || liste_id_Nav[prop][prop1]=="bio" || liste_id_Nav[prop][prop1]=="liens" ){
				var bnav = liste_id_Nav[prop][prop1];
				//if(liste_id_Nav[prop][prop1]!=="reportages" && liste_id_Nav[prop][prop1]!==id_bloc_to && liste_id_Nav[prop][prop1]!=="recherche"){
					var bnav = liste_id_Nav[prop][prop1];
					//window.alert(bnav);
					$(bnav).className="invisible";
					/*var c=$("phot_anc_gal");
					c.innerHTML="";
					*/
				}
			}
		}
	}
	$(id_bloc_to).className="bloc_nav";
	new Effect.ScrollTo (id_anc_to);
	return false;
}
function scroll_gal_men(){
	new Effect.ScrollTo ("anc_gal");
	return false;
}


function lp_style(ID,classname){
	$(ID).className=classname;
}

function lp_show(ID,classname){
	$(ID).className=classname;
}

function lp_hide(ID){
	$(ID).className="invisible";
}

function lp_show_hide(showid,hideid){
	$(showid).style.display="block";
	$(hideid).style.display="none";

}

function contourshow(obj){
	//$(obj).style.outline="1px solid #FFF";
	$(obj).style.border="1px solid #FFF";
	$(obj).style.cursor="pointer";
}

function contourhide(obj){
	//$(obj).style.outline="0px";
	$(obj).style.border="1px solid transparent";
}

function lp_ouvreGalerie(chemin,nomGal){
	var lurl=chemin+nomGal+"_1.html";
	//var f=window.open(lurl,nomGal,"width=570,height=800");
	var f=window.open(lurl,nomGal);
}
function lp_zoom_dia(obj,table){
	//lp_show("visio","visionneuse");
	var tvisio = $("zoom_text");
	while(tvisio.hasChildNodes()){
		tvisio.removeChild(tvisio.childNodes[0]);
	}
	//creation d'un element parent de tvisio
	var texte= document.createTextNode("");
	var bigI=$("zoom_photo");
	bigI.removeAttribute("src");
	bigI.removeAttribute("width");
	bigI.removeAttribute("height");
	for(var prop in table){
		if(prop == "search_key_words"){
			texte.data="mots clés "+table[prop];
		}
		if(prop == "nom_fichier"){
			bigI.setAttribute("src",table[prop]);
			bigI.className="image";
		}
		/*
		if(prop == "width"){
			bigI.setAttribute("width",table[prop]);
		}
		if(prop == "height"){
			bigI.setAttribute("height",table[prop]);
		}
		*/
	}
	tvisio.appendChild(texte);
	//tvisio.appendChild(bigI);
	return false;
}


