/* 	
	[---------------------------------] 
	[:::: ::::[ Generals    ]:::: ::::]
	[---------------------------------]
	Date: 14:02:2007    Auteur: Phoenix
	Version 1.00.04		Contact: manager@alienfx.net
	
	Script réalisé par Phoenix à la propriété de Wixblog.com.
	Toute reproduction totale ou partielle est strictement interdite.
*/		
var oblock = "1"; // Variable de configuration du block top 100...
var myrules = {
	/* Bloc meilleur image */
	'a.next' : function(element){
		element.onclick = function(){
			if($F('idclass') < 4){
				$('waitm').style.display = "block";
				ajax('get', 'pages/ajax/accueil_ajax.php', 'action=viewpic&s=true&pos='+$F('idclass')+'&ac=next', 'showNewTof' );				
				return false;
			}
		}
	},
	
	'img.pnext': function(element){
		element.onmouseover	= function(){
		 	if($F('idclass') < 4){
				$('pnext').src = "theme/images/images/next_over.jpg"; 
			}
		}
		element.onmouseout	= function(){
			if($F('idclass') < 4){
				$('pnext').src = "theme/images/images/nexto.jpg";
			}else{
				$('pnext').src = "theme/images/images/next.jpg";
			}
		}
	},
	
	'a.prev' : function(element){
		element.onclick = function(){
			if($F('idclass') > 0){
				$('waitm').style.display = "block";
				ajax('get', 'pages/ajax/accueil_ajax.php', 'action=viewpic&s=true&pos='+$F('idclass')+'&ac=prev', 'showNewTof' );				
				return false;
			}
		}
	},
	
	'img.pprev': function(element){
		element.onmouseover	= function(){
		 	if($F('idclass') > 0){
				$('pprev').src = "theme/images/images/prev_over.jpg"; 
			}
		}
		element.onmouseout	= function(){
			if($F('idclass') > 0){
				$('pprev').src = "theme/images/images/prevo.jpg";
			}else{
				$('pprev').src = "theme/images/images/prev.jpg";
			}
		}
	},
	
	/* Accordeon news */
	'.news_off': function(element){
		element.onclick = function(){
			if(this.id != $F('nopen')){
				nid = document.getElementsByClassName("news_on"); didi = nid[0].id.split("-"); 
				$(nid[0].id).className = "news_off"; di = "newsc-"+didi[1];
				new Effect.BlindUp(di, {duration:0.3});
				
				id = this.id.split("-");  div = "newsc-"+id[1]; $(this.id).className = "news_on";
				new Effect.BlindDown(div, {duration:0.5});
				
				$('nopen').value = this.id;
				
				Attitude.update(myrules);
			}
		}
	},
	
	/* Bloc top 100 */
	'a.bhide': function(element){
		element.onclick = function(){
			if(oblock == 1){
				new Effect.BlindUp("cblock", {duration:0.5});
				new Effect.Appear("miniblock", {duration:0.5});
				oblock = 0;
			}
		}
	},
	
	'a.bshow': function(element){
		element.onclick = function(){
			if(oblock == 0){
				new Effect.BlindDown("cblock", {duration:0.5});
				$('miniblock').style.display = "none";
				oblock = 1;
			}
		}
	},
	
	/* Mot de pass oublier */
	'.forgot': function(element){
		element.onclick = function(){
			
		$('bmenu').style.display = "none";
	new LITBox("pages/admin/thickbox/thickbox.php?action=lost", {type:'window', overlay:true, draggable:false, height:217, width:500, resizable:false, opacity:1});
	
		}
	},
	
	
	/* Recherche par tag */
	'a.tag': function(element){
		element.onclick = function(){
			Element.show('wait');
			ajax('get', 'pages/ajax/recherche_ajax.php', 'action=view&s=true&tag='+escape(this.rel), 'showTag' );				
		}
	}	
	
}
Behaviour.register(myrules);

function showTag(result){
	var wix = unescape(result).split("|:|");	
	if(wix[0] == "1"){
			if ($('wait')) { Element.hide('wait'); }
			new Effect.Fade('chef_log', {duration:0.6, afterFinish:function() { 
				Element.update('chef_log', unescape(wix[1]));
				new Effect.Appear("chef_log", {duration:0.6 });
			} });
	}else{
		alert("Erreur durant la recherche");	
	}
}

function showNewTof(result){
	var wix = unescape(result).split("|:|");	
	if(wix[0] == "ok"){
		new Effect.Fade("mimz", {duration:1, afterFinish:function() {
			$('mimz').innerHTML = '<a href="http://'+wix[3]+'.wixblog.com" target="_blank" title="Visite le blog de '+wix[3]+'"><img src="http://www.wixblog.com/'+wix[1]+'" style="max-width:183px; max-height:137px; !important width:183px; height:137px;" border="0" /></a>';
			new Effect.Appear("mimz", {duration:1}); //max-width:183px; max-height:137px;
			
			$('mimzt').innerHTML = '<span style="color: #fff; font-weight: bold;">'+wix[3]+' <img src="upload/avatars/ico_'+wix[4]+'.gif" /> | </span><span style="color: #c4c4c4; font-weight: bold;">'+wix[5]+'/10 ('+wix[6]+' votes)</span>';
			$('idclass').value = wix[2];
			$('waitm').style.display = "none";

			if(wix[2] > 0){ $('pprev').src = "theme/images/images/prevo.jpg"; }
			if(wix[2] == 0){ $('pprev').src = "theme/images/images/prev.jpg"; }
			if(wix[2] == 4){ $('pnext').src = "theme/images/images/next.jpg"; }
			if(wix[2] < 4){ $('pnext').src = "theme/images/images/nexto.jpg"; }
			
			bout = Number(wix[2])+1;
			$('boutm').src = "theme/images/images/boutons/"+bout+".png";
			
		}});
	}else{
		alert("erreur");	
	}
}



/* Thanks to mad4milk for this function */
var Attitude = new Object();
Object.extend(Attitude, {
	sheets: [],

	append: function(sheet){
		this.sheets.push(sheet);
	},

	start: function(){
		for (var i=0; sheet=this.sheets[i]; i++) this.update(sheet);
	},

	update: function(sheet){ //based on Behaviour by Ben Nolan (http://bennolan.com/behaviour/)
		for (selector in sheet){
			var combs = selector.split(',');
			for (c=0; comb=combs[c]; c++) {
				var elements = this.getSelector(comb.replace(/^\s*|\s*$/g,"")) || null;
				for (var i=0; element=elements[i]; i++) sheet[selector](element);
			}
		}
	},

	getSelector: function(selector){
		var args = selector.split(' ');
		var params = [];
		for (var j=0; arg=args[j]; j++) {
			params[j] = param = new Array();
			if (args[j].indexOf('#') > -1) {
				var bits = arg.split('#');
				param['tag'] = bits[0] || '*';
				param['id'] = bits[1];
			}
			else if (args[j].indexOf('.') > -1) {
				var bits = arg.split('.');
				param['tag'] = bits[0] || '*';
				param['class'] = bits[1];
			}
			else {
				param['tag'] = arg;
			}
		}
		this.filter = [document];
		for (var k=0; param=params[k] ;k++){
			if (k == 0 && param['id']) {
				if (param['tag'] == '*' || $(param['id']).tagName.toLowerCase() == param['tag'])
					this.filter = [$(param['id'])];
				else return [];
				continue;
			}
			this.filter = this.getElementsWithTagName(param['tag']);
			if (param['class']) this.filter = this.getElementsWithClassName(param['class']);
			else if (param['id']) this.filter = this.getElementsWithId(param['id']);
		}
		return this.filter;
	},

	getElementsWithId: function(id){
		var found = [];
		for (var i = 0; el=this.filter[i]; i++) {
			if (el.id == id) found.push(el);
		}
		return found;
	},

	getElementsWithClassName: function(className){
		var found = [];
		for (var i = 0; el=this.filter[i]; i++) {
			if (Element.hasClassName(el, className)) found.push(el);
		}
		return found;
	},

	getElementsWithTagName: function(tagName){
		var found = [];
		for (var i=0; el=this.filter[i]; i++){
			var tagNames = el.getElementsByTagName(tagName);
			for (var j=0; taag=tagNames[j]; j++) found.push(taag);
		}
		return found;
	}
});

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

var i=false; 
function move(e) 
{
  if(i) 
  {  
	
	if (navigator.appName!="Microsoft Internet Explorer") 
	{ 
	   $("curseur").style.left=e.pageX + 15 +"px";
	   $("curseur").style.top=e.pageY + 5 +"px";
	}
	else 
	{
		if(document.documentElement.clientWidth>0) 
		{
		   $("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
		   $("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
		}
		else 
		{
		   $("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
		   $("curseur").style.top=10+event.y+document.body.scrollTop+"px";
		}
	}
	
  }
}
	
function montre(id) 
{
  if(i==false) 
  {
     $("curseur").style.visibility="visible";
     $("curseur").innerHTML = $(id).alt;
     i=true;
  }
}
function montre2(id) 
{
  if(i==false) 
  {
     $("curseur").style.visibility="visible";
	 $("curseur").style.width = "140px";
     $("curseur").innerHTML = $(id).rel;
     i=true;
  }
}
function cache() 
{
  if(i==true) 
  {
    $("curseur").style.visibility="hidden"; 
    i=false;
  }
}

document.onmousemove=move; 

function sendpass(){
	ajax('get', 'pages/ajax/passlost_ajax.php', 'action=recup&s=true&email='+$F('emmail'), 'sendpass2' );		
}

function sendpass2(result){
	if(result == "ok"){
		$('frmpass').innerHTML = '<br/><div align="center">Un email vient de t\'etre envoyer pour confirmer ton changement de mot de passe!</div>';
	}else{
		$('frmpass').innerHTML = '<br/><div align="center">Cet email n\'est associé à aucun compte.';
	}
}




/* Autocompletion : Recherche blog */
function ac_return(field, item){
	var regex = new RegExp('[0123456789]*-mini', 'i'); // on met en place l'expression régulière	
	var nomimage = regex.exec($(item).innerHTML); // on l'applique au contenu
	id = nomimage[0].replace('-mini', ''); //on récupère l'id
	$(field.name+'_id').value = id; // et on l'affecte au champ caché
	//$(field.name+'_log').innerHTML = '<br/>'+id+' - '+$F("chef")+'<br/><img src="upload/avatars/'+id+'.jpg" />';
	ajax('get', 'pages/ajax/autocompletion2_ajax.php', 'action=infos&id='+id, 'viewInfo' );		
}

function viewInfo(result){
	var wix = unescape(result).split("|:|");	
	if(wix[0] == "1"){
		$('chef_log').innerHTML = wix[1];
		$('chef').value = wix[2];
	}else{
		alert("Erreur durant la recherche");	
	}
}