// Lazyload
(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
this.each(function(){var self=this;if(undefined==$(self).attr("original")){$(self).attr("original",$(self).attr("src"));}
if("scroll"!=settings.event||undefined==$(self).attr("src")||settings.placeholder==$(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).attr("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).attr("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});$(settings.container).trigger(settings.event);return this;};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);
// Lazyload End

nbsmiles=0;
$(document).ready(function(){
	$('#big_social a').hover(function() {
		$('#desc_social').html( $(this).attr("title") );
	}, function() {
		$('#desc_social').html('');
	});
	
	$('.main_com').hover(function(){ $(this).find('.notes').css('display','block');
	},function(){ $(this).find('.notes').css('display','none');});

	$('.media img').lazyload({
		placeholder : 'http://www.bu2z.com/img/grey.gif',
		effect : 'fadeIn'
	});
	
	
	$('#smileys_line img').click(function(){
		insertAtCaret('msg',' '+$(this).attr('alt')+' ');
		nbsmiles++;
		if(nbsmiles>2) $('#smileys_line').hide();
	});
	
	$('#dialog input, #dialog textarea').blur(function(){
		vcom();
	});
			
	$('#addcom, .addcom').click(function(){
		$('#dialog').dialog({ width: 655, minHeight: 300 });
		return false;
	});
	
	$('.sendmail').click(function(){
		$('#mailform').dialog({ width: 655, minHeight: 300 });
		return false;
	});
	
	// $('#fanboxbu2z').html('<center style="margin-top: 5px;"> <script type="text/javascript">FB.init("250324f67b39ec3fe6028b1f2b353486");</script><fb:fan profile_id="364741874689" stream="0" connections="8" logobar="1" width="240"></fb:fan> </center>');
	$('#fanboxbu2z').html('<center style="margin-top: 5px;"> <script type="text/javascript">FB.init("250324f67b39ec3fe6028b1f2b353486");</script><fb:fan profile_id="364741874689" stream="0" connections="11" logobar="0" width="640" height="165"></fb:fan> </center>');
	
	$('.voile').hover(function(){
		$('body').prepend('<div id="voile_text" style="position: fixed; z-index:99; width:100%;height:100%;background:#333;opacity:0.7;filter:alpha(opacity=70);"><div style="height:45%;"></div><div class="round" style="background:#000; padding: 20px; z-index:101;opacity:1.5;color:#fff; font-size: 20px; text-align:center;margin-left:33%;width:33%">'+ $(this).attr('title') +'</div></div>');
	},function(){
		$('#voile_text').remove();
	});

	//Utile pour mettre la premiere page du zap en cache
	cache['page0'] = $('#zap').html();
});


cache = {};
function zap_pagination(number){
	if(cache['page'+number]){
		$('#zap').html( cache['page'+number] );
	}else{
		$('#zap').html('<img class="center" src="/img/loader-barre.gif" />');
		$.get('/pages/ajax/zap_pagination.php?number='+number,function(html){
			$('#zap').html(html);
			cache['page'+number] = html;
		});
	}
		
	return false;
}

function comeval(id,note){
	$('#eval'+id).html('<img src="/imgs/loader.gif" />');
	$.get('/pages/ajax/comeval.php?id='+id+'&note='+note,function(html){
		$('#eval'+id).html(html);
	});
}

function affich_com(id){
	$('#affich_com_'+id).fadeOut(200);
	$('#com'+id).fadeIn(900);
}

function facebook_infos(id,url){
	$.get('/pages/ajax/fql.php?url='+url,function(html){$('.fid_'+id).text(html);});
}

function more_smiles(){
	$('#smileys').animate({height:80},800);
}


function insertAtCaret(areaId,text) { var txtarea = document.getElementById(areaId); var scrollPos = txtarea.scrollTop; var strPos = 0; var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? "ff" : (document.selection ? "ie" : false ) ); if (br == "ie") { txtarea.focus(); var range = document.selection.createRange(); range.moveStart ('character', -txtarea.value.length); strPos = range.text.length; } else if (br == "ff") strPos = txtarea.selectionStart; var front = (txtarea.value).substring(0,strPos); var back = (txtarea.value).substring(strPos,txtarea.value.length); txtarea.value=front+text+back; strPos = strPos + text.length; if (br == "ie") { txtarea.focus(); var range = document.selection.createRange(); range.moveStart ('character', -txtarea.value.length); range.moveStart ('character', strPos); range.moveEnd ('character', 0); range.select(); } else if (br == "ff") { txtarea.selectionStart = strPos; txtarea.selectionEnd = strPos; txtarea.focus(); } txtarea.scrollTop = scrollPos; }
// if (top.frames.length!=0) top.location=self.document.location;

function get_player(idart, idvideo, code){
	$.get('http://www.bu2z.com/pages/ajax/add_view.php?id='+idart);
	$('#p'+idvideo).html(code);
}

function noter(id,note){
	$('#note_'+id).html('Vote..');
	$.get('/pages/ajax/note.php?id_art='+id+'&note='+note,function(html){
		$('#note_'+id).html(html);
		$('#notes_'+id).hide();
	});
}

function smileys_place(){
	$.get('/includes/smileys.php',function(html){ $('#smileys_place').html(html); });
}

function send_mail(){
	var pseudo = document.getElementById('pseudo').value;
	var mail = document.getElementById('mail').value;
	var com = document.getElementById('com').value;
	var sujet = document.getElementById('sujet').value;

	$.get('/pages/ajax/mail.php?pseudo='+escape(pseudo)+'&mail='+escape(mail)+'&com='+escape(com)+'&sujet='+escape(sujet),function(html){ $('#mail_statut').html(html); });
}

function design(style){
	date=new Date;
	date.setMonth(date.getMonth()+12);

	SetCookie('style', style, date,'/');
	document.location.replace(document.location);
	// document.location.replace('/style.php?style='+style);
}


/************************************************************************************************/

function SetCookie ( name, value, expires, path, domain, secure) {
         szCookie = name + "=" + escape (value) +
                  ((expires) ? "; expires=" + expires: expires.toGMTString()) +
                  ((path) ? "; path=" + path : "") +
                  ((domain) ? "; domain=" + domain : "") +
                  ((secure) ? "; secure" : "");
                  document.cookie = szCookie;
}

function dixhuit(){
	if(confirm("ATTENTION,\n\nCette partie du site contient des images et vid\351os pornographiques interdites aux mineurs et succeptibles de heuter la sensibilit\351 de certaines personnes.\n\nEn cliquant sur \042OK\042 vous certifiez:\n\n- Etre majeur dans votre pays\n- Ne pas faire \351tat de l\047existance de ce site ni d\047en diffuser le contenu \340 un mineur.\n- Que vous utiliserez tous les moyens en votre possession pour emp\352cher un mineur de se connecter \340 ce site.\n")){
		date=new Date;
		date.setHours(date.getHours()+48);
		SetCookie('18ans', ';', date,'/');
	}else{ document.location.replace('../'); }
}

function warn(){
	if(confirm('Cette page a été marquée comme possible de choquer certaines personnes \n Le contenu pouvant être soit sexy, soit gore (sang, douleur, etc..) \n Si vous êtes mineur veuillez cliquer sur Annuler (Cancel) \n En accédant à la page vous certifiez être majeur !')){
		date=new Date;
		date.setHours(date.getHours()+48);
		SetCookie('warn', ';', date,'/');
	}else{ document.location.replace('../'); }
}

function show(div){
	var cont = document.getElementById(div);
	if(cont.style.display == "block") $('#'+div).slideUp();
	else $('#'+div).slideDown();
}

reserved_nick=0;
save_pseudo=0;
vbot=0;
vmail=2;
vtexte=0;
pseudolength=0;
vcombi=0;

function verif_pseudo(){
	user=$('#pseudo','#dialog').val();
	
	// Si pseudo assez long
	if(user.length > 2){
		pseudolength=1;
		$('#pseudo','#dialog').attr('class','bok round');
		$('#err_post','#dialog').html('');
		
		jQuery.ajax({
				url:'/pages/ajax/verif_pseudo.php?user='+user,
				success: function(result){
					if(result=='0'){
						reserved_nick=1;
						$('#err_pseudo','#dialog').html(' - Pseudo reserve');
						$('#save_pseudo','#dialog').attr('disabled','disabled');
						$('#mail','#dialog').attr('class','berror round');
						return true;
					}else{
						//Si pseudo libre
						reserved_nick=0;
						
						$('#pseudo','#dialog').attr('class','bok round');
						$('#save_pseudo','#dialog').removeAttr('disabled');
						$('#err_pseudo','#dialog').html('');
						return true;
					}
				},
				async:   false
		});		
	}else{
		//Si pseudo trop court
		pseudolength=0;
		
		$('#pseudo','#dialog').attr('class','berror round');
		$('#err_pseudo','#dialog').html(' - Pseudo trop court');
		$('#pseudo').focus();
		return false;
	}
}

function verif_mail(){
	email = $('#mail','#dialog').val();
	
	// Si mail non vide
	if(email != ''){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		//Si masque mail valide
		if (filter.test(email)){
			vmail=1;
			
			$('#mail','#dialog').attr('class','bok round');
			$('#err_mail','#dialog').html('');
			$('#err_post','#dialog').html('');
			
			//Si pseudo reservé, on verifie validité
			if(reserved_nick==1){
				jQuery.ajax({
						url:'/pages/ajax/verif_pseudo_mail.php?user='+user+'&email='+email,
						success: function(result){
									if(result=='0'){
										vcombi=0;
										$('#pseudo','#dialog').attr('class','berror round');
										$('#mail','#dialog').attr('class','berror round');
										$('#err_post','#dialog').html('Combinaison pseudo et mail invalide');
										$('#pseudo').focus();
										return false;
									}else{
										vcombi=1;
									
										// Si pseudo + mail collent
										$('#err_post','#dialog').html('');
										$('#bot').val( $('#botval').text());
										return true;
									}
						},
						async:   false
				});		
			}else if ($('#pseudo').val() === ''){
				$('#pseudo','#dialog').attr('class','berror round');
				return false;
			}else if ($('#pseudo').val().length < 2) {
				$('#pseudo','#dialog').attr('class','berror round');
				return false;
			}else{
				return true;			
			}
		}else{
			vmail=0;
			
			//Si masque mail invalide + pseudo reserve
			if(reserved_nick==1){
				$('#mail','#dialog').attr('class','berror round');
			}
			$('#err_mail','#dialog').html(' - Email invalide');
			return false;
		}
	}else{
		vmail=2;

		//Si mail vide + pseudo reserve
		if(reserved_nick==1){
			$('#mail','#dialog').attr('class','berror round');
			$('#err_mail','#dialog').html(' - Email invalide');
			return false;
		}else if( $('#save_pseudo').is(':checked') === true ){
			//Ou Si mail vide + sauvegarde cochée
			$('#mail','#dialog').attr('class','berror round');
			$('#mail').focus();
			return false;
		}else{
			//Sinon, rien (mail vide + pseudo non reserve)
			$('#mail','#dialog').removeAttr('class');
			$('#mail','#dialog').attr('class','round');
			return true;			
		}
	}
}

function verif_bot(){
	bot = $('#bot','#dialog').val();
	botval = $('#botval').text();
	
	if(bot != botval){
		vbot=0;
		$('#bot','#dialog').attr('class','berror round');
		return false;
	}else{
		vbot=1;
		$('#bot','#dialog').attr('class','bok round');
		return true;
	}
}

function verif_msg(){
	if($('#msg','#dialog').val().length > 2){
		vtexte=1;
		$('#msg','#dialog').attr('class','bok round');
		return true;
	}else{
		vtexte=0;
		$('#msg','#dialog').attr('class','berror round');
		return false;
	}
}

function vcom(){
	// alert(save_pseudo);
	if(vbot==1 && vtexte==1 && pseudolength==1){
		
		if(save_pseudo===1 && vmail!=1){
			// $('button','#dialog').attr("disabled","disabled");
			$('button').hide();
		}else{
			// $('button','#dialog').removeAttr("disabled");
			// $('button').show();
		
		
		
			if( ((vmail==2 || vmail==1) && reserved_nick==0) || (vmail==1 && reserved_nick==1 && vcombi==1) ){
				// $('button','#dialog').removeAttr("disabled");
				$('button').show();
			}else{
				$('button').hide();
			}
		}
		
		
		// }else if (reserved_nick==1 && (vmail==2 || vmail==0)) alert('grise2');
		// if(reserved_nick==1 && vmail==1){
			// if(vcombi==1) alert('degrise');
			// else alert('grise');
		// }else if(vmail==2
		
		
		
	}
	// else alert('bot texte pseudo');
}

function verif_champs(){
	
	// verif_bot();
	// verif_msg();
	
	// if(verif_bot() === true && verif_msg() === true && verif_pseudo() === true){
		// if(reserved_nick==1){
			// if(verif_mail() === true) $('button','#dialog').removeAttr('disabled');
			// else $('button','#dialog').attr('disabled','disabled');
		// }else $('button','#dialog').removeAttr('disabled');
	// }
	
	// if(verif_bot() === true && verif_msg() === true && verif_pseudo() === true && verif_mail() === true) $('button','#dialog').removeAttr('disabled');
	// else $('button','#dialog').attr('disabled','disabled');
	
	
	// if(verif_bot() == true) $('button','#dialog').removeAttr('disabled');
	// else{
		// $('button','#dialog').attr('disabled','disabled');
		// alert('bot false');
	// }
	
	// if(verif_msg() == true) $('button','#dialog').removeAttr('disabled');
	// else{
		// $('button','#dialog').attr('disabled','disabled');
		// alert('msg false');
	// }
	
	// if(verif_pseudo() == true) $('button','#dialog').removeAttr('disabled');
	// else{
		// $('button','#dialog').attr('disabled','disabled');
		// alert('pseudo false');
	// }
	
	// if(verif_mail() == true) $('button','#dialog').removeAttr('disabled');
	// else{
		// $('button','#dialog').attr('disabled','disabled');
		// alert('mail false');
	// }
}

function postcom(){
	// verif_champs();
	
	$('#comment').submit();
	document.comment.submit();
	document.forms["comment"].submit();
}
