var baseUrl='';
var baseIdForm='';
var urlVote = '';
function getLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg)
{
	var 	baseUrl = BaseUrl;
	var texte = '';
	if (BaseImg == undefined)
		BaseImg = "bugundef";
	if(GetCookie("user_logged") == "oui"){
		var pseudo = GetCookie("login_canalj");
		var prenom = GetCookie("prenom_canalj");
		if(prenom === null || prenom === false || prenom === undefined || prenom === '' || typeof prenom  === 'null' ||  typeof prenom  === 'undefined')
			prenom = '';
	  
		texte+='<div class="identified">';
		texte+='Bonjour <span> ' + prenom + '</span>, ça va ?</div> ';
		texte+='<a href="' + editUrl + '" class="mon_compte">mon compte</a>';
		texte+='<a href="' + logoutUrl + '" class="se_deconnecter">se déconnecter</a>';
	}else{
		texte+='<div class="identification">';
		texte+='<form method="post" action="" name="mon_compte" id="mon_compte" onsubmit="return false;">';
		texte+='<input type="text" name="UserLogin" id="pseudo" tabindex="1" onFocus="this.value=\'\'" value="Pseudo" class="log" />';
		texte+='<input type="password" class="pass" name="UserPassword" id="passe" tabindex="2" onFocus="this.value=\'\'" value="password" onkeypress="if (event.which == 13 || event.keyCode == 13) loginUser( \'' + LayerId + '\', \'' + editUrl + '\', \'' + forgotUrl + '\', \'' + registerUrl + '\', \'' + logoutUrl + '\', \'' + loginUrl + '\', \'' + BaseUrl + '\', \'' + BaseImg + '\', \'loginContent\', \'mon_compte\' ); else return true; "/>';  
		texte+='<input type="image" name="d" src="'+BaseImg+'bt_identification_connecter.png" class="bt_connecter" onmouseover="this.src=\''+BaseImg+'bt_identif_connecter_on.png\'"  onmouseout="this.src=\''+BaseImg+'bt_identification_connecter.png\'"  onclick="loginUser( \'' + LayerId + '\', \'' + editUrl + '\', \'' + forgotUrl + '\', \'' + registerUrl + '\', \'' + logoutUrl + '\', \'' + loginUrl + '\', \'' + BaseUrl + '\', \'' + BaseImg + '\', \'loginContent\', \'mon_compte\' );"  />';
		texte+='<div class="oubli">';
		texte+='<input type="checkbox" id="se_souvenir" name="Cookie" /><label for="se_souvenir">Se souvenir de moi ?</label><br />';
		texte+='<a href="javascript:;" onclick="callModalBox(\''+forgotUrl+'\', {title: \'Login\', height: 383, width: 640, overlayOpacity: 0.75});">Mot de passe oublié</a>';
		texte+='</div>';
		texte+='</form>';
		texte+='</div>';
		texte+='<a href="' + registerUrl + '" class="inscription">S\'inscrire</a>';

	}

	document.getElementById(LayerId).innerHTML = texte + '<div id="loginContent" style="display:none"></div>';
	if(GetCookie("pseudo_has_error") == "oui"){
		setCookie("pseudo_has_error","non");
		window.location.href= "/action/edit";
	}
}

function getNewLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg)
{
	var 	baseUrl = BaseUrl;
	var texte = '';
	if (BaseImg == undefined)
		BaseImg = "bugundef";
	if(GetCookie("user_logged") == "oui"){
		var pseudo = GetCookie("login_canalj");
		var prenom = GetCookie("prenom_canalj");
		if(prenom === null || prenom === false || prenom === undefined || prenom === '' || typeof prenom  === 'null' ||  typeof prenom  === 'undefined')
			prenom = '';
	  
		texte+= '<span>';
		texte+= '<img src="'+BaseUrl+'design/canalj/images/header_footer/img_40x40.jpg" width="40" height="40" />';
		texte+= '<strong>Salut ' + prenom + '</strong>';
		texte+= '<a href="'+BaseUrl+'action/bookmark">Mes favoris</a>';
		texte+= '</span>';
		texte+= '<a href="' + editUrl + '" name="h" class="btn_mon_compte"><span>Mon compte</span></a>';
		texte+= '<a href="' + logoutUrl + '" class="btn_sortir"><span>Sortir</span></a>';
		jQuery('#'+LayerId).attr('class', 'identified');
	}else{
		texte+= '<form method="post" action="" name="mon_compte" id="mon_compte" onsubmit="return false;">';
		texte+= '<div>';
		texte+= '<input type="text" class="log" value="Pseudo" onfocus="this.value=\'\'" tabindex="1" id="pseudo" name="UserLogin">';
		texte+= '<input type="password" onkeypress="if (event.which == 13 || event.keyCode == 13) loginUser( \'' + LayerId + '\', \'' + editUrl + '\', \'' + forgotUrl + '\', \'' + registerUrl + '\', \'' + logoutUrl + '\', \'' + loginUrl + '\', \'' + BaseUrl + '\', \'' + BaseImg + '\', \'loginContent\', \'mon_compte\' ); else return true; " value="Mot de passe" onfocus="this.value=\'\'" tabindex="2" id="passe" name="UserPassword" class="pass">';
		texte+= '<a href="javascript:;" name="d" class="btn_connecter" onclick="loginUser( \'' + LayerId + '\', \'' + editUrl + '\', \'' + forgotUrl + '\', \'' + registerUrl + '\', \'' + logoutUrl + '\', \'' + loginUrl + '\', \'' + BaseUrl + '\', \'' + BaseImg + '\', \'loginContent\', \'mon_compte\', jQuery(\'#se_souvenir\').attr(\'checked\') );return false;"><span>Se connecter</span></a>';
		texte+= '<a href="'+ registerUrl +'" name="g" class="btn_sinscrire"><span>S\'inscrire</span></a>';
		texte+= '<div class="oubli">';
		texte+= '<input type="checkbox" id="a" name="Cookie" /><label for="a"> Se souvenir de moi ?</label>';
		texte+= '<a href="javascript:;" onclick="callModalBox(\''+forgotUrl+'\', {title: \'Login\', height: 383, width: 640, overlayOpacity: 0.75});">Mot de passe oubli&eacute;</a>';
		texte+= '</div>';
		texte+= '</div>';
		texte+= '</form>';

	}

	document.getElementById(LayerId).innerHTML = texte + '<div id="loginContent" style="display:none"></div>';
	if(GetCookie("pseudo_has_error") == "oui"){
		setCookie("pseudo_has_error","non");
		window.location.href= "/action/edit";
	}
}

function getNewPartnerLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg)
{
    var 	baseUrl = BaseUrl;
    var texte = '';
    if (BaseImg == undefined)
        BaseImg = "bugundef";
    if(GetCookie("user_logged") == "oui"){
        var pseudo = GetCookie("login_canalj");
        var prenom = GetCookie("prenom_canalj");
        if(prenom === null || prenom === false || prenom === undefined || prenom === '' || typeof prenom  === 'null' ||  typeof prenom  === 'undefined')
            prenom = '';

        texte+= '<span>';
        texte+= '<img src="'+BaseUrl+'design/canalj/images/header_footer/img_40x40.jpg" width="40" height="40" />';
        texte+= '<strong>Salut ' + prenom + '</strong>';
        texte+= '<a href="'+BaseUrl+'action/bookmark">Mes favoris</a>';
        texte+= '</span>';
        texte+= '<a href="' + editUrl + '" name="h" class="btn_mon_compte"><span>Mon compte</span></a>';
        texte+= '<a href="' + logoutUrl + '" class="btn_sortir"><span>Sortir</span></a>';
        jQuery('#'+LayerId).attr('class', 'identified');
    }else{
        texte += '<form method="post" action="'+registerUrl+'?ReturnUrl=' + window.location.href + '" name="mon_compte" id="mon_compte">';
        texte+= '<div>';
        texte+= '<input type="text" class="log" value="Pseudo" onfocus="this.value=\'\'" tabindex="1" id="pseudo" name="UserLogin">';
        texte+= '<input type="password" class="pass" name="UserPassword" id="passe" tabindex="2" onfocus="this.value=\'\'" value="Mot de passe" onkeypress="if (event.which == 13 || event.keyCode == 13) mon_compte.submit(); else return true; " />';
        texte+= '<a onclick="mon_compte.submit();" class="btn_connecter" name="d" href="javascript:void(0);">';
        texte+= '<span>Se connecter</span>';
        texte+= '</a>';
        texte+= '<a href="'+ registerUrl + '?ReturnUrl=' + window.location.href + '" name="g" class="btn_sinscrire"><span>S\'inscrire</span></a>';
        texte+= '<div class="oubli">';
        texte+= '<input type="checkbox" id="a" name="Cookie" /><label for="a"> Se souvenir de moi ?</label>';
        texte+= '<a href="'+ registerUrl +'">Mot de passe oubli&eacute;</a>';
        texte+= '</div>';
        texte+= '</div>';
        texte+= '</form>';

    }

    document.getElementById(LayerId).innerHTML = texte + '<div id="loginContent" style="display:none"></div>';
    if(GetCookie("pseudo_has_error") == "oui"){
        setCookie("pseudo_has_error","non");
        window.location.href= "/action/edit";
    }
}

function getPartnerLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg)
{
	var 	baseUrl = BaseUrl;
	var texte = '';
	if (BaseImg == undefined)
		BaseImg = "bugundef";
	if(GetCookie("user_logged") == "oui"){
		var pseudo = GetCookie("login_canalj");
		var prenom = GetCookie("prenom_canalj");
		if(prenom === null || prenom === false || prenom === undefined || prenom === '' || typeof prenom  === 'null' ||  typeof prenom  === 'undefined')
			prenom = '';
	  
		texte+= '<span>';
		texte+= '<img src="http://www.canalj.fr/design/canalj/images/header_footer/img_40x40.jpg" width="40" height="40" />';
		texte+= '<strong>Salut ' + prenom + '</strong>';
		texte+= '<a href="/action/bookmark">Mes favoris</a>';
		texte+= '</span>';
		texte+= '<a href="' + editUrl + '" name="h" class="btn_mon_compte"><span>Mon compte</span></a>';
		texte+= '<a href="' + logoutUrl + window.location.href + '" class="btn_sortir"><span>Sortir</span></a>';
		jQuery('#'+LayerId).attr('class', 'identified');
	}else{
		texte+= '<form id="mon_compte" name="mon_compte" action="http://www.canalj.fr/action/login" method="post">';
		texte+= '<div>';
		texte+= '<input type="text" name="UserLogin" id="pseudo" tabindex="1" onfocus="this.value=\'\'" value="Pseudo" class="log" />';
		texte+= '<input type="password" class="pass" name="UserPassword" id="passe" tabindex="2" onfocus="this.value=\'\'" value="Mot de passe" onkeypress="if (event.which == 13 || event.keyCode == 13) mon_compte.submit(); else return true; " />';
		texte+= '<input type="hidden" id="ReturnUrl" name="ReturnUrl" value="'+window.location.href+'" />';
		texte+= '<a onclick="mon_compte.submit();" class="btn_connecter" name="d" href="javascript:void(0);">';
		texte+= '<span>Se connecter</span>';
		texte+= '</a>';
		texte+= '<a class="btn_sinscrire" name="g" href="http://www.canalj.fr/action/login">';
		texte+= '<span>S\'inscrire</span>';
		texte+= '</a>';
		texte+= '<div class="oubli">';
		texte+= '<input type="checkbox" name="Cookie" id="a" />';
		texte+= '<label for="a"> Se souvenir de moi ?</label>';
		texte+= '<a href="http://www.canalj.fr/action/login">Mot de passe oubli&eacute;</a>';
		texte+= '</div>';
		texte+= '</div>';
		texte+= '</form>';
	}

	document.getElementById(LayerId).innerHTML = texte + '<div id="loginContent" style="display:none"></div>';
	if(GetCookie("pseudo_has_error") == "oui"){
		setCookie("pseudo_has_error","non");
		window.location.href= "/action/edit";
	}
}

function callModalBox(url, ModalBoxOptions) {
	document.location.href = "#";
	document.body.style.cursor = "wait";
	var opt = {
		// Use GET
		method: 'get',
		// Handle successful response
		onSuccess: function(t) {
			document.body.style.cursor = "default";
			Modalbox.show(t.responseText, ModalBoxOptions);
		},
		// Handle 404
		on404: function(t) {
			//alert('Error 404: location "' + t.statusText + '" was not found.');
		},
		// Handle other errors
		onFailure: function(t) {
			//alert('Error ' + t.status + ' -- ' + t.statusText);
		}

	};

	new Ajax.Request(url, opt);
}

function showLoading(LayerId, BaseUrl){
	var loadingpic = new Image();

  	document.getElementById(LayerId).style.visibility='hidden';
}

function verifyRules( loginUrl, formName )
{
	if(GetCookie("user_logged") == "oui"){
		document.getElementById(formName).submit();
	}else{
		baseIdForm = formName;
		callModalBox(loginUrl, {title: 'Login', height: 383, width: 640, overlayOpacity: 0.75});
	}
}

function verifyUpload( value_image,value_video,type, formName )
{
	if(type == 1){
		if(value_image == ""){
		alert('Il manque le fichier !');
		}else{
		document.getElementById(formName).submit();
		}
	}else{
		if(value_video == ""){
			alert('Il manque le fichier !');
		}else{
			document.getElementById(formName).submit();
		}
	}
}


function loginUserBox(loginUrl, sLoginContent, idForm) {

	new Ajax.Updater( sLoginContent, loginUrl, {asynchronous:true, evalScripts:false, method:'post', parameters:Form.serialize(idForm), onComplete:function(){ 
	if(GetCookie("user_logged") == "oui")
	{
		getLoginBoxByCookie('identification','/action/edit','/action/forgotpassword','/action/login','/action/logout?ReturnUrl='+sHost, '/action/login','/','/design/canalj/images/'); 
		if(baseIdForm.substring(0,10) == 'addFavoris')
		{
			new Ajax.Request(sHost+'/action/bookmark',{asynchronous:true,method: 'post', parameters:Form.serialize(baseIdForm),onComplete:	function(t){
				alert('Ce contenu a été ajouté à tes favoris');
				Modalbox.hide();}
			});
		}
		else if(baseIdForm.substring(0,4) == 'vote')
		{
			new Ajax.Request(urlVote,{asynchronous:true,onComplete:	function(t){
				eval(t.responseText);
				$('formulaire').hide();
				if (result.deja_vote == 0)
				{
					$('reponse').show();
				}
				else
				{
					$('deja_vote').show();
				}

			}});
			Modalbox.hide();
		}
		else
		{
			if (document.getElementById(baseIdForm) != null)
			{
				document.getElementById(baseIdForm).submit();
			}

			Modalbox.hide();
		}
	}
	}});

}

function loginUserEmbedded(LayerId, loginUrl, BaseUrl, returnUrl, idForm ) {

	if( typeof(idForm) == 'undefined' ){
		idForm = 'mon_compte';
	}

	new Ajax.Updater( 'loginContent', loginUrl, {asynchronous:true, evalScripts:false, method:'post', parameters:Form.serialize(idForm), onComplete:function(){ 

	if(GetCookie("user_logged") == "oui"){
		window.location.href=returnUrl;
	} else {
		Modalbox.show(document.getElementById('loginContent'), {title: 'Login', height: 383, width: 640, overlayOpacity: 0.75});
	 	document.getElementById(LayerId).style.visibility='visible';
	}
	}});

	//showLoading(LayerId, BaseUrl);
}

function loginUser(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg, sLoginContent, idForm ,bSeSouvenir ) {

	if( typeof(idForm) == 'undefined' ){
		idForm = 'mon_compte';
	}

	document.getElementById(LayerId).style.visibility='hidden';
	new Ajax.Updater( sLoginContent, loginUrl, {asynchronous:true, evalScripts:false, method:'post', parameters:Form.serialize(idForm), onComplete:function(){ 

		if(GetCookie("user_logged") == "oui"){
			getNewLoginBoxByCookie(LayerId, editUrl, forgotUrl, registerUrl, logoutUrl, loginUrl, BaseUrl, BaseImg );
			document.getElementById(LayerId).style.visibility='visible';
		} else {
			Modalbox.show(document.getElementById(sLoginContent), {title: 'Login', height: 383, width: 640, overlayOpacity: 0.75});
		 	document.getElementById(LayerId).style.visibility='visible';
		}

	}});

	if(window.onUserLogged?true:false) {
		void(onUserLogged());
	}
	//showLoading(LayerId, BaseUrl);
}

function RefreshLoginBoxAvatar () {
	if(GetCookie("user_logged") == "oui"){
		var avatar = GetCookie("avatar_t7j");

		if (avatar != '') {
			document.getElementById('loginBoxAvatar').src= baseUrl + avatar + '?' + getTimeStamp();
		}
	}
}

function getTimeStamp() {
	var currentTime = new Date();
	return currentTime.getTime();
}

function loginUserCommentaire(loginUrl, sLoginContent,idForm, noeud) {

	new Ajax.Updater( sLoginContent,loginUrl, {asynchronous:true, evalScripts:false, method:'post', parameters:Form.serialize(idForm), onComplete:function(){
		if(GetCookie("user_logged") == "oui")
		{
			getLoginBoxByCookie('identification','/action/edit','/action/forgotpassword','/action/login','/action/logout?ReturnUrl='+sHost, '/action/login','/','/design/gulli/images/'); 
			new Ajax.Updater(sLoginContent, sHost+'/commanage/popup_comment/'+noeud, {asynchronous:true});

		}
	}});
}

function addFavori( url ,loginUrl , formName, div)
{
	baseIdForm = formName;
	if(GetCookie("user_logged") == "oui")
	{
		document.body.style.cursor = "wait";
		new Ajax.Request(url,{asynchronous:true,method: 'post', parameters:Form.serialize(formName),onComplete:	function(t){
			document.body.style.cursor = "default";
			alert('Ce contenu a été ajouté à tes favoris');}
		});
	}
	else
	{
		callModalBox(loginUrl, {title: 'Login', height: 383, width: 640, overlayOpacity: 0.75});
	}
}

function verfifyAuthentificationVote( loginUrl, formName , iObjectId, value, typeResponse, ini )
{
	urlVote = sHost+'/vote/set_vote/'+iObjectId+'/'+value+'/'+typeResponse+'/'+ini;
	if(GetCookie("user_logged") == "oui"){
			new Ajax.Request(urlVote,{asynchronous:true,onComplete:	function(t){
				eval(t.responseText);
				$('formulaire').hide();
				if (result.deja_vote == 0)
				{
					$('reponse').show();
				}
				else
				{
					$('deja_vote').show();
				}
			}
		});
	}else{

		baseIdForm = formName;
		callModalBox(loginUrl, {title: 'Login', height: 800, width: 950, overlayOpacity: 0.75});
	}
}

function userHasVoted(iObjectId, value, typeResponse, ini)
{
	urlVote = sHost+'/vote/get_vote/'+iObjectId+'/'+value+'/'+typeResponse+'/'+ini;
	if(GetCookie("user_logged") == "oui"){
			new Ajax.Request(urlVote,{asynchronous:true,onComplete:	function(t){
				eval(t.responseText);
				if (result.deja_vote == 1)
				{
					$('formulaire').hide();
					$('deja_vote').show();
				}
			}
		});
	}
}
