// JavaScript Document www.galeries-met-art.com
//
// *************************************************
// *************************************************
// ***** COPYRIGHT 2010 Galeries-met-art.com *******
// *************************************************
// *************************************************
//


var modiftxta1 = false;
var modifpseudo1 = false;

function focustxtarea1(){
	if (!modiftxta1) {
		document.getElementById('textarea_barre').value = '';
		modiftxta1 = true;
	}
}


function focuspseudo1(){
	if (!modifpseudo1) {
		document.getElementById('pseudo1').value = '';
		modifpseudo1 = true;
	}
}

function blurtxtarea1()
{
	if (document.getElementById('textarea_barre').value == '') {
		document.getElementById('textarea_barre').value = 'Ecrivez un commentaire sur cette galerie.';
		modiftxta1 = false;
	}
}

function blurpseudo1()
{
	if (document.getElementById('pseudo1').value == '') {
		document.getElementById('pseudo1').value = 'Votre pseudo';
		modifpseudo1 = false;
	}
}

function validcom1(id)
{
	if (modiftxta1) {
		
		if (modifpseudo1)
		{
			var pseudo = document.getElementById('pseudo1').value;
		} else
		{
			var pseudo = 'Anonyme'+Math.floor(Math.random()*1100);
		}

		
		var comm = document.getElementById('textarea_barre').value;
		document.getElementById('zone_form_com').innerHTML = '<br><br><center><span style = "color:red">Votre commentaire est enregistr&eacute;. Il apparaitra sur le site quand il sera valid&eacute;.</span></center>';
		resultat = ajaxeur('../ajax_commentaire.php?id='+id+'&pseudo='+pseudo+'&comm='+comm);
		
		
	}else{
		
		if (!modiftxta1 && !modifpseudo1){
			alert('Vous devez entrer un commentaire et un pseudo');
		} else if (!modiftxta1 && modifpseudo1){
			alert('Vous devez entrer un commentaire');
		} else if (modiftxta1 && !modifpseudo1){
			alert('Vous devez entrer un pseudo');
		}
		
	}
}




// **********************************************************

var anote = false;


	function note_gal(id,note)
	{
		if (!anote){
		anote = true;
		
		for (ii=1;ii<6;ii++)
		{
			document.getElementById('star_'+ii).style.cursor = 'auto';
		}
		
		// on vérifie dans le cookie
		var getnote = LireCookie('votes');
		if(getnote != null) getnote = getnote+'|'+id+'='+note; else getnote = id+'='+note;
		date=new Date;
		date.setFullYear(date.getFullYear()+10);
		EcrireCookie("votes", getnote, date);
		resultat = ajaxeur('../ajax_note.php?id='+id+'&note='+note);
		
		}
	}


	function star(id)
	{
		if (!anote){
		for(i=1;i<6;i++)
		{
			if (i <= id)
			{document.getElementById('star_'+i).src = '../img/note/bleue.png';	}
			else{document.getElementById('star_'+i).src = '../img/note/vide.png';}
		}}
	}
	
	function star_verte(id)
	{
		if (!anote){
		for(i=1;i<6;i++)
		{
			if (i <= id)
			{
				document.getElementById('star_'+i).src = '../img/note/verte.png';	
				}
			else{
					if (i <= id+0.5)
					{
						document.getElementById('star_'+i).src = '../img/note/demiverte.png';					
					} else {
											document.getElementById('star_'+i).src = '../img/note/vide.png';


					}
				}
		}}
	}

// **********************************************************
var deja = new Array();
var deja_note = new Array();
var txtnote = 'Note cette galerie';
var element_actif;
var note_active;

function affiche_note(id,note,url)
{
	if (element_actif != id )
	{
	element_actif = id;
	note = note + 0.2;
	var cover = document.getElementById('cover_'+id);
	var txt = "";
	// on affiche le fond
	affiche(cover);
	
		// on regarde si ca deja été voté
		var verifnote = checkcookie(id);
	
	
		// on efface le contenu si celui ci a pas été déjà été écrit
		if (deja[id] == undefined)
		{
			if (deja_note[id] != undefined)
			{
				var lanote = deja_note[id] - 1;
				txt = '';
				txt+= '<div id = "starn_'+id+'" style = "display:block" class = "etoiles">';
					for (i=0;i<5;i++)
					{
						if (i > lanote)
						{
						txt += '<img src = "img/note/vide.png" alt = "" id = "starnote_'+id+'_'+i+'">';
						}else {
							txt += '<img src = "img/note/bleue.png" alt = "" id = "starnote_'+id+'_'+i+'">';
						}

					}
				txt+= '</div>';
				div_write('cover_'+id,txt);

			}
			else
			{

				deja[id] = 1;
				txt += '<div id = "star_'+id+'" class = "etoiles" style = "display:block" onmouseover = "affiche_notation(\''+id+'\');">';
				
					for (i=0;i<5;i++)
					{
						if (note >= i+1)
						{
							txt += '<img src = "img/note/verte.png" alt = "" onmouseover = "affiche_notation(\''+id+'\');">';
						}
						else
						{
							if (note >= i+0.5)
							{
								txt += '<img src = "img/note/demiverte.png" alt = "" onmouseover = "affiche_notation(\''+id+'\');">';
							}
							else txt += '<img src = "img/note/vide.png" alt = "" onmouseover = "affiche_notation(\''+id+'\');">';
						}
					}
				
				
				txt += '</div>';
				txt+= '<div id = "starn_'+id+'" style = "display:none" class = "etoiles">';

					for (i=0;i<5;i++)
					{
						txt += '<img src = "img/note/vide.png" alt = "" onmouseover= "affstar('+id+','+i+');" onmouseout= "affstar('+id+','+-1+');" id = "starnote_'+id+'_'+i+'" onclick = "note('+id+','+i+');" class = "fauxlien">';
					}
	
				txt+= '</div>';
				div_write('cover_'+id,txt);
			}
		}
	}
}

function note(id,note)
{
	if (deja_note[id] == undefined)
	{
		//alert('la');
		note = note + 1;
		deja_note[id] = note;
		for (ii=0;ii<5;ii++)
		{
			document.getElementById('starnote_'+id+'_'+ii).style.cursor = 'auto';
		}
		
		// on vérifie dans le cookie
		var getnote = LireCookie('votes');
		//resultat = ajaxeur('hhhh-'+note+'-'+id+'.php');
		if(getnote != null) getnote = getnote+'|'+id+'='+note; else getnote = id+'='+note;
		date=new Date;
		date.setFullYear(date.getFullYear()+10);
		EcrireCookie("votes", getnote, date);
		resultat = ajaxeur('ajax_note.php?id='+id+'&note='+note);
	}
}

function checkcookie(id)
{
		// on vérifie dans le cookie
		var getnote = LireCookie('votes');
		 if (getnote.indexOf('|'+id+'=', 0) == -1 )
		 {
		 return false;
		 }
		 else 
		 {
			var tab = getnote.split('|');
			for(o=0;o<tab.length+1;o++){
				var zsasz = tab[o].split('=');
				if (zsasz[0] == id){
				deja_note[id] = zsasz[1];

				break;
				}
			}
		 	return true;
		 }
}

function affstar(id,i){
	if (deja_note[id] == undefined){
		for (ii=0;ii<5;ii++){
			if (i < ii)	document.getElementById('starnote_'+id+'_'+ii).src = 'img/note/vide.png'; else document.getElementById('starnote_'+id+'_'+ii).src = 'img/note/bleue.png';
		}
	}
}

function affiche_notation(id)
{
	if (deja_note[id] == undefined)
	{
	note_active = id;
	document.getElementById('star_'+id).style.display = 'none';
	document.getElementById('starn_'+id).style.display = 'block';
	//alert(document.getElementById('star_'+id));
	}
}

function remet_notation(id)
{
	if (deja_note[id] == undefined)
	{
	document.getElementById('star_'+id).style.display = 'block';
	document.getElementById('starn_'+id).style.display = 'none';
	}
}

function on_barre(id)
{
	affiche_notation(id);
	//alert('on');
}

function enleve_note(id)
{
	element_actif = 0;
	note_active = 0;

	var cover = document.getElementById('cover_'+id);
	// on cache le fond
	cache(cover);
}


function affiche(obj) {obj.style.display = 'block';}
function cache(obj){obj.style.display = 'none';}
function div_write(id,txt){
	//txt = '<img src = "http://www1.galeries-met-art.com/img/note/vide.png" alt = "" style = "">0';
	document.getElementById(id).innerHTML = txt;
	}


function isset(tVar)
{
	try
	{
		var tmp = eval(tVar);
	}
	catch (e)
	{
		return false;
	}
	return true;
}


// ************************************************************************************************************
var niveau = 1;
var niveau_max = 1;
var x = -5;
var largeur = 625;
var mouvement = 0;
var fin = 0;
var lim = 20;
var deplacement = 0;
var nb_de = 0;

function go(niv,sens) {
	var objectif = ((niv*largeur)*-1)+largeur-5;
	mouvement = 1;
	inte = setInterval('deplace('+objectif+','+sens+')', 2);
}

function deplace(objectif,sens) {
	deplacement = deplacement + 10;
	nb_de++;
	if (sens == 1) var suivant = (x-deplacement); else var suivant = (x+deplacement);
	document.getElementById('plateau').style.marginLeft = suivant+'px';
	if (suivant == objectif || (suivant > objectif-11 && suivant < objectif +11)) {
		if (suivant != objectif) document.getElementById('plateau').style.marginLeft = objectif+'px';
		clearInterval(inte);
		mouvement = 0;

		nb_de = 0;
		x = objectif;

		deplacement = 0;
		if (niveau > 1) document.getElementById('lien_precedent').style.display = 'block';else document.getElementById('lien_precedent').style.display = 'none';
		if (fin != 0 && fin == niveau) document.getElementById('lien_suivant').style.display = 'none';else document.getElementById('lien_suivant').style.display = 'block';
	}
}

function suivant() {
	if (mouvement == 0)  {
		//
		niveau++;
		go(niveau,1);
		if (niveau_max < niveau) {
			niveau_max = niveau;
			document.getElementById('plateau').style.width = (niveau*largeur) + 'px';
			var plateau = document.getElementById('ligne');
			var newcell = plateau.insertCell(-1);
			newcell.innerHTML = '<img src = "img/load.gif">';
			newcell.className = 'el_plateau';
			    if(texte = file('ajax_plateau.php?lim='+lim)) {
					var coupe = texte.split(' z-wz ');
					newcell.innerHTML = coupe[1];
					lim = coupe[0];
					if (lim > maxgal) fin = niveau;
				}
		}
	}
}

function precedent(){
	if (mouvement == 0 && niveau > 1) {
		niveau = niveau - 1;
		go(niveau,2);
	}
}


function file(fichier) {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }
	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	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 '';
	}

	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	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" : "");
	}
	
	
	function ajaxeur(fichier)
     {

		fichier = fichier+"&RANDOM="+Math.random()+String.fromCharCode(34);
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }
