var PopupWat=new Class({initialize:function(){},positionBox:function(f,d){if(d==null){return}var a=d.getPosition();var c=(a.x-(parseInt(f.getStyle("width"))/1.5));if(c<0){c=0}f.setStyles({top:a.y+20,left:c});var e=$(window).getSize();var b=f.getCoordinates();if((b.top+40)>e.y){f.setStyles({top:b.top-b.height-40})}if((b.left+b.width)>e.x){f.setStyles({left:e.x-b.width-50})}},showDialog:function(c,g,i,l,d,m,f,k,b){if(!f){f="render"}if(Browser.Engine.trident&&Browser.Engine.version<=6){$$("select").each(function(e){e.setStyle("display","none")})}if(l){$("dialogShadow").setStyle("display","block");$("dialogShadow").setStyle("opacity","0");$("dialogShadow").fade(0,0.6)}if(!$(c)){var a=new Request.JSON({method:"post",url:"/ajax/bloc?bloc="+d+"&action="+f,onSuccess:function(n){var e=new Element("div",{id:c,styles:{visibility:"hidden",position:"absolute","z-index":"1500000"}}).inject($("Grid"),"top");e.set("html",n.content);if(m){m.run("",this)}if(i){this.positionBox($(c),i)}$(c).setStyle("visibility","visible")}.bind(this),onFailure:function(){if($("dialogShadow")){$("dialogShadow").hide()}if(i.href&&i.href!="#"){window.location.href=i.href}}});var h=(k)?"&"+k:"";a.send("page="+g+h)}else{$(c).setStyle("display","block");if(i){this.positionBox($(c),i)}}try{WATPlayer.getFlash().setPause()}catch(j){}}});var LoginWat=new Class({Extends:PopupWat,view:function(c,a,b){this.showDialog("LoginDialog",c,a,b,"Block_Popup_Login",function(){this.addFormEvent()}.bind(this))},hide:function(){$("LoginDialog").setStyle("display","none");$("dialogShadow").setStyle("display","none");try{WATPlayer.getFlash().setPlay()}catch(a){}},addFormEvent:function(){$("SubmitLoginForm").addEvent("click",function(a){a.stop();this.checkLogin()}.bind(this));$("formDialogLogin").addEvent("submit",function(){this.checkLogin()}.bind(this));$("close_dialog").addEvent("click",function(a){a.stop();this.hide()}.bind(this));$("fakeFBPopupBig").addEvent("click",function(a){a.stop();FB.login(function(b){if(b.authResponse){setCookieWAT("FBS_WAT_uid",b.authResponse.userID);setCookieWAT("FBS_WAT_token",b.authResponse.accessToken);facebook_onlogin()}else{}},{scope:"publish_stream,offline_access,email,user_interests,friends_interests,user_likes,friends_likes,friends_interests"})}.bind(this));twttr.anywhere(function(a){a.bind("authComplete",function(c,b){if(a.isConnected()){twitter_onlogin(b)}}.bind(a));if($("myTwitter")){$("myTwitter").addEvent("click",function(b){b.stop();a.signIn()}.bind(a))}});if(typeof(FB)!="undefined"){FB.XFBML.parse()}},checkLogin:function(){var b=($("RememberLogin").checked==true?1:0);var a=new Request.JSON({method:"post",url:"/ajax/bloc?controller=User_Login&action=connect&bloc=Block_Popup_Login",onSuccess:function(d){if(d.url){var f=d.url;var c=f.split("?");var e=c[0].replace("http://","");var h=e.split("/");var g=f.split("#");if(h[1]=="928"){window.location.href="/"+h[2]}else{window.location.href=d.url;if(g[1]){window.location.reload()}}return false}$("authError").innerHTML=d.error;return true}});a.send("rememberme="+b+"&username="+$("UsernameLogin").value+"&password="+encodeURIComponent($("PasswordLogin").value)+"&url="+$("UrlLoginBack").value)}});var SocialWat=new Class({Extends:PopupWat,Implements:[Options,Events],options:{social:"facebook",user:false},initialize:function(a){this.setOptions(a)},view:function(a,b){this.showDialog("popupSocial","",a,b,"Block_Popup_Social",function(){this.addFormEvent()}.bind(this),"","social="+this.options.social)},hide:function(){$("popupSocial").setStyle("display","none");$("dialogShadow").setStyle("display","none")},askLogin:function(a,b){this.showDialog("popupSocialLogin","",a,b,"Block_Popup_Social",function(){$("popupSocial").setStyle("display","none")}.bind(this),"","social="+this.options.social)},addFormEvent:function(){var a=$(this.options.social+"Id").get("html");if(this.options.social=="facebook"){var b=FB.Data.query("select name, pic_square, uid from user where uid={0}",a);b.wait(function(c){document.getElementById(this.options.social+"Username").innerHTML=c[0].name;if(c[0].pic_square){document.getElementById(this.options.social+"Picture").innerHTML='<img src="'+c[0].pic_square+'" alt="" title="" />'}}.bind(this))}else{if(this.options.social=="twitter"&&this.options.user){document.getElementById(this.options.social+"Username").innerHTML=this.options.user.data("screen_name");document.getElementById(this.options.social+"Picture").innerHTML='<img src="'+this.options.user.data("profile_image_url")+'" alt="" title="" />'}else{return}}$("SubmitSocialLoginForm").addEvent("click",function(){this.submitSocial()}.bind(this));$("formDialogSocial").addEvent("submit",function(){this.submitSocial()}.bind(this));$("close_dialog").addEvent("click",function(c){c.stop();this.hide()}.bind(this))},submitSocial:function(){var a="Facebook";var b="FB";if(this.options.social=="twitter"){a="Twitter";b="TW"}var c=new Request.JSON({method:"post",url:"/ajax/bloc?controller=User_"+a+"&action="+b+"connect&bloc=Block_Popup_Social",onSuccess:function(d){if(d.error=="ok"){window.location.reload();return false}$("authError").innerHTML=d.error;return true}});c.send("username="+$("UsernameSocialLogin").value+"&password="+$("PasswordSocialLogin").value)}});function showLoginBoxLink() {
    var logElement = getElementFromCookie();
    // Si loggué :
    if (logElement.length > 0 && logElement != 'null') {
		$('login_logged').show();
        if ($('li_connexion')) {
            $('li_connexion').style.display = "none";
        }
		if ($('logout_link')) {
			$('logout_link').set('href', '/logout?urlback=' + encodeURIComponent(window.location.pathname));
		}
		if ($('linkToChannel')) {
			$('linkToChannel').set('href', '/' + logElement);
			$('linkToChannel').set('title', $('linkToChannel').get('title') + ', ' + logElement);
		}
		if ($('linkToStats')) {
			$('linkToStats').set('href', '/myadmin/stats/chaine/' + logElement);
		}
		if ($('login_logged')) {
			$('headerIdUser').set('html', logElement);
			$('headerLinkUser').set('href', '/' + logElement);
			$('headerLinkUser').addEvent('click', function(e) {
				e.stop();
				$('loggedLowerHeader').set('reveal', {duration: 0, transitionOpacity: false});
				if ($('Grid').hasClass('custoHome')) {
					var heightHeader = 0;
					if ($('Block_Header')) {
						heightHeader = $('Block_Header').getStyle('height').toInt();
					}
					if ($('Block_Menu')) {
						heightHeader += $('Block_Menu').getStyle('height').toInt();
					}
				}
				showHistory(logElement);
				if ($('loggedLowerHeader').hasClass('hidden')) {
					$('loggedLowerHeader').reveal();
					$('loggedLowerHeader').removeClass('hidden');
					if ($('Grid').hasClass('custoHome')) {heightHeader += 210;}
					$$('#headerLinkUser .header_array').addClass('select');
				} else {
					if ($('Grid').hasClass('custoHome')) {heightHeader -= 210;}
					$('loggedLowerHeader').addClass('hidden');
					$$('#headerLinkUser .header_array').removeClass('select');
				}
				if ($('Grid').hasClass('custoHome')) {
					if (heightHeader > 0) {
						heightHeader += 'px';
					}
					document.getElementById('Grid').style.backgroundPosition="center "+heightHeader+"";
				}
			});
			/*
			$(document.body).addEvent('click', function(e) {
				var elt = $(e.target);
				var ancestor = elt;
				if (!((ancestor && (ancestor.hasClass('headerListUser') || ancestor.getParent().hasClass('headerListUser'))))) {
					$$('#login_logged ul').hide();
				}
			});
			*/
		}
    } else {
		if ($('login_logged')) {
			$('login_logged').style.display = "none";
		}
		if ($('btnCnx')) {
			$('btnCnx').addEvent('click', function(e) {
				e.stop();
				$('unloggedLowerHeader').set('reveal', {duration: 0, transitionOpacity: false});
				if ($('Grid').hasClass('custoHome')) {
					var heightHeader = 0;
					if ($('Block_Header')) {
						heightHeader = $('Block_Header').getStyle('height').toInt();
					}
					if ($('Block_Menu')) {
						heightHeader += $('Block_Menu').getStyle('height').toInt();
					}
				}
				if ($('unloggedLowerHeader').hasClass('hidden')) {
					$('unloggedLowerHeader').reveal();
					if ($('Grid').hasClass('custoHome')) {heightHeader += 240;}
					$('unloggedLowerHeader').removeClass('hidden');
					$$('#li_connexion .header_button').addClass('select');
				} else {
					if ($('Grid').hasClass('custoHome')) {heightHeader -= 240;}
					$('unloggedLowerHeader').addClass('hidden');
					$$('#li_connexion .header_button').removeClass('select');
				}
				if ($('Grid').hasClass('custoHome')) {
					if (heightHeader > 0) {
						heightHeader += 'px';
					}
					document.getElementById('Grid').style.backgroundPosition="center "+heightHeader+"";
				}
			});
			if ($('SubmitLoginForm')) {
				$('SubmitLoginForm').addEvent('click', function(e) {
					e.stop();
					checkLogin();
				});
			}
			if ($('formDialogLogin')) {
				$('formDialogLogin').addEvent('submit', function() {
					checkLogin();
				});
			}
		}
       if ($('fakeFBButton')) {
            $('fakeFBButton').addEvent('click', function(e) {
                e.stop();
				FB.login(function(response) {
					if (response.authResponse) {
						// on créé notre propre cookie avec user id, access_token et signed_request
						setCookieWAT('FBS_WAT_uid', response.authResponse.userID);
						setCookieWAT('FBS_WAT_token', response.authResponse.accessToken);
						facebook_onlogin();
					} else {
					   // pas autorisé
					}
				}, {scope: 'publish_stream,offline_access,email,user_interests,friends_interests,user_likes,friends_likes,friends_interests'});
			});
        }

		if ($('fakeTwButton')) {
			twttr.anywhere(function(T) {
				T.bind("authComplete", function (e, user) {
					if (T.isConnected()) {
						twitter_onlogin(user);
					}
				}.bind(T));
				if ($('fakeTwButton')) {
					$('fakeTwButton').addEvent('click', function(e) {
						e.stop();
						T.signIn();
					}.bind(T));
				}
			});
		}
    }
}

function showHistory(logElement) {

	if ($('headerSlide')) {
		return;
	}

	var params = {
		bloc: 'Block_Lib_Header_Slideshow',
		action: 'render',
		request: 'seen',
		login: logElement
	}
	
	var slide = new Request.JSON ({
		method: 'post',
		url: '/ajax/bloc',
		data: params,
		encoding: 'UTF-8',
		onSuccess: function(data) {
			if (data.html) {
				$('slide_history').set('html', data.html);
			}

			if (data.id) {
				$('linkToEditchannel').set('href', '/editchannel/' + data.id)
			} 
		}
	});

	slide.send();
}

 function checkLogin() {
        var rememberme = ($('RememberLogin').checked == true ? 1 : 0);
        var loginRequest = new Request.JSON({
            method: 'post',
            url: '/ajax/bloc?controller=User_Login&action=connect&bloc=Block_Header',
            onSuccess: function(response) {
                if (response.url) {
					var uri = response.url;
					var temp = uri.split("?");
					var url = temp[0].replace('http://', '');
					var temp2 = url.split("/");
					var url2 = uri.split("#");

					if (temp2[1] == '928') {
						window.location.href = '/' + temp2[2];
					} else{
						window.location.href = response.url;
						if (url2[1]) { //Si ancre on force le rechargement
							window.location.reload();
						}
					}

					return false;
                }
                $('authError').innerHTML = response.error;
				return true;
            }
        });
        loginRequest.send('rememberme=' + rememberme + '&username=' + $('UsernameLogin').value + '&password=' + encodeURIComponent($('PasswordLogin').value) + '&url=' + window.location.href);
    }

function initLoginLink(){
	$$('a.btnCnx').each(function (login_link, index){
		login_link.set('href', '/login?urlback='+encodeURIComponent(window.location.pathname));
		login_link.addEvent('click', function(e) {
			e.stop();
			var login = new LoginWat();
			var target = e.target;
			if(target.tagName != 'A'){
				target = $(target).getParent('a');
			}
			login.view(window.location.href, target, true);
		});
	});

	// pub pour site mobile
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/Android/i))) {
        var div = new Element('div', {
            id: 'mobilePub',
			html: '<div class="content" onclick="window.location = \'http://m.wat.tv\'"><p style="text-align: center; padding: 15px; line-height: 32px;"><a href="http://m.wat.tv" style="color: white;">Visitez notre site optimisé pour votre mobile<br /><span style="text-decoration: underline;">m.wat.tv</span></a></p></div>',
            styles: {
				background: 'black',
				color: 'white',
				'font-size': '32px',
				'line-height': '32px'
            }
        });
        div.inject($('Header'), 'before');
	}
}

function facebook_onlogin() {
    var blocRequest = new Request.JSON({
        method: 'post',
        url: '/ajax/bloc?controller=User_Facebook',
        onSuccess: function(response) {
            if (response.msg == 'account') {
				// on ferme la popup de login
				if ($('LoginDialog')) {
					$('LoginDialog').setStyle('display', 'none');
					$('dialogShadow').setStyle('display', 'none');
				}
                // pas de compte user, on lui demande si il a un compte ou pas
                var socialWat = new SocialWat();
                socialWat.view($("li_connexion"), true);
                return;
            }
            if (response.msg == 'found') {
                window.location.reload();
            }
        }
    });
    blocRequest.send('bloc=Block_User_Login&action=connect');
}

function twitter_onlogin(user) {
    var blocRequest = new Request.JSON({
        method: 'post',
        url: '/ajax/bloc?controller=User_Twitter',
        onSuccess: function(response) {
            if (response.msg == 'account') {
				// on ferme la popup de login
				if ($('LoginDialog')) {
					$('LoginDialog').setStyle('display', 'none');
					$('dialogShadow').setStyle('display', 'none');
				}
                var socialWat = new SocialWat({
					'social': 'twitter',
					'user': user
				});
                socialWat.view($("li_connexion"), true);
                return;
            }
            if (response.msg == 'found') {
                window.location.reload();
            }
        }
    });
    blocRequest.send('bloc=Block_User_Login&action=connect');
}

window.addEvent("domready", initLoginLink);var headerSlideshow=new Class({Implements:[Options,Events],options:{rightArrow:"rightHeaderSlideshow",leftArrow:"leftHeaderSlideshow",sizedecal:5,viewli:5,rollbg:"rollbg2",colorInactive:"#000000",defaultColor:"black"},initialize:function(b,a){this.setOptions(a);if($(b)){this.element=$(b)}else{return}this.pageRun=0;this.position=0;this.calculatePos();this.calculateRatio();this.initEvents()},calculatePos:function(){var b=this.element.getElements("li");var a=b.length;if(a<=this.options.viewli){$(this.options.rightArrow).removeClass(this.options.rollbg);$(this.options.rightArrow).setStyles({opacity:"0.5",cursor:"default","background-color":this.options.colorInactive});return}this.sizeElts=b[0].getStyle("width").toInt()+this.options.sizedecal;this.width=this.sizeElts*a;this.nbSlide=(a/this.options.viewli).ceil();this.element.setStyle("width",this.width)},calculateRatio:function(){var a=this.element.getParent();this.sizeDiv=a.getStyle("width").toInt()},initEvents:function(){if($(this.options.leftArrow)){$(this.options.leftArrow).addEvent("click",function(a){a.stop();this.moveList("left")}.bind(this))}if($(this.options.rightArrow)){$(this.options.rightArrow).addEvent("click",function(a){a.stop();this.moveList("right")}.bind(this))}},moveList:function(b,c){var a=-this.position;this.nbMove=c?c:1;if(b=="left"){if((this.pageRun-this.nbMove)>=0){this.pageRun=this.pageRun-this.nbMove;this.position=this.position-(this.nbMove*this.options.viewli*this.sizeElts)}}else{if(b=="right"){if((this.pageRun+this.nbMove)<this.nbSlide){this.pageRun=this.pageRun+this.nbMove;this.position=this.position+(this.nbMove*this.options.viewli*this.sizeElts)}}}if(this.pageRun==0){$(this.options.leftArrow).removeClass(this.options.rollbg);$(this.options.leftArrow).setStyles({opacity:"0.5",cursor:"default","background-color":this.options.colorInactive})}else{$(this.options.leftArrow).addClass(this.options.rollbg);$(this.options.leftArrow).setStyles({opacity:"1",cursor:"pointer","background-color":this.options.defaultColor})}if(this.pageRun<(this.nbSlide-1)){$(this.options.rightArrow).addClass(this.options.rollbg);$(this.options.rightArrow).setStyles({opacity:"1",cursor:"pointer","background-color":this.options.defaultColor})}else{$(this.options.rightArrow).removeClass(this.options.rollbg);$(this.options.rightArrow).setStyles({opacity:"0.5",cursor:"default","background-color":this.options.colorInactive})}this.element.tween("left",a,-this.position)}});function chooseMenuLink(){var f=location.href;var b=f.split("?");var c=b[0].replace("http://","");var g=c.split("/");var d=g[1];try{var a=g[2]}catch(e){var a}if(d=="top"||d=="tophebdo"){if($("onglet_top")){$("onglet_top").addClass("bg1")}}else{if(d=="disclaimerSexy"){if($("onglet_sexy")){$("onglet_sexy").addClass("bg1")}}else{if(a=="secret-story"){if($("onglet_secret")){$("onglet_secret").addClass("selectSecret")}}else{if($("onglet_"+a)){$("onglet_"+a).addClass("bg1")}}}}};function toggleDropDown(a){if($(a).style.display=="none"){$(a).style.display="block"}else{$(a).style.display="none"}};window.addEvent("domready",function(){$$(".cryptoLink").each(function(a){a.addEvent("click",function(d){d.stop();var b=decode64(a.get("data-url"));var c=a.get("data-target");if(c!=null&&c=="blank"){window.open(b,"nom");return}window.location=b})})});function decode64(e){var c="";var m,k,h="";var l,j,g,f="";var d=0;var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var a=/[^A-Za-z0-9\+\/\=]/g;if(a.exec(e)){alert("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding.")}e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{l=b.indexOf(e.charAt(d++));j=b.indexOf(e.charAt(d++));g=b.indexOf(e.charAt(d++));f=b.indexOf(e.charAt(d++));m=(l<<2)|(j>>4);k=((j&15)<<4)|(g>>2);h=((g&3)<<6)|f;c=c+String.fromCharCode(m);if(g!=64){c=c+String.fromCharCode(k)}if(f!=64){c=c+String.fromCharCode(h)}m=k=h="";l=j=g=f=""}while(d<e.length);return unescape(c)};var Newtoolbar=new Class({options:{heightBar:40,defaultHeightBar:40},Implements:Options,initialize:function(d,a,c,b){this.idData=a;this.typeData=d;this.pageName=c;this.chaineId=b;this.isVisible=GetCookieWAT("ToolbarVisibility");if($("IE6")){this.placeBarIE6();window.addEvent("scroll",function(){this.placeBarIE6()}.bind(this))}$("Block_Newtoolbar").addEvent("mouseenter",function(f){$("Block_Newtoolbar").setStyle("opacity",1)});$("Block_Newtoolbar").addEvent("mouseleave",function(f){$("Block_Newtoolbar").setStyle("opacity",0.8)});this.hide(true);this.initEvents();if(isLogged()){var e={dataType:d,dataId:a,pageName:c,chaineId:this.chaineId};new Request.HTML({url:"/ajax/bloc?bloc=Block_Newtoolbar&handler=render",method:"post",data:Hash.toQueryString(e),update:$("Block_Newtoolbar"),onSuccess:function(){this.initEvents()}.bind(this)}).send()}},placeBarIE6:function(){var a=document.documentElement.clientHeight-this.options.defaultHeightBar+document.documentElement.scrollTop;$("Block_Newtoolbar").setStyle("top",a)},initEvents:function(){if($("showHistory")){$("showHistory").addEvent("click",function(a){a.stop();this.showHistory()}.bind(this))}if($("showOpe")){if(this.pubCookie()&&$("showOpe").hasClass("openTab")){this.showOpe()}$("showOpe").addEvent("click",function(a){a.stop();this.showOpe()}.bind(this))}$$(".closeToolbar").addEvent("click",function(a){a.stop();this.hide(false)}.bind(this))},pubCookie:function(){var a=(GetCookieWAT("WatpubSony")!=""?GetCookieWAT("WatpubSony"):0);if(a>=1){return false}else{a=a.toInt()+1;setCookieWAT("WatpubSony",a);return true}},hide:function(a){var b=new Fx.Morph("Toolbar",{duration:500,transition:Fx.Transitions.Sine.easeOut});b.start({bottom:[0,"-30"]}).chain(function(){$("Block_Newtoolbar").toggleClass("Hidden");b.start({bottom:["-30",0]});if(!a){setCookieWAT("ToolbarVisibility",$("Block_Newtoolbar").hasClass("Hidden")?"Hidden":"Visible")}})},showHistory:function(){this.doTabRequest("historyTab",{bloc:"Block_Newtoolbar",action:"getUserHistory",dataType:"entry"},function(){this.success(arguments[2]);left=$("showHistory").getCoordinates().left;left+=$("showHistory").getCoordinates().width;width=$("historyTab").getCoordinates().width;$("historyTab").setStyle("left",left-width-10)}.bind(this))},showOpe:function(){this.doTabRequest("opeTab",{bloc:"Block_Newtoolbar",action:"getOpe"},function(){this.success(arguments[2]);analyseTitle("opeTab");$("Block_Newtoolbar").setStyle("opacity",1);$("opeTab").setStyle("left","20%")}.bind(this))},doTabRequest:function(b,f,e,g,c){if($(b)&&!c){$(b).toggleClass("visible");return}if(!g){g=function(){}}var a="/ajax/bloc?bloc="+f.bloc+"&handler="+f.handler;var d=new Hash(f);d.erase("bloc");d.erase("handler");new Request.HTML({url:a,method:"post",data:Hash.toQueryString(d),onSuccess:e,onRequest:g}).send()},closeTabs:function(){$$("#Toolbar .visible").removeClass("visible")},success:function(b,a){$$("#Toolbar .visible").removeClass("visible");var d=new Element("div",{html:b});d.inject($("Block_Newtoolbar"),"bottom");if(a){d.hide()}var c=d.getElement(".block_content");if(c){c.setStyle("max-height",$(window).getCoordinates().height-120)}else{var c=d.getElement(".content");if(c){c.setStyle("max-height",$(window).getCoordinates().height-120)}}$$(".closeTabs").addEvent("click",function(f){f.stop();this.closeTabs()}.bind(this));return d}});

