function fb_not_connected(){}
function fb_connected(){}

/*******************************Articles*****************************/
function confirmArticle(action,redirect)
{
	process2 = function(data){
		if(data.update)
		{
            $("#formButtons").hide();
			$("#formulaireImbaDabaIbaCherchePasAComprendre").hide();
			$('#articleAlert2').css({'background-color' : 'white'});
			$('#articleAlert2').css({'padding' : '5px'});
			
			//SWFAddress.setValue(redirect);
			s_id = redirect.lastIndexOf(",")+1;
			e_id = redirect.lastIndexOf(".");
			l_id = e_id - s_id;
			
			id = redirect.substr(s_id,l_id);
			
			displayPreview('bigPreview',{'id' : id,'url' : redirect},true);
			
		    //$('#articleAlert2').fadeIn('slow');
			//$("#articleAlert2").html(data.update.message);	
		}
	};
    var id = $("#video_source").val();
	$.post("/articles/confirm",
       'sources_id='+id+'&action='+action, 
       process2,
       "json");
}

function newArticle(form)
{
    var name = $("#newArticle").attr("value");
    $("#loginbox #goto").val("/articles/new");
    process = function(data){
        if(data.empty)
        {
            SWFAddress.setValue("/articles/new");
        }
        else
        {
            if(data.errorLogin)
            {
                 showDialog('dialogLogin','Jukebo Login',300);
                 
            }
        	else if(data.preview)
        	{
        	    var a_name = ucfirst(data.preview.artists_name);
        	    var t_title = ucfirst(data.preview.title);
        		$("#articlePreview").html(data.preview.embed);
        		
        		if ($("#formPreview").is(":hidden")) {
        		    $("#formPreview").show();
        		    $("#mainForm").hide();
        		    $("#pa_artiste2").val(a_name);
        		    $("#pa_article2").val(t_title);
        		    $("#musicstyle_name").val($("select#pa_musicstyle :selected").text());
        		    $("#format_name").val($("select#pa_format :selected").text());
        		    $("#pa_url2").val($("input#pa_url").val());
        		    $("#video_source").val(data.preview.sources_id);
        		    $("#new_article_confirm").click(function(){confirmArticle(1,data.preview.link)});
                }
        	}
        	else if (data.noconnected)
        	{
				confirmAlert(data.noconnected.message, 'red');
        	}
        	else if (data.errors)
        	{
				confirmAlert(data.errors.message, 'red');
        	}
			if (data.success)
			{
				confirmAlert(data.sucess.message, 'green');
			}
        	$('#articleLoading').toggle();
        }	
    };

serializedForm = '';
if(form != '')
{
    serializedForm = form.serialize();
    $('#articleLoading').toggle();  
}      
$.post("/articles/new",
       serializedForm, 
       process,
       "json");
  
}

/*function previewArticle(form)
{
	process = function(data)
	{
	}

	$.post("/default/articles/preview",
			form.serialise(),
			process,
			"json");
}*/

/*************************moteur de recherche (front)**************************/


function homeSearch(name, page, perpage){
    q = '/search/index/name/'+encodeURI(name);
    
    if(page != undefined)
        q += '/page/'+page;
    if(perpage != undefined)
        q += '/perpage/'+perpage;
        
    SWFAddress.setValue(q);
}

/*******************************Users**********************************/

function switchUserButton(id)
{
	$('#user_accueil').removeClass('selected');
	$('#user_mail').removeClass('selected');
	$('#user_favoris').removeClass('selected');
	$('#user_profil').removeClass('selected');
	$('#user_amis').removeClass('selected');
	$('#user_photos').removeClass('selected');
	$('#user_groupes').removeClass('selected');
	$('#user_playlists').removeClass('selected');
	$('#user_wall').removeClass('selected');
	if ($('#user_refunds') != undefined) {
		$('#user_refunds').removeClass('selected');
	}
	id.addClass('selected');
}

function switchButtonMenu(id)
{
	$('#AccueilMenu').hide();
	$('#PlaylistsMenu').hide();
	$('#MailMenu').hide();
	$('#FavorisMenu').hide();
	$('#ProfilMenu').hide();
	$('#AmisMenu').hide();
	$('#PhotosMenu').hide();
	$('#GroupesMenu').hide();
	$('#WallMenu').hide();
	id.show();
}

function switchMenuColor(id)
{
	if ($('#homeMiniMenu') != undefined)
		$('#homeMiniMenu').removeClass('selectedColor');
	if ($('#musiqueMiniMenu') != undefined)
		$('#musiqueMiniMenu').removeClass('selectedColor');
	if ($('#radiosMiniMenu') != undefined)
		$('#radiosMiniMenu').removeClass('selectedColor');
	if ($('#compteMiniMenu') != undefined)
		$('#compteMiniMenu').removeClass('selectedColor');
	if ($('#refundsMiniMenu') != undefined)
		$('#refundsMiniMenu').removeClass('selectedColor');
	if ($('#descriptionMiniMenu') != undefined)
		$('#descriptionMiniMenu').removeClass('selectedColor');
	if ($('#goutsMiniMenu') != undefined)
		$('#goutsMiniMenu').removeClass('selectedColor');
	if ($('#amisMiniMenu') != undefined)
		$('#amisMiniMenu').removeClass('selectedColor');
	if ($('#demandesMiniMenu') != undefined)
		$('#demandesMiniMenu').removeClass('selectedColor');
	if ($('#attenteMiniMenu') != undefined)
		$('#attenteMiniMenu').removeClass('selectedColor');
	if ($('#suspenduMiniMenu') != undefined)
		$('#suspenduMiniMenu').removeClass('selectedColor');
	if ($('#searchMiniMenu') != undefined)
		$('#searchMiniMenu').removeClass('selectedColor');
		
  
  if ($('#user_mailNew') != undefined)
		$('#user_mailNew').removeClass('selectedColor');
  if ($('#user_mailInbox') != undefined)
		$('#user_mailInbox').removeClass('selectedColor');
  if ($('#user_mailSent') != undefined)
		$('#user_mailSent').removeClass('selectedColor');
  if ($('#user_mailTrash') != undefined)
		$('#user_mailTrash').removeClass('selectedColor');
  
	id.addClass('selectedColor');
}

function swapUserContent(section, page, id, msgid, numpage){
	//SWFAddress.setValue('/users/'+section);
//    updateDiv('userContent','/users/'+section+'/page/'+page+'/id/'+id);
	//if (!msgid) msgid = 0;
	var msgid = msgid || 0;
	var numpage = numpage || 1;
	/*process =function(data){
        //alert();
		$('#userContent').html(data);
		//document.getElementById('userContent').innerHTML = data;
		$('#aff_loading').toggle();
	}
	$('#aff_loading').toggle();*/

	if (section == 'mail') {
		//$.get('/mail/'+page+'/id/'+id+'/msg/'+msgid, {}, process, 'html');
		updateDiv('userContent', '/mail/'+page+'/id/'+id+'/msg/'+msgid+'/page/'+numpage, 'aff_loading'); 
	} 

	else {
		//$.get('/users/'+section+'/page/'+page+'/id/'+id, '', process, 'html');
		updateDiv('userContent', '/users/'+section+'/page/'+page+'/id/'+id, 'aff_loading'); 
	}
}

function swapFriendContent(action, page, id)
{
		updateDiv('userContent', '/friends/'+action+'/page/'+page+'/id/'+id, 'aff_loading'); 
}

function swapPhotoContent(action, page, id)
{
		updateDiv('userContent', '/photo/'+action+'/id/'+id, 'aff_loading'); 
}

function swapContent(controller, action)
{
	process =function(data){
		$('#userContent').html(data);
		$('#aff_loading').toggle();
	};
	$('#aff_loading').toggle();
	$.get('/'+controller+'/'+action, '', process, '');
}

function searchUser(form)
{
	process = function(data){
		$('#friendSearchContent').html(data);
	};

	$.post('/friends/search/', form.serialize(),  process, '');
}

function searchMember(form)
{

	var name = form[0].nickname.value;
	SWFAddress.setValue('/members/index/search/' + name);

}

function getOffsetPosition(inID, inTYPE){ 
 var iVal = 0;
 var oObj = document.getElementById(inID);
 var sType = 'oObj.offset' + inTYPE;
 while (oObj && oObj.tagName != 'BODY') {
  iVal += eval(sType);
  oObj = oObj.offsetParent;
 }
 return iVal;
}

function addEvent(obj, type, fn)
{
	if (obj.attachEvent)
		obj.attachEvent('on'+type, fn);
	else
		obj.addEventListener(type, fn, false);
}

function miniSearchClose()
{
/*	_parent = (document.getElementById("miniSearch")?document.getElementById("miniSearch"):window.parent.document.getElementById("miniSearch"));
	_parent.removeAttribute("id");
	_parent.style.display="none";
*/	
	var div = document.getElementById('miniSearch');
	if (div != undefined)
	{

		div.parentNode.removeChild(div);
	}
}
function miniSearch(idhidden, idtext, title)
{

if (document.getElementById("miniSearch"))return false;

// declaration des container
	p = document.getElementById('profilGlobal'); 
	var divContainer = document.createElement("div");
	var _closed = document.createElement("a");
	var _pSearch = document.createElement("p");
	var _inputSearch = document.createElement("input");
	var _inputHiddenSearch = document.createElement("input");
	var _inputValidSearch = document.createElement("input");
	var _formSearch = document.createElement("form");
	var _divResult = document.createElement('div');
	
// attributs 
	divContainer.style.position = "absolute";
	divContainer.style.zIndex = "1337";
	divContainer.setAttribute('id', 'miniSearch');
	divContainer.className = "miniSearch";
	divContainer.style.top  = getOffsetPosition (idtext,"Top")+"px";
	divContainer.style.left  = getOffsetPosition (idtext,"Left")+"px";
	_closed.className = "ui-icon ui-icon-closethick miniClose";
//	_closed.setAttribute("onclick", "miniSearchClose();return false;");
	addEvent(_closed, "click", miniSearchClose);
	_pSearch.className = "strong miniTitle";
	_pSearch.appendChild(document.createTextNode(title));
	_inputSearch.type="text";
	_inputSearch.value="";
	_inputSearch.name='name';
	_inputSearch.setAttribute('id', 'textSearch');
	_inputHiddenSearch.type='hidden';
	_inputHiddenSearch.name='id';
	_inputHiddenSearch.setAttribute('id', 'idSearch');
	_inputValidSearch.type="button";
	_inputValidSearch.onclick=function(){ 
	
	jobProcess = function(data)
	{
		text = '<ul>';
		if (data.update != undefined)
		{
			for (var i in data.update)
			{
				text += '<li onclick="$(\'#'+idhidden+'\').attr(\'value\', \''+data.update[i].id+'\'); $(\'#'+idtext+'\').attr(\'value\', \''+data.update[i].name+'\'); miniSearchClose();">'+data.update[i].name+'<li>';
			}
		}
		text += '</ul>';
		$("#resultSearch").html(text);
	};
	
	$.get('/artist/search/artist_name/'+document.getElementById('textSearch').value, '', jobProcess, "json");
	
//	miniSearch_getArtists(document.getElementById('textSearch').value, 'miniSearch', 'resultSearch', id);
	//updateDiv('resultSearch', encodeURI('/users/search/artist_name/'+document.getElementById('textSearch').value));
	};
	_inputValidSearch.value="valider";
	_formSearch.appendChild(_inputSearch);
	_formSearch.appendChild(_inputHiddenSearch);
	_formSearch.appendChild(_inputValidSearch);
	_divResult.setAttribute('id', 'resultSearch');
	
	
// imbrication
	p.appendChild(divContainer);
	divContainer.appendChild(_pSearch);
	divContainer.appendChild(_closed);
	divContainer.appendChild(_formSearch);
	divContainer.appendChild(_divResult);
	
	divContainer.focus();
}



function createUser(form){
    process = function(data){
        
        $(".form_errors").remove();
        if(data.success)
        {
            $('.dialogBox').dialog('close');
            confirmAlert(data.success,"#060");
            setLoginDiv();
			
			//Redirection sur profil
			SWFAddress.setValue('/profile/'+data.nickname+'/justsubscribed.html');		
        }else{
            
            for(error in data){
                var input = "input[name="+error+"]";
                text ='<ul class="form_errors">';
                //Contrôle formulaire Zend
                if(typeof data[error] != 'string')
                {
                    var input = "input[name="+error+"]";
                    for(e in data[error])
                    {
                        text += "<li>"+data[error][e]+"</li>";
                    }
                }
                //Contrôle données
                else
                {
                    text += "<li>"+data[error]+"</li>";
                }
                text +='</ul>';
                //$(input).css('border','3px solid red');
                $(input).parent().append(text);
            }
        }
    };

$.post("/users/new",
       form.serialize(), 
       process,
       "json");
  
}

function createUserConcours(formconcours){

    process = function(data){
        
        $(".form_errors").remove();
        if(data.success)
        {
            $('.dialogBox').dialog('close');
            confirmAlert(data.success,"#060");
            setLoginDiv();
			
				//Redirection sur profil
				//SWFAddress.setValue('/clips-musique/concours-annees-80');
		
        }else{
            
            for(error in data){
                var input = "input[name="+error+"]";
                text ='<ul class="form_errors">';
                //Contrôle formulaire Zend
                if(typeof data[error] != 'string')
                {
                    var input = "input[name="+error+"]";
                    for(e in data[error])
                    {
                        text += "<li>"+data[error][e]+"</li>";
                    }
                }
                //Contrôle données
                else
                {
                    text += "<li>"+data[error]+"</li>";
                }
                text +='</ul>';
                //$(input).css('border','3px solid red');
                $(input).parent().append(text);
            }
        }
    };

$.post("/users/newconcours",
       formconcours.serialize(), 
       process,
       "json");
  
}

function createUserAgenda(formconcours){

    process = function(data){
        
        $(".form_errors").remove();
        if(data.success)
        {
            $('.dialogBox').dialog('close');
            confirmAlert(data.success,"#060");
            setLoginDiv();
			
				//Redirection sur profil
				//SWFAddress.setValue('/clips-musique/concours-annees-80');
				
				processa = function(data2){
				
				$("#dialogFormEvent").html(data2);
				
				
				var left = 0;
				var top = 0;
				var height = 0;
				var mainPosition = $("#mainContent").position(); 
				var mainWidth= $("#mainContent").width(); 

				width = 530;	
				top = mainPosition.top-30; 
				left = mainPosition.left + (mainWidth/2) - (width/2); 

				$('.dialogBox').dialog('close');
				$('#dialogFormEvent').dialog('open');
				$('#dialogFormEvent').dialog('option', 'title', 'Jukebo');

					if(left != 0)
					{
					$('#dialogFormEvent').dialog('option', 'position', [left,top]);
					$('#dialogFormEvent').dialog('option', 'width', width);
					}
			};
			
			$.post("/default/agenda/formframe",
					   "",
			          processa,
			          "html");
		
        }else{
            
            for(error in data){
                var input = "input[name="+error+"]";
                text ='<ul class="form_errors">';
                //Contrôle formulaire Zend
                if(typeof data[error] != 'string')
                {
                    var input = "input[name="+error+"]";
                    for(e in data[error])
                    {
                        text += "<li>"+data[error][e]+"</li>";
                    }
                }
                //Contrôle données
                else
                {
                    text += "<li>"+data[error]+"</li>";
                }
                text +='</ul>';
                //$(input).css('border','3px solid red');
                $(input).parent().append(text);
            }
        }
    };

$.post("/agenda/newuser",
       formconcours.serialize(), 
       process,
       "json");
  
}
// Création du compte d'un membre et/ou édition des informations Jukebonus
function editUserJukebonus(form, action, newUser) {
	var newUser = newUser || false;

	process = function(data){
        
        $(".form_errors").remove();
        if(data.success)
        {
            $('.dialogBox').dialog('close');
            confirmAlert(data.success,"#060");
            
            var logged  = false;
            var channel = false;
		
			// Si page d'article
			var article = /,([a-z0-9]{5})\.html/.exec(SWFAddress.getValue());
			if (article != null) {
				// Si nouveau membre
				if (newUser == true) {
					setLoginDiv();
					setTimeout("refreshJukebonusLink('"+article[1]+"',true)", 2000);
					logged = true;
				} else {
					refreshJukebonusLink(article[1], true);
				}
				channel = true;
			} 
			// Si page de membre
			else if (typeof(document.getElementById('editUserForm')) != 'undefined' && document.getElementById('editUserForm') != null) {
				updateDiv('userContent', $('#editUserForm').attr('action'));
			}
			// Sinon page du shopping
			else if (typeof(document.getElementById('content_home_shopping')) != 'undefined' && document.getElementById('content_home_shopping') != null) {
				// Si nouveau membre
				if (newUser == true) {
		            setLoginDiv();
		            
		            if (data.nickname) {
						// Redirection sur la page des remboursements
						SWFAddress.setValue('profile/'+data.nickname+'/refunds.html');	
					} else {
						updateDiv('mainContent', '/shopping/index');
					}
					
					logged = true;
				} else {
					updateDiv('mainContent', '/shopping/index');
				}
			}
			// Sinon page des remboursements
			else if (typeof(document.getElementById('wrapper_profil_cashback')) != 'undefined' && document.getElementById('wrapper_profil_cashback') != null) {
				updateDiv('userContent', $('#refundsMiniMenu').attr('href'));
			}
			
			// Sinon page de l'agenda
			else if (typeof(document.getElementById('agenda_content')) != 'undefined' && document.getElementById('agenda_content') != null) {
            	// Si nouveau membre
				if (newUser == true) {
		            setLoginDiv();
		        } 
		        
				updateDiv('mainContent', '/agenda');
			}
			// Sinon page des news d'un artiste
			else if (typeof(document.getElementById('artistNewsContent')) != 'undefined' && document.getElementById('artistNewsContent') != null) {
				// Si nouveau membre
				if (newUser == true) {
		            setLoginDiv();
		        } 
		        
				updateDiv('mainContent', $('#artistnews').attr('href'));			
			}
			// Sinon page des news (Actu)
			else if (typeof(document.getElementById('newsContent')) != 'undefined' && document.getElementById('newsContent') != null) {
				// Si nouveau membre
				if (newUser == true) {
		            setLoginDiv();
		        } 
		        
				updateDiv('mainContent', '/index/news/page/'+$('#newsPageNumber').html());			
			}
			// Si sur la page il y a une pub de JukeBonus il faut maj le/les liens vers les sites de vente
			if (channel == false && typeof(document.getElementById('ecommercesUrl2')) != 'undefined' && document.getElementById('ecommercesUrl2') != null) {
				// Si nouveau membre
				if (newUser == true) {
					if (logged == false) {
						setLoginDiv();
					}
					
					setTimeout("refreshJukebonusLink('',false,false)", 2000);
				} else {
					refreshJukebonusLink('', false, false);
				}
			}					
        }else{
            
            for(error in data){
                var input = "input[name="+error+"]";
                text ='<ul class="form_errors">';
                //Contrôle formulaire Zend
                if(typeof data[error] != 'string')
                {
                    var input = "input[name="+error+"]";
                    for(e in data[error])
                    {
                        text += "<li>"+data[error][e]+"</li>";
                    }
                }
                //Contrôle données
                else
                {
                    text += "<li>"+data[error]+"</li>";
                }
                text +='</ul>';
                //$(input).css('border','3px solid red');
                $(input).parent().append(text);
            }
        }
    };

$.post(action,
       form.serialize(), 
       process,
       "json");
  
}

function refreshJukebonusLink(articleID, redirect, channel) {
	var redirect = redirect || false;
	var channel  = channel || true;

	$.ajax({
		type: 'GET',
		url: '/users/redirectjukebonus',
		data: ({article: articleID}),
		dataType: 'json',
		success: function(data){
	 		if (data) {	 		
				// Le membre n'a pas accepté les CGU ou rempli ses informations	 			
	 			if (data.onclick) {
					var _href    = data.href;
					var _onclick = data.onclick;
					var cgu 	 = false;
				} else {
					var _href    = data.href;
					var _target  = data.target;
					var cgu 	 = true;
				}
	 		
	 			// On redirige le membre vers la page du site de vente
	 			if (redirect == true && cgu == true) {
	 				window.open(_href);
	 			}
	 			
	 			// Et on change l'URL du channel de l'article
	 			if (channel == true && typeof(document.getElementById('ecommercesUrl')) != 'undefined' && document.getElementById('ecommercesUrl') != null) {					 
					  if (data.onclick) {	 					
	 					$('#ecommercesUrl').attr('href', _href);
	 					
    					if ($.browser.msie == true && $.browser.version < 8) {
					    	document.getElementById('ecommercesUrl').setAttribute('onclick', function() {
								eval(_onclick);
							});
						} else {
							document.getElementById('ecommercesUrl').setAttribute('onclick', _onclick);
						}
						
						// On met à jour le formulaire puisque le membre est connecté
						updateDiv('dialogRegisterJukebonus', _href);
	 				} else {
						$('#ecommercesUrl').removeAttr('onclick').attr({href: _href, target: _target});
					}
				}
				
				// Et on change l'URL de la pub dans le pavé
	 			if (typeof(document.getElementById('ecommercesUrl2')) != 'undefined' && document.getElementById('ecommercesUrl2') != null) {	 								 
					if (data.onclick) {	 					
	 					$('#ecommercesUrl2').attr('href', _href);
	 					
    					if ($.browser.msie == true && $.browser.version < 8) {
					    	document.getElementById('ecommercesUrl2').setAttribute('onclick', function() {
								eval(_onclick);
							});
						} else {
							document.getElementById('ecommercesUrl2').setAttribute('onclick', _onclick);
						}
						
						if (channel == false) {
							// On met à jour le formulaire puisque le membre est connecté
							updateDiv('dialogRegisterJukebonus', _href);
						}
	 				} else {
						$('#ecommercesUrl2').removeAttr('onclick').attr({href: data.href2, target: _target});
					}
				}
	        } 
	    }
	});
}

function changeRefundType(inputRadio, formNum) {
	var formNum = formNum || '';
	
	// RIB
	if (document.getElementById(inputRadio+formNum+'-1').checked == true) {
		$('#rib_bank'+formNum).parent().parent().show();
		$('#rib_teller'+formNum).parent().parent().show();
		$('#rib_account_number'+formNum).parent().parent().show();
		$('#rib_key'+formNum).parent().parent().show();
		$('#paypal_email'+formNum).parent().parent().hide();
		$('#paypal_email'+formNum).val('');
	} 
	// Cheque
	else if (document.getElementById(inputRadio+formNum+'-2').checked == true) {
		$('#rib_bank'+formNum).parent().parent().hide();
		$('#rib_bank'+formNum).val('');
		$('#rib_teller'+formNum).parent().parent().hide();
		$('#rib_teller'+formNum).val('');
		$('#rib_account_number'+formNum).parent().parent().hide();
		$('#rib_account_number'+formNum).val('');
		$('#rib_key'+formNum).parent().parent().hide();
		$('#rib_key'+formNum).val('');
		$('#paypal_email'+formNum).parent().parent().hide();
		$('#paypal_email'+formNum).val('');
	}
	// Paypal
	else if (document.getElementById(inputRadio+formNum+'-3').checked == true) {
		$('#rib_bank'+formNum).parent().parent().hide();
		$('#rib_bank'+formNum).val('');
		$('#rib_teller'+formNum).parent().parent().hide();
		$('#rib_teller'+formNum).val('');
		$('#rib_account_number'+formNum).parent().parent().hide();
		$('#rib_account_number'+formNum).val('');
		$('#rib_key'+formNum).parent().parent().hide();
		$('#rib_key'+formNum).val('');
		$('#paypal_email'+formNum).parent().parent().show();
	}
}

//Recuperation ville selon cp et pays
function changeCity(zip,country,city_id)
{
  if (zip != '' && country != '') {
  	process = function(data){
          $('#'+city_id).val(""+data);
      }; 
   
    $.post("/users/getcity",
         {zip:zip,country:country}, 
         process,
         "text");
  }
}

function editUser(form, url_request){

    process = function(data){
        if (data.success)
		{

            confirmAlert(data.success.message,"#060");
            
            if (form.attr('id') == 'editUserEcommerces') {
	            // Si les informations à JukeBonus ont été mises à jour alors on met à jour la fenêtre d'inscription à JukeBonus
				updateDiv('dialogRegisterJukebonus', '/users/jukebonus');
			}
        }
		else if (data.errors)
		{
            var text = "";
			for(error in data.errors)
			{
				text = data.errors[error]+"<br />";
				//text = "ERROR !";
				confirmAlert(text,"#f00");
			}
		}
    };

$.post(url_request,
       form.serialize(), 
       process,
       "json");
  
}

//Calendrier pour anniv 
function addDatePicker(selector)
{
    var date = $(selector).val();
    if(date == '0000-00-00')
    {
        $(selector).val('2000-01-01');
    }
    $(selector).datepicker({ dateFormat: 'yy-mm-dd' });
    $(selector).datepicker('option', 'changeYear', true);
    $(selector).datepicker('option', 'changeMonth', true);
    $(selector).datepicker('option', 'minDate', new Date(1930, 1 - 1, 1));
    $(selector).datepicker('option', 'maxDate', new Date());
    $(selector).datepicker('option', 'yearRange', '1930:2000');
    $(selector).datepicker('option', 'appendText', '(yyyy-mm-dd)');
    $(selector).datepicker('option', 'defaultDate', '2000-01-01');
}

function processFriend(url)
{
	process = function(data)
	{
	  if (data.success != undefined)
	  {
		confirmAlert(data.success.message, 'green');
	  }
	  else if (data.errors != undefined)
	  {
		confirmAlert(data.errors.message, 'red');
	  }
	};
	$.get(url, '', process, "json");
}

function test(form, url)
{
	process =function(data)
	{
	};
$.post(url, form.serialize(), process, "json");
}

/*******************************Auth***********************************/
//Affichage dialog
function showDialog(id, title, width) {
	
	var action = '';
	if (id == 'dialogLogin') {
		action = '/default/auth/login/';
	} else if (id == 'dialogRegister') {
		action = '/default/users/new/';
	} else if (id == 'dialogRegisterAgenda') {
		action = '/default/agenda/newuser/';
	} else if (id == 'dialogLoginAgenda') {
		action = '/default/auth/login/';
	} else if (id == 'dialogRegisterJukebonus') {
		action = '/default/users/jukebonus/';
	} else if (id == 'dialogRegisterJukebobonus') {
		action = '/default/users/newjukebobonus/';
	} else if (id == 'dialogHomeJukebobonus') {
		action = '/default/users/homejukebobonus/';
	} else {
		// La popin ne va pas être remplie en Ajax
		showDialogAction(id, title, width);
	}
	
	
	process = function(data){
        $("#"+id).html(data);
        showDialogAction(id, title, width);
        if ( id == 'dialogLogin' ) {
        	FB.init( FB_API_KEY,"xd_receiver.htm",{"ifUserConnected":fb_connected,"ifUserNotConnected":fb_not_connected});
        }
    };
    

	$.get(action,
            {},
            process,
            "html"
            );
}




function showDialogAction(id, title, width)
{
    var left = 0;
    var top = 0;
    var height = 0;
    var mainPosition = $("#mainContent").position(); 
    var mainWidth= $("#mainContent").width(); 
    //var tabPosition = $(".onglets").position(); 
    //var tabWidth= $(".onglets").width(); 
    
    if(id=='dialogLogin') 
    { 
        width = 330;  
        top = mainPosition.top+70; 
        height = 220;
        left = mainPosition.left + (mainWidth/4) - (width/2); 
        
    } 
    if(id=='dialogPass')
    {
        width = 300;  
        top = mainPosition.top+70; 
        height = 200;
        left = mainPosition.left + (mainWidth/4) - (width/2);  
    
    }
    if(id=='dialogRegister') 
    { 
        left = mainPosition.left; 
        top = mainPosition.top-55; 
        width = 530;
        height = 580;
    }
	if(id=='dialogRegisterConcours') 
    { 
        left = mainPosition.left; 
        top = mainPosition.top-55; 
        width = 530;
        height = 580;
    }
	if(id=='dialogRegisterAgenda') 
    { 
        left = mainPosition.left; 
        top = mainPosition.top-55; 
        width = 530;
        height = 580;
    }
    if(id=='dialogRegisterJukebonus') 
    { 
        left = mainPosition.left; 
        top = mainPosition.top-55; 
        width = 530;
        height = 580;
    }
    if(id=='dialogRegisterJukebobonus') 
    { 
        left = mainPosition.left; 
        top = mainPosition.top-105; 
        width = 530;
        height = 780;
    }
    if(id=='dialogHomeJukebobonus') 
    { 
        left = mainPosition.left + (mainWidth/4) - (width/2); 
        top = mainPosition.top+1; 
        width = 300;
        height = 160;
    }
    $('.dialogBox').dialog('close');
    $('#'+id).dialog('open');
    if(id=='dialogRegisterJukebonus' || id=='dialogRegisterJukebobonus' || id=='dialogHomeJukebobonus')
    {
    	$('#'+id).dialog('option', 'title', title);
    }
	else {
    	$('#'+id).dialog('option', 'title', 'Jukebo');
    }
    if($('#'+id).dialog('option', 'resizable') == true)
    {
        $('#'+id).dialog('option', 'resizable', false);
    }

    if(left != 0)
    {
        $('#'+id).dialog('option', 'position', [left,top]);
        $('#'+id).dialog('option', 'width', width);
        $('#'+id).dialog('option', 'height', height);
    }
    
    if(id == 'dialogRegister') addDatePicker('#addUserForm #newUserBirthday');
	if(id == 'dialogRegisterConcours') addDatePicker('#newUserBirthdayConcours');
	if(id == 'dialogRegisterAgenda') addDatePicker('#newUserBirthdayAgenda');
    
    return true;
}

function login(form, redirect)
{	
    process = function(data){
        if(data.success)
        {
            var success = data.success;
            setLoginDiv();
            var swapC = $('#swapper').val();
            
            $('.dialogBox').dialog('close');
            confirmAlert(success,"#060");
            // Si on est sur la page de contrib 2.0 il faut maj la télécommande une fois connecté
            if (typeof(document.getElementById('contrib20Telecommande')) != 'undefined' && document.getElementById('contrib20Telecommande') != null) {
            	updateDiv('contrib20Video', '/preview/contrib/id/'+$('#contrib20ArticleID').val()+'/sources_id/'+$('#contrib20SourceID').val()+'/autoplay/yes');
            }
            
            var channel = false;
            var refreshRegisterJukebonus = false;
            
			// Si on est sur la page d'un article il faut maj le/les liens vers les sites de vente
			var article = /,([a-z0-9]{5})\.html/.exec(SWFAddress.getValue());
			if (article != null) {
				setTimeout("refreshJukebonusLink('"+article[1]+"')", 2000);
				channel = true;
			} 
			// Si on est sur la page du shopping on met à jour le formulaire d'inscription à JukeBonus
			else if (typeof(document.getElementById('content_home_shopping')) != 'undefined' && document.getElementById('content_home_shopping') != null) {       	 
                // Sans SWFAddress
				if ($("#loginbox #goto").val() == '') { 
              	    updateDiv('mainContent', '/shopping/index');
            	}
				updateDiv('dialogRegisterJukebonus', '/users/jukebonus');
				refreshRegisterJukebonus = true;
			}
			// Si on est sur la page de l'agenda on met à jour le formulaire d'inscription à JukeBonus
			else if (typeof(document.getElementById('agenda_content')) != 'undefined' && document.getElementById('agenda_content') != null) {
				// Sans SWFAddress
				if ($("#loginbox #goto").val() == '') { 
              	    updateDiv('mainContent', '/agenda');
            	}
				updateDiv('dialogRegisterJukebonus', '/users/jukebonus');
				refreshRegisterJukebonus = true;
			}
			// Si on est sur la page des news d'un artiste on met à jour le formulaire d'inscription à JukeBonus
			else if (typeof(document.getElementById('artistNewsContent')) != 'undefined' && document.getElementById('artistNewsContent') != null) {
				// Sans SWFAddress
				if ($("#loginbox #goto").val() == '' && typeof(document.getElementById('artistnews')) != 'undefined' && document.getElementById('artistnews') != null) { 
              	    updateDiv('mainContent', $('#artistnews').attr('href'));
            	}			
				updateDiv('dialogRegisterJukebonus', '/users/jukebonus');
				refreshRegisterJukebonus = true;
			}
			// Si on est sur la page des news (Actu) on met à jour le formulaire d'inscription à JukeBonus
			else if (typeof(document.getElementById('newsContent')) != 'undefined' && document.getElementById('newsContent') != null) {
				// Sans SWFAddress
				if ($("#loginbox #goto").val() == '') {
		            updateDiv('mainContent', '/index/news/page/'+$('#newsPageNumber').html());
		        } 
				updateDiv('dialogRegisterJukebonus', '/users/jukebonus');
				refreshRegisterJukebonus = true;			
			}
			// Si sur la page il y a une pub de JukeBonus il faut maj le/les liens vers les sites de vente
			if (channel == false && typeof(document.getElementById('ecommercesUrl2')) != 'undefined' && document.getElementById('ecommercesUrl2') != null) {
				setTimeout("refreshJukebonusLink('',false,"+refreshRegisterJukebonus+")", 2000);
			}

            if (swapC && swapC != '') {
            // Swap Content
              eval(swapC+'()');
            } else {
            // Redirection	
              var url = $("#loginbox #goto").val();
			  $("#loginbox #goto").val('');
              if(url.length > 2) {
                  SWFAddress.setValue(url);
              }
			  }
			  Notification.run(0);
			  var action = $("#loginbox #actionscene").val();
			  $("#loginbox #actionscene").val('');
			  if (action != undefined)
			{
			setTimeout("processFriend('"+action+"')", 3000);
			}
				//			  SWFAddress.setValue(SWFAddress.getValue()+'/');
			  
			// Redirection sur la création dans l'agenda si le paramètre est passé
			if (redirect == "agenda") {
				processa = function(data){
					
					$("#dialogFormEvent").html(data);
					
					
					var left = 0;
					var top = 0;
					var height = 0;
					var mainPosition = $("#mainContent").position(); 
					var mainWidth= $("#mainContent").width(); 

					width = 530;	
					top = mainPosition.top-30; 
					left = mainPosition.left + (mainWidth/2) - (width/2); 

					$('.dialogBox').dialog('close');
					$('#dialogFormEvent').dialog('open');
					$('#dialogFormEvent').dialog('option', 'title', 'Jukebo');

						if(left != 0)
						{
						$('#dialogFormEvent').dialog('option', 'position', [left,top]);
						$('#dialogFormEvent').dialog('option', 'width', width);
						}
				};
				
				$.post("/default/agenda/formframe",
						   "",
				          processa,
				          "html");
			}			  
        }else{
            $(".loginnotif").html(data.failure);
            //$(".loginnotif").css("color","#D00"); 
            $(".loginnotif").attr("class","wrong");
        }
        FB.XFBML.Host.parseDomTree(); 
    };
    if(form == 'facebook')
    {
      $.post("/auth/login",
       {method:"facebook"}, 
       process,
       "json");
    }
    else
    {
        $.post("/auth/login",
           form.serialize(), 
           process,
           "json");
    }
}
function logout()
{
    process = function(data){
        if(data == 'true'){
            setLoginDiv();
            goHome();
        }else{
            var text = "";
            if(data.errors){
                for(error in data.errors){
                    //console.log(data.errors);
                    text += "- "+data.errors[error]+"<br />";
                }
            }else{
                text = "ERROR !";
            }
            confirmAlert(text,"#f00");
        }
    };
$.post("/auth/logout",
   {}, 
   process,
   "text");
}

function newPassword(mailId)
{
    if(mailId!=undefined)
    {
        var mail = $("#"+mailId).val();
        process = function(data){
            if(data.success){
                $(".loginnotif").html(data.success);
                $(".loginnotif").attr("class","good");
                $("#userEmail").val($("#userEmail2").val());
                $("#UserPassword").val("");
                showDialog('dialogLogin', 'Jukebo Login', 300);
                
            }else if(data.error){
                $("#passnotif").html(data.error);
                $("#passnotif").attr("class","wrong");
            }
        };
    
    $.post("/auth/password",
           "mail="+mail, 
           process,
           "json");
    }
    else
    {
        process = function(data){
            if(data.error){
                $("#passnotif").html(data.error);
                $("#passnotif").attr("class","wrong");
            }else{
                $("#dialogPass").html(data);
                showDialog('dialogPass','Jukebo Password',300);
            }
        };
        $.get("/auth/password",
           {}, 
           process,
           "html");
    }
}

function setLoginDiv()
{
//L'utilisateur est-il loggué
    process = function(data){
        $('#logindiv').html(data);
        $('#editArticleTel').hide();
        //est loggué
        if(data.indexOf("notLoggedBox") == -1)
        {
            if(data.indexOf("editor\"") > 0)
                $('#editArticleTel').show();
        }
        
    };
    
    $.post("/auth/islogged",
       {}, 
       process,
       "html");
}

/**MAIL**/

function acuser() {
  $('#receiver_nick').autocomplete('/users/ac/',{mustMatch:true,selectFirst:true
      ,formatItem:function(data, position, total,searchterm){
        eval('var r = '+data);
        
        return r.nickname;
      }
      ,formatResult:function(data, position, total,searchterm){
        eval('var r = '+data);
        
        return r.nickname;
      }
  });
  $('#receiver_nick').result(function(event, data, formatted){
    eval('var r = '+data);
    
    $('#receiver_id').val(r.id);
    $('#receiver_nick').val(r.nickname);
	$('#others_receivers').removeAttr("disabled");
  });
}


/**************************Quizz**************************************/
function checkQuizz(tab_id,artist_id)
{
    process = function(data) {
			if (data == 'false') {
				showDialog('dialogLogin', 'Jukebo Login', 300);
			} else {
				swapOnglet('artistTabs',tab_id);
                swapArtistContent(tab_id,artist_id);
			}
	}; 
    $.post( '/users/isactiv',
            {},
            process,
            "text"
		);
}

//Timer
function addsec()
{
    var time = Number($("#quizztimer").val()); 
    time++;
    $("#quizztimer").val(time);
    //Modification progressive de l'opacité
    if(time != 0 && time < 100 && time%10==0)
    {
        var opacity = 1-(time/200);
        $("#quizzLayer").css('opacity',opacity); 
    }
    //Passage a la question suivante si timer = 101
    if(time == 101)
    {
        var num = $(".quizzquestion:visible").attr('id');
        var tab= num.split("_");
        num = Number(tab[1]);
        checkAnswer('',0,num,"timeout");
    }
    if($("#start_button").is(':hidden')) 
        setTimeout("addsec()",1000);
}

function showScore(before,color,num)
{
    var score = Number($("#quizzscore").val());
    //var nb_quest = $(".quizzquestion").length;
    
    confirmAlert(before+" Score: "+score+"/"+(num-1),color,500,1000);
}

function showClassement(id_artist,id_quizz,page)
{
    url = "/quizz/classement/id_artist/"+id_artist;
    if(page != undefined)
    {
       url += "/page/"+page; 
    }
    if(id_quizz != undefined && id_quizz > 0)
    {
       url += "/id_quizz/"+id_quizz; 
    }
    //updateDiv("artistquizz_"+id_artist,url);
    updateDiv("quizzContent",url);
	$("#ban-quizz").hide();
}



//Affichage de la question concernée
function showQuestion(num)
{ 
    //Si la question existe
    if($("#question_"+num).length > 0)
    {
        //Affichage de l'embed
        var preview_id = $("#preview_id"+num).val();
        var url = "/preview/quizz/preview_id/"+preview_id;
        updateQuizzDiv("embed",url);
        setTimeout("",500);
        $(".quizzquestion").hide();
        $("#question_"+num).show("fast");
    }
    //Sinon fin du quizz
    else
    {
        $(".quizzquestion").fadeOut("fast");
        //$("#quizztimer").hide();
        $("#timerbar").hide();
        //Sauvegarde du score dans le classement
        var score = Number($("#quizzscore").val());
        var time = Number($("#quizztotaltimer").val());
        //Quizz artiste
        if($(".artistquizz").attr('id') != undefined)
        {
            var id_artist = $(".artistquizz").attr('id');
            var tab = id_artist.split("_");
            var id_artist = tab[1];
            var url = "score="+score+"&time="+time+"&id_artist="+id_artist;
        }
        //Quizz classique
        else
        {
            var id_quizz = $("#quizz_id").val();
            var url = "score="+score+"&time="+time+"&id_quizz="+id_quizz;
        
        }
        process = function(data){
            if(data)
            {
                $("#timerbar").before(data);
                //Playlist.load($("#quizzPL").val(),0);
                
            }
        };
        
        $.post('/quizz/savescore',
           url,
           process,
           "html"
        );
        
        $("#start_button").show();
        $("#timerbar").hide();
        $("#quizzscore").val(0);
        $("#quizztimer").val(0);
        $("#quizztotaltimer").val(0);
        
        
    }  
}
//Debut du quizz
function startQuizz()
{   
    PlCounter.kill();
    
    process = function(data) {
			if (data == 'false') {
				showDialog('dialogLogin', 'Jukebo Login', 300);
			} else {
			    $("#quizzresults").remove();
	            setTimeout("addsec()",1000);
                showQuestion(1);
                $("#timerbar").show();
                $("#quizzresults").hide();
                $("#start_button").hide();
				$(".quizzmenu").hide();
				$("#ban-quizz").hide();
				
			}
	}; 


    $.post( '/users/isactiv',
            {},
            process,
            "text"
		);
    
}


function checkAnswer(answer,id,num,text)
{
    process = function(data){
        if(data.success){
            //Incrementation du score
            var score = Number($("#quizzscore").val());
            $("#quizzscore").val(score+1);
            showScore(data.success,"#060",data.num);
        }else if(data.failure){
            showScore(data.failure,"#F00",data.num);
        }
        var num = data.num;
        //Incrementation du timer global
        var timer = Number($("#quizztimer").val()); 
        var totalTimer = Number($("#quizztotaltimer").val());
        $("#quizztotaltimer").val(timer+totalTimer);
        //Remise du timer a 0
        $("#quizztimer").val(0);
        //Passage à la question suivante
        showQuestion(num);
    };
    var time = Number($("#quizztimer").val()); 
    $.post('/quizz/answer',
           "answer="+answer+"&id="+id+"&num="+num+"&time="+time+"&text="+text,
           process,
           "json"
    );
}

function postRegisterContest(id,title,width,id_vote) {

	process = function(data){
		//confirmAlert("Event removed", "#060");
		$("#dialogConcours").html(data);
		
		var left = 0;
    var top = 0;
    var height = 0;
    var mainPosition = $("#mainContent").position(); 
    var mainWidth= $("#mainContent").width(); 
	
	if(id=='dialogConcours') 
    { 
        width = 300;  
        top = mainPosition.top+1; 
        height = 160;
        left = mainPosition.left + (mainWidth/4) - (width/2); 
        
    } 
	    $('.dialogBox').dialog('close');
    $('#'+id).dialog('open');
    $('#'+id).dialog('option', 'title', 'Jukebo');
    //$('#'+id).dialog('option', 'resizable', false);

    if(left != 0)
    {
        $('#'+id).dialog('option', 'position', [left,top]);
        $('#'+id).dialog('option', 'width', width);
        $('#'+id).dialog('option', 'height', height);
    }
		
		
		
		
	};
		
		$.get("/default/users/concours",
					   "id_vote="+id_vote,
			           process,
			           "html");

}

function showDialogAnomaly(id,title,width,articleid,sourceid) {


	process = function(data) {
		
	    $("#"+id).html(data);
		var left = 0;
	    var top = 0;
	    var height = 0;
	    var mainPosition = $("#mainContent").position(); 
	    var mainWidth= $("#mainContent").width(); 
		
			if(id=='anomaly') 
			{ 
				width = 350;  
				top = mainPosition.top+1; 
				height = 180;
				left = mainPosition.left + (mainWidth/4) - (width/2); 
				
			} 
		
		$('.dialogBox').dialog('close');
	    $('#'+id).dialog('open');
	    $('#'+id).dialog('option', 'title', 'Jukebo');
	    //$('#'+id).dialog('option', 'resizable', false);
		$("#anomalyForm #articleid").val(articleid);
		$("#anomalyForm #sourceid").val(sourceid);
	
			if(left != 0)
			{
	        $('#'+id).dialog('option', 'position', [left,top]);
	        $('#'+id).dialog('option', 'width', width);
	        $('#'+id).dialog('option', 'height', height);
			}
	};
    
	
	$.get("/default/command/popupanomaly/",
            {},
            process,
            "html"
            );
	
	

}


function showDialogEvent() {

	process = function(data){
		//confirmAlert("Event removed", "#060");
		$("#dialogEvent").html(data);

		if(data == 1) {
		
			//alert("vous êtes bien connecté");
			processa = function(data2){
				
				$("#dialogFormEvent").html(data2);
				
				
				var left = 0;
				var top = 0;
				var height = 0;
				var mainPosition = $("#mainContent").position(); 
				var mainWidth= $("#mainContent").width(); 

				width = 540;	
				top = mainPosition.top-30; 
				left = mainPosition.left + (mainWidth/2) - (width/2); 

				$('.dialogBox').dialog('close');
				$('#dialogFormEvent').dialog('open');
				$('#dialogFormEvent').dialog('option', 'title', 'Ajout d\'un nouvel évènement à l\'agenda');

					if(left != 0)
					{
					$('#dialogFormEvent').dialog('option', 'position', [left,top]);
					$('#dialogFormEvent').dialog('option', 'width', width);
					}
			};
			
			$.post("/default/agenda/formframe",
					   "",
			          processa,
			          "html");
		
		}else if(data == 0){
			//alert("vous n'êtes pas connecté");
			processb = function(data3){
				//confirmAlert("Event removed", "#060");
				$("#dialogEvent").html(data3);
				
				var left = 0;
				var top = 0;
				var height = 0;
				var mainPosition = $("#mainContent").position(); 
				var mainWidth= $("#mainContent").width(); 

				width = 260;  

				top = mainPosition.top+1; 
				left = mainPosition.left + (mainWidth/4) - (width/2); 

				$('.dialogBox').dialog('close');
				$('#dialogEvent').dialog('open');
				$('#dialogEvent').dialog('option', 'title', 'Jukebo');

					if(left != 0)
					{
					$('#dialogEvent').dialog('option', 'position', [left,top]);
					$('#dialogEvent').dialog('option', 'width', width);
					}
		
			};
			
			$.post("/default/agenda/divlog",
					   "",
			          processb,
			          "html");
			
		}else { confirmAlert("Problèmes lors de l'identification de la session", "#FE0000");}
        
	};	
			
		$.get("/default/agenda/event",
					   "",
			           process,
			           "html");

}





function autocompleteArtistOfArticle(searchID){
    $('#'+searchID).autocomplete('/admin/artists/autocomplete/matchType/matchBoth/',
            					 {selectFirst: true,
                				  formatItem: function(data, position, total, searchterm){
                    			  		eval('var r = ' + data);
                    			  		return r.name;
                				  },
                				  formatResult: function(data, position, total, searchterm){
                					  	eval('var r = ' + data);
                					  	return r.name;
                				  }
            					 }
    );
    $('#'+searchID).result(function(event, data, formatted){
    	eval('var r = ' + data);
    	$('#artists_id').val(r.id);
    });
}
