// JavaScript Document

var oldIndex=0;
var vignette=null;
var vignette_selec=null;
var imgSelected=null;
var tab_all_img=new Array();
var i_slide=0;
var timer_slide=0;

function alertPlugin() {
	document.writeln('<a href="http://www.divx.com/divx/webplayer/?lang=fr" target="_blank"><img src="images/alert.jpg" alt="telecharger le plugin divx ici"/></a>');
}


function afficherModele(elem) {
	if (elem.value != "" && elem.value != "recherche alphabetique") {
		window.location.href=elem.value+".html";
	}else {
		alert ("précisez votre recherche");
	}
}

String.prototype.trim = function(){
return this.replace(/^\s+/, "").replace(/\s+$/, "");
}


function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");

}
//("; expires="+expires.toGMTString()))+
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}

function EffaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date);
}

function slideShow() {
	if (i_slide >= tab_all_img.length)
	    i_slide=0;
	
	if ( (imgSelected != null) && (imgSelected!=tab_all_img[i_slide]) ){
		  dojo.style(imgSelected,'position','relative');
	      dojo.style(imgSelected,'border','none');
	      mytop=dojo.style(imgSelected,'top');
	      mytop+=2;
	      dojo.style(imgSelected,'top',mytop+'px');
	      myleft=dojo.style(imgSelected,'left');
	      myleft+=2;
	      dojo.style(imgSelected,'left',myleft+'px');	 
	 }
	 
	 dojo.style(tab_all_img[i_slide],'position','relative');
	 dojo.style(tab_all_img[i_slide],'border','#FF9900 2px solid');
	 mytop=dojo.style(tab_all_img[i_slide],'top');
	 mytop-=2;
	 dojo.style(tab_all_img[i_slide],'top',mytop+'px');
	 myleft=dojo.style(tab_all_img[i_slide],'left');
	 myleft-=2;
	 dojo.style(tab_all_img[i_slide],'left',myleft+'px');
	 imgSelected=tab_all_img[i_slide];
	 
	 
	 dojo.xhrGet( 
	         { 
               url: "needed/chargerPhoto.php?src="+tab_all_img[i_slide].src, 
               handleAs: "text",
               timeout: 5000, // Time in millisecond
               load: photo_out,
               error: function(response, ioArgs) { 
                  console.error("HTTP status code: ", ioArgs.xhr.status);
                  return response; 
               }
            }
      );
	 
	 i_slide++;
}

function initSlideShow(intervalle) {
	dojo.byId('pos-afficheur-photo').innerHTML="";
	//dojo.byId('pos-afficheur-photo').innerHTML='<div class="pos-img-loader"><img src="images/ajax-loader.gif"/></div>';	
	timer_slide=setInterval('slideShow()',intervalle);
}

function stopSlideShow() {
	clearInterval(timer_slide);
}


function changeFond(elem,img) {
	elem.style.backgroundImage=img;
	/*elem.style.backgroundImage="url(css/images/ombre_photos.jpg)";*/
	
}
function survolVignette(evt){
  
	if(evt.type=='mouseover') {
		if (evt.target != imgSelected) {
	       dojo.style(evt.target,'position','relative');
	       dojo.style(evt.target,'border','#FF33FF 2px solid');
	       mytop=dojo.style(evt.target,'top');
	       mytop-=2;
	       dojo.style(evt.target,'top',mytop+'px');
	       myleft=dojo.style(evt.target,'left');
	       myleft-=2;
	       dojo.style(evt.target,'left',myleft+'px');
		}
	}
	else {
		
	  if ( (evt.target != imgSelected) ) {
		 dojo.style(evt.target,'position','relative');
	     dojo.style(evt.target,'border','none');
	     mytop=dojo.style(evt.target,'top');
	     mytop+=2;
	     dojo.style(evt.target,'top',mytop+'px');
	     myleft=dojo.style(evt.target,'left');
	     myleft+=2;
	     dojo.style(evt.target,'left',myleft+'px');
	  }
	  
	}
  
}
function clickVignette(evt){
	if (timer_slide!=0) {
		clearInterval(timer_slide);
		dojo.byId('radio-normal').checked=true;
	}
	if ( (imgSelected != null) && (imgSelected!=evt.target) ){
		  dojo.style(imgSelected,'position','relative');
	      dojo.style(imgSelected,'border','none');
	      mytop=dojo.style(imgSelected,'top');
	      mytop+=2;
	      dojo.style(imgSelected,'top',mytop+'px');
	      myleft=dojo.style(imgSelected,'left');
	      myleft+=2;
	      dojo.style(imgSelected,'left',myleft+'px');
		  //chargement nouvelle image 
	 }
	 
	 if (imgSelected != evt.target ) {
		 dojo.byId('pos-afficheur-photo').innerHTML="";
		 dojo.byId('pos-afficheur-photo').innerHTML='<div class="pos-img-loader"><img src="images/ajax-loader.gif"/></div>';
		 dojo.xhrGet( 
	         { 
               url: "needed/chargerPhoto.php?src="+evt.target.src, 
               handleAs: "text",
               timeout: 10000, // Time in millisecond
               load: photo_out,
               error: function(response, ioArgs) { 
                  console.error("HTTP status code: ", ioArgs.xhr.status);
                  return response; 
               }
            }
         );
	 }
	  imgSelected=evt.target;
	
}

function initializePage(page_style) {
	///alert ('cp :'+$('#content-page').height()+' za :'+$('#zone-annonce').height());
     if ($('#zone-annonce').height() > $('#content-page').height() ){
	      $('#content-page').height($('#zone-annonce').height());
	 }
	 else
	     $('#zone-annonce').height($('#content-page').height());
		
	//alert ('cp :'+$('#content-page').height()+' za :'+$('#zone-annonce').height());	
	 switch (page_style) {
		  case 'photos_single' :
		    if (dojo.byId('pos-afficheur-photo')){
		      k=0;
			  extrait=false;
		      tab_img_width=dojo.query("img.pos-vignette-width");
			  for(i=0;i<tab_img_width.length;i++) {
				 dojo.connect(tab_img_width[i],'onclick',null,clickVignette);
				 dojo.connect(tab_img_width[i],'onmouseover',null,survolVignette);
				 dojo.connect(tab_img_width[i],'onmouseout',null,survolVignette);
				 tab_all_img[k]=tab_img_width[i];
				 k++;
			  }
			  tab_img_height=dojo.query("img.pos-vignette-height");
			  for(i=0;i<tab_img_height.length;i++) {
				 dojo.connect(tab_img_height[i],'onclick',null,clickVignette);
				 dojo.connect(tab_img_height[i],'onmouseover',null,survolVignette);
				 dojo.connect(tab_img_height[i],'onmouseout',null,survolVignette);
				 tab_all_img[k]=tab_img_height[i];
				 k++;
			  }
			  if (tab_all_img.length==0) {
				  extrait=true;
				  tab_img_width=dojo.query("img.pos-extrait-vignette-width");
			      for(i=0;i<tab_img_width.length;i++) {
				     tab_all_img[k]=tab_img_width[i];
				     k++;
			      }
			      tab_img_height=dojo.query("img.pos-vignette-height");
			      for(i=0;i<tab_img_height.length;i++) {
				    tab_all_img[k]=tab_img_height[i];
				     k++;
			      }
			  }
			  dojo.byId('pos-afficheur-photo').innerHTML="";
		      dojo.byId('pos-afficheur-photo').innerHTML='<div class="pos-img-loader"><img src="images/ajax-loader.gif"/></div>';
		      dojo.style(tab_all_img[i_slide],'position','relative');
	          dojo.style(tab_all_img[i_slide],'border','#FF33FF 2px solid');
	          mytop=dojo.style(tab_all_img[i_slide],'top');
	          mytop-=2;
	          dojo.style(tab_all_img[i_slide],'top',mytop+'px');
	          myleft=dojo.style(tab_all_img[i_slide],'left');
	          myleft-=2;
	          dojo.style(tab_all_img[i_slide],'left',myleft+'px');
	          imgSelected=tab_all_img[i_slide];
	 
	          dojo.xhrGet( 
	             { 
                    url: "needed/chargerPhoto.php?src="+tab_all_img[i_slide].src, 
                    handleAs: "text",
                    timeout: 10000, // Time in millisecond
                    load: photo_out,
                    error: function(response, ioArgs) { 
                       console.error("HTTP status code: ", ioArgs.xhr.status);
                       return response; 
                    }
                }
              );
			}
		  break;
		  case 'articles_single' :
		    
		    mydiv=document.getElementById("pos-fic-html");
	        images="";
	        images=document.getElementsByTagName("img");

	       
			for (i=0;i<images.length;i++) {
			newsrc="";
            fichier=images[i].src;
	        if (fichier.match("_fichiers")) {
		
	           tab_fic=fichier.split('/');
			   //j=3
	           for (j=3;j<tab_fic.length;j++){
	               newsrc+=tab_fic[j];
		           if (j<(tab_fic.length-1))
		              newsrc+="/";
	           } 
			   
		       base=document.getElementById("pos-fic-html").getAttribute("base");
		// alert(base+newsrc);
	           images[i].src=base+newsrc;
	        }
			}
		 break;
	 } 
	
}


function changeImageMenu(elem) {
	url=elem.parentNode.href.split("/");
	switch (url[url.length -1] ) {
		case "index.php" :
		   elem.src="images/bouton-menu-accueil-on.gif";
		break;
		case "videos.html" :
		   elem.src="images/bouton-menu-videos-on.gif";
		break;
		case "photos.html" :
		  elem.src="images/bouton-menu-photos-on.gif";
		break;
		case "modeles.html" :
		  elem.src="images/bouton-menu-modeles-on.gif";
		break;
		case "articles.html" :
		  elem.src="images/bouton-menu-presse-on.gif";
		break;
	}	
}

function restoreImageMenu(elem) {
	url=elem.parentNode.href.split("/");
	switch (url[url.length -1] ) {
		case "index.php" :
		   elem.src="images/bouton-menu-accueil-off.gif";
		break;
		case "videos.html" :
		  elem.src="images/bouton-menu-video-off.gif";
		break;
		case "photos.html" :
		  elem.src="images/bouton-menu-photos-off.gif";
		break;
		case "modeles.html" :
		  elem.src="images/bouton-menu-modeles-off.gif";
		break;
		case "articles.html" :
		  elem.src="images/bouton-menu-presse-off.gif";
		break;
	}	
}

function clearData(elem) {
	elem.value="";
}
function swapImage(img,source){
	img.src=source;
}

function clickDroit () {	
	return false;
}

function clearTextField(field) {
   field.value="";
}

function clearTextNode(id) {
   document.getElementById(id).nodeValue="";
}

function photo_out (response,ioArgs) { 
   //alert(response);
   dojo.byId("pos-afficheur-photo").innerHTML="";
   dojo.byId("pos-afficheur-photo").innerHTML=response;
}

