/* ----------------------------------------------------------------------------------------------------

Code source appartenant à Wixblog.com
Toutes reproductions totales ou partielles est interdite.

Code source déposé chez la SCAM

Auteur: Wixblog.com
Date: Janvier 2007
Version: 1.1

---------------------------------------------------------------------------------------------------------- */
function initialize() {
			h = new  historique(); 
			document.h = h; 
			return h.init('h'); 

			shoutx();
}
 
function precedant(page){
	
			var wix = page.split("%3A");

				if(wix[0] == ""){
					wix[0] = "0";	
				}

				if(wix[1] != "0"){
					if(wix[1] != "1"){
						showNextPage(wix[0], wix[1]);		
					}else{
						showPage(wix[0]);
					}
				}else{
					showPage(wix[0]);
				}

}

function debugMsg(msg) {
            var debugMsg = document.getElementById("principal");
            debugMsg.innerHTML = msg;
}

var bugscroll = 0;
function showPage(cat) {
	if ($('wait')) { Element.show('wait') }
	new Effect.ScrollTo('badge');
	bugscroll = 1;
	if (cat == '0'){
		ajaxGetA('pages/ajax.php','showPage2');
	}else{
		ajaxGetA('pages/ajax.php?cat='+escape(cat),'showPage2');
	}
}

function showNextPage(cat, num) {
	if ($('wait')) { Element.show('wait') }
	new Effect.ScrollTo('badge');
	bugscroll = 1;
	if (cat == '0'){
		ajaxGetA('pages/ajax.php?num='+escape(num),'showPage2');
	}else{
		ajaxGetA('pages/ajax.php?cat='+escape(cat)+'&num='+escape(num),'showPage2');
	}
}

function showPost(id) {
	if ($('wait')) { Element.show('wait') }
	ajaxGetA('pages/ajax.php?action=voir&id='+escape(id),'showPage2');
}

function showPostComs(id, value) {
	if ($('wait')) { Element.show('wait') }
	ajaxGetA('pages/ajax.php?action=voir&id='+escape(id)+'&value='+escape(value),'showPage2');
}
bk=0;
function showPage2(result) {
	new Effect.Fade('principal', {from:1, to:0.1, duration:1, afterFinish:function() { 
			var wix = result.split("%7C%3A%7C"); // Gestion des erreurs : vérification du code OK 
			if (unescape(wix[0])=="OK") {
				if(wix[2] == ""){
					wix[2] == "Bienvenue";	
				}
				nom = $('nomBlog').innerHTML;
				auteur = $('auteurBlog').innerHTML;
				document.title="Wixblog de "+auteur+" : "+nom+" - "+unescape(wix[2]);
				$('principal').innerHTML=unescape(wix[1]);
				new Effect.Appear("principal", {from:0.1, to:1, duration:1});

				//alert('0:'+unescape(wix[0])+' \n 2:'+unescape(wix[2])+' \n 3:'+unescape(wix[3])+' \n 4:'+unescape(wix[4])+' \n 5:'+unescape(wix[5]));

				//h.majHashCourant(wix[5]);
				//window.location.hash = wix[5];
				h.makeHist(wix[5]);
				
				if(unescape(wix[3]) != "null"){
				new Effect.ScrollTo(unescape(wix[3]));
				}
				
				/*
				if(bk > 0){
				dhtmlHistory.add( wix[2], wix[4] );
				}*/
				bk=1;
				
				initLightbox();
				
			} else {
				
				auteur = $('auteurBlog').innerHTML;
				if(unescape(wix[0])=="BUG") {
			   $('principal').innerHTML=unescape(wix[1]);
			   new Effect.Appear("principal", {from:0.1, to:1, duration:1});
				}else{
			   $('principal').innerHTML="<br><br><br><center><a href='http://"+auteur+".wixblog.com'>Retourner sur la page d'accueil</a></center>";
				new Effect.Appear("principal", {from:0.1, to:1, duration:1});
				alert('Erreur durant le chargement de la page');
				/* Debug*/ alert(unescape(wix[0]));
				}
			}
	} });
	
	if(bugscroll != 1){
	new Effect.ScrollTo('badge');
	}
	bugscroll = 0;
}


function EcrireCookie(nom,valeur,jours, path, domain) {
var expDate = new Date()
expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000))
document.cookie = nom + "=" + escape(valeur)
            + ";expires=" + expDate.toGMTString()
			+ ";path=" + path
			+ ";domain="+ domain
}

function good(elem)
{
			e=$(elem);
			e.style.border = "3px solid #00CC33";
}
	
function bad(elem) 
{
			e=$(elem);	
			e.style.border = "3px solid #ec5994";
}

function verifSend() {
error=0;

	auth = $('auteur');
	if (auth.length!=0){
		good('auteur');
	}else{
		bad('auteur');
		error=1;	
	}
		
    adresse = $F('email');  var arobase = adresse.indexOf("@"); var point = adresse.lastIndexOf(".");
    if((arobase < 3)||(point + 2 > adresse.length)||(point < arobase+3)){
		bad('email');
		error=1;
    }else{
		good('email');
    }
	
	if (($F('url').length!=0)&&($F('url').length > 10)){
		if ($F('url').length!=0)
			{
				if($F('url').search(/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}$/) == -1)
				{
					if($F('url').search(/^([www])+(.+)?[/\./]+[a-z]{2,4}$/) == -1) {
						bad('url');
						error=1;
					} else {
						$('url').value="http://"+$F('url');
						good('url');
					}
				} else {
					good('url');
				}
			} else {
				good('url');
			}
	}
	
	if ($F('comment').length!=0){
		good('comment');
	}else{
		bad('comment');
		error=1;	
	}

	
	if(error == 0){ 
	$('submit').value="Patientez...";
	
	author2 = $('auteur').value;
	email2 = $('email').value;
	url2 = $('url').value;
	comment2 = $('comment').value;
	post2 = $('post').value;
	userid = $('idBlog').innerHTML; 
	
	EcrireCookie("wix[pseudo]", author2, 365, "/", "wixblog.com");
	EcrireCookie("wix[email]", email2, 365, "/", "wixblog.com");
	EcrireCookie("wix[url]", unescape(url2), 365, "/", "wixblog.com");
	
	ajaxGetA('pages/ajax.php?action=postcoms&author='+escape(author2)+'&email='+escape(email2)+'&comment='+escape(comment2)+'&userid='+escape(userid)+'&post='+escape(post2)+'&url='+escape(url2),'verifSend2' );
	}
	
}

function verifSend2(result) {
new Effect.Fade('commentsFormDiv', {from:1, to:0.1, duration:1, afterFinish:function() { 
			var wix = result.split("%7C%3A%7C"); // Gestion des erreurs : vérification du code OK 
			if (unescape(wix[0])=="OK") {
//				ajaxGetA('pages/ajax.php?action=refreshcoms&id='+unescape(wix[1]),'showComs');
				$('commentsFormDiv').innerHTML="<h3 id='share'>Commentaire ajouté!</h3>";
				$('commentsSection').innerHTML=unescape(wix[1]);
				new Effect.Appear("commentsFormDiv", {from:0.1, to:1, duration:0.7});
				new Effect.Appear("commentsSection", {from:0.1, to:1, duration:1});
				new Effect.ScrollTo("commentsSection");
			} else {
				$('commentsFormDiv').innerHTML="<h3 id='share'>Une erreur est survenue</h3>";
				new Effect.Appear("commentsFormDiv", {from:0.1, to:1, duration:1});
				/* Debug*/ // alert(unescape(wix[0]));
			}
	} });
}

function admin()
{
	window.location.replace("?my-connexion");	
}

function go(url)
{
	window.location.replace(url);	
}

           var hexa = "0123465789ABCDEF";
           function DecToHexa(DecNb) {
               x = Math.floor(DecNb / 16);
               h = hexa.charAt(x);
              x = DecNb % 16;
               h += hexa.charAt(x);
          		
               return h;
           }
           
           function Degrade(dr,dg,db,fr,fg,fb,texte) {
               steps = texte.length;
               cr = dr; cg = dg; cb = db;
             sr = (fr - dr) / steps;
             sg = (fg - dg) / steps;
              sb = (fb - db) / steps;
               
               for (var x = 0; x <= steps; x++) {
                   document.write('<font color="#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb) + '">');
                  document.write(texte.charAt(x));
                   document.write('</font>');
                  cr += sr; cg += sg; cb += sb;
             }
}

//-- Notter une photo de la galerie
function noterPhoto(idPhoto, note)
{
	//ajax('post', 'pages/ajax.php?action=vote','idPhoto='+idPhoto+'&note='+note, 'noterPhoto2');
			$("vote"+idPhoto).innerHTML="<font color='#ec5994'><b>Vote en cours...</b></font><img src='theme/images/wait.gif'><br/>";
			ajaxGetA('pages/ajax/vote.php?action=vote&idPhoto='+escape(idPhoto)+'&note='+escape(note),'noterPhoto2');

}

function noterPhoto2(r){
	
	var verif = unescape(r).split('|:|');
	
	if (verif[0] == "+" ) { 

		if (verif[3]>1){
			pluriel="s"; 
		}else{
			pluriel="";
		}

		$("note"+verif[1]).innerHTML= "Note : <strong>"+verif[2]+"/10</strong> ( "+verif[3]+" vote"+pluriel+" )";
		$("vote"+verif[1]).innerHTML= "<br/>";

		new Effect.Pulsate("vote"+verif[1]);	
	}else{
		$("vote"+verif[2]).innerHTML= "<br/>";
		alert(verif[1]);
	}
	
}

function go(url){
	window.location.replace(url);
}

function openPopup(page){
	window.open(page,'_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=815, height=310');	
}
// SHOUTBOX By Phoenixx
function shoutsend(){
	id = $('shtid').value;
	pseudo = $('shtpseudo').value;
	message = $('shtmess').value;
	
	if(pseudo != ""){
		if(message != ""){
	$('shtmess').value = "";
	$('shtenvoyer').value = "Patientez...";
	$('shtenvoyer').disabled = true;
	
	if ($('wait2')) { Element.show('wait2') }
	ajaxGetA('pages/ajax/shout.php?action=send&&id='+escape(id)+'&pseudo='+escape(pseudo)+'&message='+escape(message),'shoutvalid');
		}
	}
}

function shoutvalid(result){
	var wix = unescape(result).split("|:|");
	if(wix[0] == "Ok"){
		$('shtenvoyer').value = "Envoyer";
		$('shtenvoyer').disabled = false;
		$('shtcontent').innerHTML = wix[1];
		shoutdelai();
	}else{
		alert("Erreur");
	}
	if ($('wait2')) { Element.hide('wait2') }
}
var refre = 0;
function shoutdelai(result){
	var wix = unescape(result).split("|:|");
	if(wix[0] == "Ok"){
		$('shtcontent').innerHTML = wix[1];
	}
	if ($('wait2')) { Element.hide('wait2') }
	if(refre < 5){
		setTimeout("shoutrefresh()", 10000);	
	}else{
		refre = 0;
	}
}

function shoutrefresh(){
	refre = Number(refre + 1);
	id = $('shtid').value;
	if ($('wait2')) { Element.show('wait2') }
	ajaxGetA('pages/ajax/shout.php?action=refresh&id='+escape(id),'shoutdelai');	
}

function shoutrefresh2(){
	refre = Number(refre + 1);
	id = $('shtid').value;
	if ($('wait2')) { Element.show('wait2') }
	ajaxGetA('pages/ajax/shout.php?action=refresh&id='+escape(id),'shoutx');	
}

function shoutx(){
	setTimeout("shoutrefresh2()", 60000);
}



// BUG IE FLASH
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}