

var scroll = -1 ;
var bCustomLoaded = false ;
var bCustomReady = false ;
var fCallbackSave = null ;
var fCallbackSaveCustom = null ;
var fCallbackLoad = null ;
var fCallbackLogin = null ;
var fCallbackLoadLines = null ;
var bSaved = true ;
var bSaving = false ;
var price = 0 ;

function showGrille()
{
	MakeetPopup.initialize({closable:true, size: {x: 569, y: 357}});
	MakeetPopup.showHTML('<img src="public/gfx/paiement/prices.jpg">');
}

function getGAUrl(url)
{
	var sUrl = "/" + lang + "/" ;
	
	if(ga_section) sUrl += ga_section + "/" ;
	if(ga_category) sUrl += ga_category + "/" ;
	
	sUrl += url ;
	
	return sUrl ;
}

function connectWithFacebook(step)
{
	var ajax_facebook = new MakeetAjax('member/savefacebook', '') ;
	ajax_facebook.json = true ;
	ajax_facebook.onComplete = function(response) 
	{
		if(response.ok)
		{
			retrieveUser() ;
			
			if(step == 2)
			{
				showAddFriends(3) ;
			}
		}
	}
	
	ajax_facebook.call() ;
	
	trackEvent('custom', 'Click_Connect_Facebook', step) ;
}

function selectFacebookFriend(sFids)
{
	var ajax_save = new MakeetAjax('customgroup/addfacebook', '') ;
	ajax_save.onComplete = function(response) 
	{
		showUsers() ;
	}
	
	$('content_ajax').set('html', '<p class="center" style="padding:50px;"><b>Chargement de la page en cours...<\/b><\/p>') ;
	
	ajax_save.call({'id_custom':$('id_custom').value, 'fids':sFids}) ;
}

function showLoginForm()
{
	$('custom_infos_register').setStyle('display', 'none') ;
	$('custom_infos_login').setStyle('display', '') ;
}

function showRegisterForm()
{
	$('custom_infos_login').setStyle('display', 'none') ;
	$('custom_infos_register').setStyle('display', '') ;
}

function retrieveUser()
{
	var ajax_user = new MakeetAjax('auth/user', '') ;
	ajax_user.json = true ;
	
	ajax_user.onComplete = function(result)
	{
		$('custom_infos_login').setStyle('display', 'none') ;
		$('custom_infos_register').setStyle('display', 'none') ;
		
		$('custom_name').value = result.name ;
		$('custom_firstname').value = result.firstname ;
		
		$('custom_infos').setStyle('display', '') ;
		
		$('custom_message_help_nologgued').setStyle('display', 'none') ;
		$('custom_message_help_loggued').setStyle('display', '') ;
		
		
		MakeetContacts.load() ;
	}
	
	ajax_user.call() ;
}

function loginForm()
{
	var ajax_login = new MakeetAjax('auth/log', '') ;
	ajax_login.json = true ;
	ajax_login.onComplete = function(result) 
	{
		if(result.ok)
		{
			retrieveUser() ;
		}else{
			MakeetTools.setFormMessage('f_notice_login_inline', result.message, MakeetTools.FORM_NOTICE) ;
		}
	}
	ajax_login.submit("form_custom_login") ;
}

var bAjaxSetPrice = false ;
function setPrice(bPremium)
{
	var id_creation = $('id_custom').value ;
	
	var ajax_price = new MakeetAjax('customgroup/updateprice', '') ;
	ajax_price.json = true ;
	ajax_price.onComplete = function(result) 
	{
		setLoadingBtn(bPremium ? 'btn_goto_premium' : 'btn_goto_free', false) ;
		setLoadingBtn(bPremium ? 'btn_goto_premium2' : 'btn_goto_free2', false) ;
		
		$('btn_goto_premium').setStyle('display', bPremium ? 'none' : '') ;
		$('btn_goto_free').setStyle('display', bPremium ? '' : 'none') ;
		$('btn_goto_premium2').setStyle('display', bPremium ? 'none' : '') ;
		$('btn_goto_free2').setStyle('display', bPremium ? '' : 'none') ;
		$('custom_header_tab_premium_infos').setStyle('display', bPremium ? 'none' : '') ;
		$('price_event').set('html', result.event) ;
		
		bAjaxSetPrice = false ;
	}
	
	if(!bAjaxSetPrice)
	{
		bAjaxSetPrice = true ;
		setLoadingBtn(bPremium ? 'btn_goto_premium' : 'btn_goto_free', true) ;
		setLoadingBtn(bPremium ? 'btn_goto_premium2' : 'btn_goto_free2', true) ;
		ajax_price.call({'id_custom':id_creation,'premium':bPremium?1:0}) ;
		if($('player_content'))
		{
			try
			{
				$('player_content').setPremium(bPremium) ;
			}catch(e){}
		}
	}
	
	trackEvent('custom', bPremium ? 'Click_Go_Premium' : 'Click_Go_Free') ;
}

function updateTitle()
{
	var id_creation = $('id_custom').value ;
	
	var ajax_title = new MakeetAjax('customgroup/updatetitle', '') ;
	ajax_title.json = true ;
	ajax_title.call({'id_custom':id_creation,'title':$('custom_title').value}) ;
	
	trackEvent('custom', 'Change_Title') ;
}

function gotoForm()
{
   	//$('custom_end').setStyle('display', 'block') ;
   	//alert('Votre faire-part est sauvegardé et vous pourrez le modifier à tout moment.\nVous pouvez ajouter vos destinataires.') ;
   	//pageScroll() ;
}

var scrollPre = -1 ;
function scrollPremium()
{
   	window.scrollBy(0, 100) ;
   	scrolldelay = setTimeout('scrollPremium()',100);
   	
   	var sHeight = getScrollHeight() ;
   	alert(sHeight) ;
   	if(sHeight > 2000 || scrollPre == sHeight) clearTimeout(scrolldelay) ;
   	scrollPre = sHeight ;
}

function loadLine(i)
{
	if(!bCustomLoaded) return ;
	if(i && !$('user_email_' + i)) return ;
	
	if(i == 0 || $('user_email_' + i).value != '')
	{
		id_creation = $('id_custom').value ;
		
		var civ = $('user_civ_' + i) ? $('user_civ_' + i).options[$('user_civ_' + i).options.selectedIndex].text : ''
		var aUserInfo = i ? [$('user_name_' + i).value, $('user_fname_' + i).value, civ] : [];
	
		$('player_content').customForUser(aUserInfo) ;
	}
	
	/*if(i)
	{
		$('custom_all').setStyle('display', 'block') ;
	}else{
		$('custom_all').setStyle('display', 'none') ;
	}*/
}
/*
function viewLine(i)
{
	if(!bCustomReady)
	{
		alert('Vous devez attendre le chargement du faire-part') ;
		return ;
	}
	
	id_creation = $('id_custom').value ;
		
	var civ = $('user_civ_' + i) ? $('user_civ_' + i).options[$('user_civ_' + i).options.selectedIndex].text : ''
	var aUserInfo = i ? [$('user_name_' + i).value, $('user_fname_' + i).value, civ] : [];
	var aScreensToHide = (!$('user_last_' + i) || $('user_last_' + i).checked) ? [] : [-1] ;
	
	$('player_content').viewForUser(aUserInfo, aScreensToHide) ;
	
	scrollTop() ;
}*/

function saveInfos()
{
	var ajax_save = new MakeetAjax('customgroup/saveinfos', '') ;
	ajax_save.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			MakeetTools.setFormMessage('f_notice', 'Informations enregistrées', MakeetTools.FORM_SUCCESS) ;
		}else
			MakeetTools.setFormMessage('f_notice', result.message, MakeetTools.FORM_NOTICE) ;
	}
	ajax_save.submit('form_infos') ;
}

function saveUser(i)
{
	//if(isdefined("MakeetContacts") && MakeetContacts.isVisible()) return ;
	
	var ajax_save = new MakeetAjax('customgroup/saveinfos', '') ;
	ajax_save.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			if(isdefined("MakeetContacts"))
			{	
				MakeetContacts.hideContacts() ;
			}
			//MakeetTools.setFormMessage('f_notice', 'Informations enregistrées', MakeetTools.FORM_SUCCESS) ;
		}else{
			if(result.email) $('user_email_' + i).value = result.email ;
		}
	}
	ajax_save.call({'id_custom':$('id_custom').value, 'i':i, 'f_email':$('user_email_' + i).value, 'f_civ':$('user_civ_' + i) ? $('user_civ_' + i).value : '', 'f_name':$('user_name_' + i).value, 'f_fname':$('user_fname_' + i).value, 'f_hide_last':((!$('user_last_' + i) || $('user_last_' + i).checked) ? 0 : 1)}) ;
	
	if(getNbEmptyLines() == 0)
	{
		addLine() ;
	}
}

function addUser()
{
	var i = 0 ;
	var ajax_save = new MakeetAjax('customgroup/saveinfos', '') ;
	ajax_save.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			$('user_email_' + i).value = '' ;
			$('user_name_' + i).value = '' ;
			$('user_fname_' + i).value = '' ;
			if($('user_civ_' + i)) $('user_civ_' + i).value = '' ;
			
			MakeetTools.setFormMessage('f_notice_0', 'Destinataire ajouté', MakeetTools.FORM_SUCCESS) ;
			//MakeetTools.setVisible('f_notice_0', false) ;
			
			showUsers() ;
		}else
			MakeetTools.setFormMessage('f_notice_0', result.message, MakeetTools.FORM_NOTICE) ;
	}
	
	MakeetTools.cleanDefaultFields('form_contacts') ;
	ajax_save.call({'id_custom':$('id_custom').value, 'i':-1, 'f_email':$('user_email_' + i).value, 'f_civ':$('user_civ_' + i) ? $('user_civ_' + i).value : '', 'f_name':$('user_name_' + i).value, 'f_fname':$('user_fname_' + i).value}) ;
	
	trackEvent('custom', 'Click_Add_User_Email') ;
}

function addQuickUser()
{
	var ajax_save = new MakeetAjax('customgroup/saveinfos', '') ;
	ajax_save.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			$('user_email_0').value = '' ;
			$('user_fname_0').value = '' ;
			
			showUsers() ;
		}
	}
	
	MakeetTools.cleanDefaultFields('form_contacts') ;
	ajax_save.call({'id_custom':$('id_custom').value, 'i':-1, 'f_email':$('user_email_0').value, 'f_fname':$('user_fname_0').value, 'f_name':$('user_name_0').value}) ;
}

function loadUser(i, oContact)
{
	if(i == 'user_email' || i == 'user_fname')
	{
		$('user_email').value = oContact.email ;
		$('user_fname').value = oContact.firstname ;
		$('user_email').removeClass('form_field_focus') ;
		$('user_fname').removeClass('form_field_focus') ;
		
		if(oContact.email.substring(0,2) == 'FB')
		{
			$('user_email').addClass('input_fb') ;
			$('user_email').setStyle('width', '100px') ;
			$('user_email').disabled = true ;
		}else{
			$('user_email').removeClass('input_fb') ;
			$('user_email').setStyle('width', '300px') ;
			$('user_email').disabled = false ;
		}
		
		return ;
	}
	
	$('user_email_' + i).value = oContact.email ;
	$('user_name_' + i).value = oContact.name ;
	$('user_fname_' + i).value = oContact.firstname ;
	
	if(oContact.email.substring(0,2) == 'FB')
	{
		$('user_email_' + i).addClass('input_fb') ;
		$('user_email_' + i).setStyle('width', '100px') ;
		$('user_email_' + i).disabled = true ;
	}else{
		$('user_email_' + i).removeClass('input_fb') ;
		$('user_email_' + i).setStyle('width', '90%') ;
		$('user_email_' + i).disabled = false ;
	}
	
	$('user_email_' + i).removeClass('form_field_focus') ;
	$('user_name_' + i).removeClass('form_field_focus') ;
	$('user_fname_' + i).removeClass('form_field_focus') ;
	
	if(i > 0) saveUser(i) ;
}

var bAddUsersLock = false ;
function showUsers(index)
{
	var id_creation = $('id_custom') ? $('id_custom').value : 0 ;
	var nUsers = $('total') ? $('total').value : 0 ;
	
	ajax.url = 'customgroup/infos' ;
	ajax.onComplete = function(response) 
	{
		if($('table_add_user'))
		{
			MakeetTools.initDefaultFieldValue('user_email', 'Email du destinataire') ;
			MakeetTools.initDefaultFieldValue('user_fname', 'Prénom du destinataire') ;
		}
		
		if(getNbEmptyLines() == 0)
		{
			addLine() ;
		}
		
		if(fCallbackLoadLines)
		{
			fCallbackLoadLines.apply() ;
			fCallbackLoadLines = null ;
		}
	}
	$('content_ajax').set('html', '<p class="center" style="padding:50px;' + (nUsers > 10 ? 'height:480px;' : '') + '"><b>Chargement de la page en cours...<\/b><\/p>') ;
		
	ajax.call({'id_custom':id_creation,'i':index,'lock':bAddUsersLock?1:0}) ;//showPopup() ;
}

function showCreations(page, child)
{
	if($('show_more_creations')) $('show_more_creations').destroy() ;
	
	if(page > 1 || page == -1) trackEvent('custom', 'Click_More_Cards') ;
	
	if(!page)
	{
		$('creations_more').set('html', '') ;
		page = 1 ;
	}else{
		var aDivs = $('creations_ajax').getChildren('div');
		
		for(var i = aDivs.length - 1 ; i >= 0 ; i--)
		{
			aDivs[i].inject($('creations_more'), 'top') ;
		}
		
		if(aDivs.length)
		{
			var div = new Element('div', {'class':'line'}) ;
			div.inject($('creations_more'), 'top') ;
		}
	}
	
	var ajax_creations = new MakeetAjax('customgroup/cards', 'creations_ajax') ;
	ajax_creations.onComplete = function(response) 
	{
		if(page == 1)
		{
			ga_category = $('model_category_idname').value ;
			
			trackPageview(getGAUrl("personnalise/groupe/step0"));
		}
	}
	$('creations_ajax').set('html', '<p class="center" style="padding:50px;"><b>Chargement des modèles en cours...<\/b><\/p>') ;
	
	$('model_page').value = page ;
	$('child_category').value = child ? child : 0 ;
	ajax_creations.submit('creations_form') ;
	
	var aChilds = $('custom_group_infos_0').getElements('div[class=childs_categories]') ;
	aChilds.each( function(item)
	{ 
		item.setStyle('display', 'none') ;
	}) ;
	
	if($('childs_' + $('model_category').value))
	{
		$('childs_' + $('model_category').value).setStyle('display', '') ;
		
		var aChilds = $('childs_' + $('model_category').value).getElements('a') ;
		aChilds.each( function(item)
		{ 
			item.removeClass("selected") ;
		}) ;
		
		if(child)
		{
			$('childs_categories_' + child).addClass("selected") ;
		}else{
			$('childs_categories_' + $('model_category').value).addClass("selected") ;
		}
	}
	
	$('models_list').setStyle('display', $('model_category').value > 0 ? 'none' : 'block') ;
}

function showCreationsByStyle(id_style)
{
	$('model_style').value = id_style ;
	
	showCreations() ;
	
	var aChilds = $('models_list').getElements('a') ;
	aChilds.each( function(item)
	{ 
		item.removeClass("selected") ;
	}) ;
	
	$('models_' + id_style).addClass("selected") ;
}

function cleanUsers()
{
	var id_creation = $('id_custom') ? $('id_custom').value : 0 ;
	
	ajax.url = 'customgroup/clean' ;
	ajax.onComplete = function(response) 
	{
		showUsers() ;
	}
	
	ajax.call({'id_custom':id_creation}) ;
	
	trackEvent('custom', 'Click_Clean_Users') ;
}

function showMessage()
{
	var id_creation = $('id_custom') ? $('id_custom').value : 0 ;
	
	ajaxMessage.onComplete = function(response) 
	{
		if($('id_custom'))
		{
			crir.init() ;
			
			if($('f_date'))	myCal = new Calendar({ f_date: 'd/m/Y' }, { classes: ['dashboard'], direction: 0 });
			
			initMessageFields() ;
			
			if(isdefined("FB")) FB.XFBML.parse($('message_ajax')) ;
		}
	}
	$('message_ajax').set('html', '<p class="center" style="padding:50px 0;"><b>Chargement de la page en cours...</b></p>') ;
	ajaxMessage.call({'id_custom':id_creation}) ;
}

function initMessageFields()
{
	if($('email')) MakeetTools.initDefaultFieldValue('email', 'Votre email') ;
	if($('f_login_email')) MakeetTools.initDefaultFieldValue('f_login_email', 'Votre email') ;
	MakeetTools.initDefaultFieldValue('f_lastname', 'Votre nom') ;
	MakeetTools.initDefaultFieldValue('f_firstname', 'Votre prénom') ;
}

function addAddress()
{	
	var n = document.getElements('input[id^=f_address_name_]').length ;
	
	var tr = new Element('tr') ;
	var td1 = new Element('td') ;
	var td2 = new Element('td') ;
	
	td1.set('html', '<input type="text" style="width:150px;" class="text" value="" id="f_address_name_' + n + '" name="f_address_name_' + n + '"/>') ;
	td1.setStyle('padding', 0) ;
	td2.set('html', '<input type="text" style="width:150px;" class="text" value="" id="f_address_location_' + n + '" name="f_address_location_' + n + '"/>') ;
	td2.setStyle('padding', 0) ;
	
	td2.inject(tr) ;
	td1.inject(tr) ;
		
	tr.inject($('table_addresses')) ;
	
	MakeetTools.initDefaultFieldValue('f_address_name_' + n, 'Ex : Salle des fêtes') ;
	MakeetTools.initDefaultFieldValue('f_address_location_' + n, 'Ex : 15 rue de la République 75000 Paris') ;
	
	/*if(n == 0)
	{
		$('f_address_location_0').addEvent('keyup', onCheckAddress) ;
	}*/
}

function uploadModel()
{
	fCallbackSave = function() { document.getElementById('formFile').submit(); } ;
	
	trackEvent('custom', 'Click_Upload_Model') ;
	
	save() ;
}

function deleteLine(i)
{
	id_creation = $('id_custom').value ;

	var ajax_delete = new MakeetAjax('customgroup/deleteline', '') ;
	var nb = $('i').value ;
	ajax_delete.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			showUsers(nb) ;
		}
	}
	
	var nUsers = $('total') ? $('total').value : 0 ;
	$('content_ajax').set('html', '<p class="center" style="padding:50px;' + (nUsers > 10 ? 'height:480px;' : '') + '"><b>Chargement de la page en cours...<\/b><\/p>') ;
	
	ajax_delete.call({'id_custom':id_creation,'i':i}) ;
}
/*
function showPopupGMap()
{
	var aAddresses = new Array() ;
	MakeetTools.cleanDefaultFields('form_infos') ;
	var aFields = document.getElements('input[id^=f_address_location_]') ;
	for(var i = 0 ; i < aFields.length ; i++)
	{
		if(aFields[i].value)
		{
			aAddresses.push($('f_address_name_' + i).value, aFields[i].value) ;
		}
	}
	
	if(aAddresses.length)
	{
		MakeetPopup.initialize({closable:true, size: {x: 550, y: 300}});
		MakeetPopup.showHTML('<div id="map" style="height:300px;width:550px;"></div>');
		bInitGClient = false ;
		initGClient() ;
		
		for(var i = 0 ; i < aAddresses.length ; i+= 2)
		{
			showAddress(aAddresses[i], aAddresses[i + 1]) ;
		}
	}else{
		alert('Vous devez rajouter une adresse pour voir le plan') ;
	}
	
	initMessageFields() ;
}
*/
function onPopupRegisterLoaded()
{
	if($('email')) $('f_email').value = MakeetTools.getFieldValue('email') ;
	if($('f_passwordx')) $('f_password').value = $('f_passwordx').value ;
	
	crir.init() ;
	
	MakeetTools.initDefaultFieldValue('f_email', 'Votre email') ;
	MakeetTools.initDefaultFieldValue('f_password', 'makeet') ;
	MakeetTools.initDefaultFieldValue('f_raison1', 'Nom Entreprise') ;
	MakeetTools.initDefaultFieldValue('f_tel', 'Votre numéro de téléphone') ;
}

function showPopupRegister(fnCallbackLogin)
{
	if(fnCallbackLogin)
	{
		fCallbackLogin = fnCallbackLogin ;
	}
	
	MakeetPopup.initialize({closable:true, size: {x: 580, y: 365}, onShowCallback:onPopupRegisterLoaded});
	MakeetPopup.show('customgroup/popupregister');
}

function showPopupEmail()
{
	MakeetPopup.initialize({closable:true, size: {x: 500, y: 200}});
	MakeetPopup.show('customgroup/popupemail');
	
	if(isdefined("_gaq") && ga_id)
	{
		_gaq.push(['_setAccount', ga_id]);
		_gaq.push(['_trackPageview', "/" + lang + "/customgroup/popupemail"]);
	}
}

function showPopupLogin(mode)
{
	MakeetPopup.initialize({closable:true, size: {x: 580, y: 200}});
	MakeetPopup.show('customgroup/popuplogin?mode=' + mode);
}

function showPopupFaq()
{
	window.open(ajax.getBaseUrl() + "customgroup/faq", '', 'resizable=no, location=no, width=600, height=600, menubar=no, scrollbars=yes, status=no, menubar=no') ;
	
	trackEvent('custom', 'Click_Show_FAQ') ;
}

function showPopupImportUsers()
{
	MakeetPopup.initialize({closable:true, size: {x: 580, y: 200}});
	MakeetPopup.show('customgroup/popupimportusers');
}

function importUsers()
{
	var import_id_creation = $('import_id_creation') ? $('import_id_creation').value : 0 ;
	
	if(import_id_creation)
	{
		MakeetTools.setFormMessage('import_notice', 'Import en cours...', MakeetTools.FORM_NOTICE) ;
		
		var ajax = new MakeetAjax('customgroup/importusers', '') ;
		ajax.onComplete = function(response) 
		{
			showUsers() ;
			MakeetPopup.hide() ;
		}
		id_creation = $('id_custom').value ;
		ajax.call({'id_creation':id_creation, 'import_id_creation':import_id_creation}) ;
	}else{
		MakeetPopup.hide() ;
	}
}

function loginPopupForm(form)
{
	var ajax_login = new MakeetAjax('auth/log', '') ;
	ajax_login.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok)
		{
			if(fCallbackLogin)
			{
				fCallbackLogin.apply() ;
				fCallbackLogin = null ;
			}
			
			MakeetPopup.hide() ;
		}else{
			MakeetTools.setFormMessage('form_login_error', result.message, MakeetTools.FORM_NOTICE) ;
		}
	}
	ajax_login.submit(form ? form : 'form_custom_login') ;
}

function registerForm(bInLine)
{
	var ajax_register = new MakeetAjax('customgroup/saveuser', '') ;
	ajax_register.json = true ;
	ajax_register.onComplete = function(result) 
	{
		if(result.ok)
		{
			if(isdefined("_gaq") && ga_id)
			{
				_gaq.push(['_setAccount', ga_id]);
     			_gaq.push(['_trackPageview', "/" + lang + "/inscription/ok_customgroup"]);
     		}
			
    		var id_creation = $('id_custom') ? $('id_custom').value : 0 ;
    		
    		if(result.state >= 1)
    			retrieveUser() ;
    		else{
    			$('email').value = result.email ;
    			$('email').removeClass("form_field_focus") ;
    		}
    		
    		if( result.login)
    		{
    			custom_img_url = custom_img_url.replace("/temp/", "/" + result.login + "/") ;
    		}
    		
    		if(fCallbackLogin)
			{
				fCallbackLogin.apply() ;
				fCallbackLogin = null ;
			}
    		
    		if(!bInLine) MakeetPopup.hide() ;
		}else{
			MakeetTools.setFormMessage(bInLine ? 'f_notice_register_inline' : 'form_register_error', result.message[0], MakeetTools.FORM_NOTICE) ;
		}
	}
	
	ajax_register.submit(bInLine ? 'form_custom_register_inline' : 'form_custom_register') ;
}

function addLine()
{
	if(!$('table_contacts')) return ;
	
	var id_creation = $('id_custom').value ;
	var n = parseInt($('total').value) ;
	
	if($('nRecp_' + n)) $('nRecp_' + n).setStyle('display', '') ;
	if($('delRecp_' + n)) $('delRecp_' + n).setStyle('display', '') ;
	
	n++ ;
	
	var tr = new Element('tr') ;
	var td1 = new Element('td') ;
	var td2 = new Element('td') ;
	var td3 = new Element('td') ;
	var td4 = new Element('td') ;
	var td5 = new Element('td') ;
	
	tr.addClass('row_contacts_' +(n % 2)) ;
	td1.set('html', '<b id="nRecp_' + n + '" style="display:none;">' + n + '</b>') ;
	td2.set('html', '<input type="text" onfocus="MakeetContacts.installContacts(this, ' + n + ', \'email\');" onblur="saveUser(' + n + ');" style="width:90%;" class="text" value="" id="user_email_' + n + '" name="user_email_' + n + '"/>') ;
	td3.set('html', '<input type="text" onblur="saveUser(' + n + ');" style="width:90%" class="text" value="" id="user_fname_' + n + '" name="user_fname_' + n + '"/>') ;
	td4.set('html', '<input type="text" onblur="saveUser(' + n + ');" style="width:90%" class="text" value="" id="user_name_' + n + '" name="user_name_' + n + '"/>') ;
	td5.setStyle('padding', 0) ;
	td5.set('html', '<a id="delRecp_' + n + '" class="delete_row" style="color:#777777;display:none;" href="javascript:void(0)" onclick="deleteLine(' + n + ');return false;">X</a>') ;
	
	td1.inject(tr) ;
	td2.inject(tr) ;
	if(bPro && $('user_civ_1'))
	{
		var td6 = new Element('td') ;
		var html = $('user_civ_1').getParent().get('html') ;
		html = html.replace('user_civ_1', 'user_civ_' + n) ;
		html = html.replace('user_civ_1', 'user_civ_' + n) ;
		html = html.replace('saveUser(1)', 'saveUser(' + n + ')') ;
		td6.set('html', html) ;
		td6.inject(tr) ;
	}
	
	td3.inject(tr) ;
	td4.inject(tr) ;
	td5.inject(tr) ;
	
	if($('tr_contacts_nav'))
	{
		var i = parseInt($('i').value) ;
		if(i + 10 > n)
		{
			tr.inject($('tr_contacts_nav'), 'before') ;
		}
	}else{
		tr.inject($('table_contacts')) ;
	}
	$('total').value = n ;
}

function getNbEmptyLines()
{
	if(!$('table_contacts')) return ;
	
	var aInputs = $('table_contacts').getElements('input[id^=user_email_]') ;
	var nbNotEmpty = 0 ;
	aInputs.each( function(item)
	{ 
		if(item.getProperty('value') == '') nbNotEmpty++ ;
	}) ;
	
	return nbNotEmpty ;
}

function submit()
{
	id_creation = $('id_custom').value ;

	MakeetTools.setFormMessage('f_notice', "Enregistrement en cours...", MakeetTools.FORM_NOTICE) ;
	
	var ajax_submit = new MakeetAjax('customgroup/submit', '') ;
	ajax_submit.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			if(result.account && isdefined("_gaq") && ga_id)
			{
				_gaq.push(['_setAccount', ga_id]);
     			_gaq.push(['_trackPageview', register_ok_ga]);
     		}
			
			MakeetTools.setFormMessage('f_notice', 'Informations enregistrées', MakeetTools.FORM_SUCCESS) ;
			bSaving = true ;
			window.location = result.url ;
		}else{
			if(result.fields)
			{
				MakeetTools.setFormMessage('f_notice', result.message[0], MakeetTools.FORM_NOTICE) ;

				if($('f_passwordx')) $('f_passwordx').removeClass('form_field_error') ;
				$('step_3').getElements('input[type^=text]').each( function(item)
				{
					$(item).removeClass('form_field_error') ;
				}) ;
				
				var i = 0 ;
				result.fields.each( function(item)
				{
					if($(item))$(item).addClass('form_field_error') ;
					if(item == 'f_email' && $('email'))$('email').addClass('form_field_error') ;
					i++ ;
				}) ;
			}else{
				MakeetTools.setFormMessage('f_notice', result.message, MakeetTools.FORM_NOTICE) ;
			}
			
			initMessageFields() ;
		}
	}
	
	ajax_submit.submit('form_infos') ;
}

function saveCustom()
{
	if(!bCustomLoaded)
	{
		if(fCallbackSaveCustom)
		{
			fCallbackSaveCustom.apply() ;
			fCallbackSaveCustom = null ;
		}
		return ;
	}
	
	bSaving = true ;
	try
	{
		$('player_content').publish() ;
	}catch(e){
		if(fCallbackSaveCustom)
		{
			fCallbackSaveCustom.apply() ;
			fCallbackSaveCustom = null ;
		}
	}
}

function saveCustomAndQuit()
{
	fCallbackSaveCustom = function() { window.location = 'member/redirecttoprofile' ; } ;
	saveCustom() ;
}

function create()
{
	var ajax_create = new MakeetAjax('customgroup/create', '') ;
	var id_model 	= $('id_model').value ;
	
	ajax_create.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok)
		{
			MakeetPopup.hide() ;
			
			$('id_custom').value = result.id_custom ;
			
			$('player_content').publish(result.id_custom) ;
			
			showMessage() ;
		}else{
			MakeetTools.setFormMessage('form_first_notice', result.message, MakeetTools.FORM_NOTICE) ;
		}
	}
	
	ajax_create.call({'id_model':id_model}) ;
}

function saveAndQuit()
{
	fCallbackSaveCustom = function() { save() ; } ;
	
	trackEvent('custom', 'Click_Save_Draft') ;
	
	saveCustom() ;
}

function save()
{
	var ajax_submit = new MakeetAjax('customgroup/save', '') ;
	ajax_submit.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			MakeetTools.setFormMessage('f_notice', 'Informations enregistrées', MakeetTools.FORM_SUCCESS) ;
			bSaving = true ;
			if(fCallbackSave)
			{
				fCallbackSave.apply() ;
				fCallbackSave = null ;
			}else{
				window.location = result.url ;
			}
		}else{
			if(result.loggued == false)
			{
				showPopupRegister(save) ;
			}else{
				MakeetTools.setFormMessage('f_notice', result.message, MakeetTools.FORM_NOTICE) ;
			}
		}
	}
	
	if($('form_infos'))
	{
		ajax_submit.submit('form_infos') ;
	}else{
		ajax_submit.call() ;
	}
}

function onApplicationInit()
{
	bCustomLoaded = true ;
	
	if(fCallbackLoad)
	{
		fCallbackLoad.apply() ;
		fCallbackLoad = null ;
	}
}

function onCustomReady()
{
	bCustomReady = true ;
	
	//trackPageview("/" + lang + "/personnalise/groupe/loaded") ;
}

var custom_img_url ;
function onCustomSaved()
{
	$('custom_image').set('src', custom_img_url + '?n=' + Math.round(Math.random() * 1000000)) ;
	
	if(fCallbackSaveCustom && bSaving)
	{
		fCallbackSaveCustom.apply() ;
		fCallbackSaveCustom = null ;
	}
	
	bSaving = false ;
}

var bShowPopupEmail = false ;
function onCustomFieldEdited()
{
	if(!bLoggued && !bPro && !bShowPopupEmail)
	{
		showPopupEmail() ;
		bShowPopupEmail = true ;
	}
}

function onNavKeyUp(event)
{
	var e = (window.Event) ? event.which : event.keyPress ;
	
	if(e == 13)
	{
		showUsers($('navLine').value) ;
	}
}

function onExitPage()
{
	//window.onbeforeunload = null ;
	/*if(step > 0 && bSaving == false)
	{
		return $('id_creation') ? "Vos cartes ne sont pas sauvegardées. Cliquez sur le lien Sauvegarder en brouillon" : "Vos cartes ne sont pas sauvegardées. Inscrivez-vous pour les sauvegarder" ;
	}*/
}

function deleteCreation()
{
	var id_creation = $('id_custom').value ;
	
	if (confirm("Êtes vous sur de vouloir supprimer votre modèle?"))
	{
		var ajax = new MakeetAjax('creation/delete', '') ;
		ajax.onComplete = function(response) 
		{
			var result = eval('(' + response[0].nodeValue + ')');
			if(result.ok)
			{
				MakeetTools.setFormMessage('f_notice', 'Modèle supprimé', MakeetTools.FORM_SUCCESS) ;
				bSaving = true ;
				window.location = result.url ;
			}else{
				MakeetTools.setFormMessage('f_notice', 'Erreur lors de la suppression', MakeetTools.FORM_ERROR) ;
			}
		}
		ajax.call({'id_creation':id_creation}) ;
	}
}

function searchFriends()
{
	var ajaxFriends = new MakeetAjax('customgroup/showcontacts', 'custom_row_contacts') ;
	
	ajaxFriends.onComplete = function(response) 
	{
		crir.init() ;
	}
	
	$('custom_row_contacts').setStyle('height', '380px') ;
	ajaxFriends.submit('form_friends') ;
	
	$('custom_row_contacts').set('html', '<p class="center" style="padding:50px 0;"><b>Récuperation des contacts en cours...</b></p>') ;
	
	trackEvent('custom', 'Click_Retrieve_Contacts') ;
}
/*
function askOpinion()
{
	id_creation = $('id_custom').value ;
	
	var ajax_loggued = new MakeetAjax('auth/isloggued', '') ;
	ajax_loggued.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			MakeetPopup.initialize({closable:true,size: {x: 580, y: 430}});
			MakeetPopup.show('customgroup/popupopinion?id_custom=' + id_creation);
		}else{
			showPopupRegister(askOpinion) ;
		}
	}
	
	ajax_loggued.call() ;
}

function sendOpinion()
{
	var ajax_opinion = new MakeetAjax('customgroup/sendopinion', '') ;
	ajax_opinion.onComplete = function(response) 
	{
		var result = eval('(' + response[0].nodeValue + ')');
		if(result.ok) 
		{
			MakeetTools.setFormMessage('form_opinion_error', 'Demande envoyée', MakeetTools.FORM_SUCCESS) ;
			MakeetPopup.hide() ;
		}else{
			MakeetTools.setFormMessage('form_opinion_error', result.message, MakeetTools.FORM_NOTICE) ;
		}
	}
	
	ajax_opinion.submit('form_opinion') ;
}
*/
var bOpenPopupAdd = false ;
function showHideAdd(type)
{
	if($('custom_group_add_div').getStyle('display') == 'none')
	{
		$('custom_group_add_div').setStyle('display', 'block') ;
		$('add_recipients').setStyle('display', 'none') ;
	}else{
		$('add_recipients').setStyle('display', 'block') ;
		$('custom_group_add_div').setStyle('display', 'none') ;
	}
}

function onPopupAddClose()
{
	bOpenPopupAdd = false ;
}

var bOpenPopupOptions = false ;
function showHideOptions(type)
{
	id_creation = $('id_custom').value ;
	if(id_creation == 0)
	{
		showPopupRegister(create) ;
		return ;
	}
	
	if(bOpenPopupOptions)
	{
		MakeetPopup.hide() ;
		bOpenPopupOptions = false ;
	}else{
		
		var height = 540 ;
		switch(type)
		{
			case 1 : height = 200 ;break ;
			case 2 : height = 240 ;break ;
			case 3 : height = 200 ;break ;
			case 4 : height = 140 ;break ;
		}
		
		MakeetPopup.initialize({closable:true, size: {x: 800, y: height},onShowCallback:onPopupOptionsShow,onHideCallback:onPopupOptionsClose});
		id_creation = $('id_custom').value 
		MakeetPopup.show('customgroup/options?id_custom=' + id_creation + '&t=' + (type ? type : 0));
		bOpenPopupOptions = true ;
		
		trackEvent('custom', 'Click_Show_Options', type) ;
	}
}

function onPopupOptionsShow()
{
	if($('table_addresses')) addAddress() ;
	
	crir.init() ;
	
	if($('f_date_evt'))	myCalEvt = new Calendar({ f_date_evt: 'd/m/Y' }, { classes: ['dashboard'], direction: 0 });
	if($('f_date_relaunch')) myCalCallback = new Calendar({ f_date_relaunch: 'd/m/Y' }, { classes: ['dashboard'], direction: 0 });
	
	MakeetTools.initDefaultFieldValue('f_message', 'Votre message') ;
	
	MakeetTools.initDefaultFieldValue('f_address_name_0', 'Ex : Salle des fêtes') ;
	MakeetTools.initDefaultFieldValue('f_address_location_0', 'Ex : 15 rue de la République 75000 Paris') ;
}

function onPopupOptionsClose()
{
	saveOptions() ;
	bOpenPopupOptions = false ;
}

function saveOptions()
{
	id_creation = $('id_custom').value ;
	var ajax_save = new MakeetAjax('customgroup/saveoptions?id_custom=' + id_creation, '') ;
	ajax_save.json = true ;
	ajax_save.onComplete = function(result) 
	{
		if(result.message)
			$('custom_options_message').addClass('custom_options_done') ;
		else
			$('custom_options_message').removeClass('custom_options_done') ;
		
		$('custom_options_message').set('html', result.message ? custom_options_message_text2 : custom_options_message_text)
		
		if(result.invitation)
			$('custom_options_invitation').addClass('custom_options_done') ;
		else
			$('custom_options_invitation').removeClass('custom_options_done') ;
		
		$('custom_options_invitation').set('html', result.invitation ? custom_options_invitation_text2 : custom_options_invitation_text)
		
		if(result.maps)
			$('custom_options_maps').addClass('custom_options_done') ;
		else
			$('custom_options_maps').removeClass('custom_options_done') ;
		
		$('custom_options_maps').set('html', result.maps ? custom_options_maps_text2 : custom_options_maps_text)
	}
	ajax_save.submit('form_options') ;
}

function saveOptionsFB(nValue)
{
	id_creation = $('id_custom').value ;
	var ajax_save = new MakeetAjax('customgroup/saveoptions?id_custom=' + id_creation, '') ;
	ajax_save.json = true ;
	ajax_save.call({f_fb_mode:nValue}) ;
}

var step = -1 ;
function showNextStep(i)
{
	var next = i ;
	
	if(next == step) return ;
	
	trackEvent('custom', 'Click_Next_Step', i) ;
	
	id_creation = $('id_custom').value ;
	if(next > 1 && id_creation == 0)
	{
		showPopupRegister(create) ;
		return ;
	}
	
	if(next <= 3)
	{
		if(step == 1)
		{
			if(bCustomLoaded)
			{
				fCallbackSaveCustom = function() { loadStep(step, next) ; } ;
				saveCustom() ;
			}else{
				loadStep(step, next) ;
			}
		}else{
			loadStep(step, next) ;
		}
	}else{
		submit() ;
	}
}

function showPrevStep()
{
	if(step > 0)
	{
		trackEvent('custom', 'Click_Prev_Step', step - 1) ;
		
		loadStep(step, step - 1) ;
	}
}

var aStepsVisible = [0,0,0,0] ;
function loadStep(i, j)
{
	if(i >= 0) $('step_' + i).setStyle('display', 'none') ;
	$('f_notice').setStyle('display', 'none') ;
	
	MakeetEffect.fadeIn('step_' + j) ;
	
	for(var k = 0 ; k < 4 ; k++)
	{
		if($("trail" + k))
		{
			if($("trail" + k).hasClass("trail_selected")) $("trail" + k).removeClass("trail_selected") ;
			$("trail" + k).setStyle('display', j >= k || bEdit || aStepsVisible[k] ? '' : 'none') ;
		}
	}
	
	if($("trail" + j)) $("trail" + j).addClass("trail_selected") ;
		
		
	/*$('btn_prevstep').setStyle('display', j > 1 ? 'block' : 'none') ;
	$('btn_nextstep').setStyle('display', j < 4 ? 'block' : 'none') ;
	$('btn_prevstep_text').set('html', prevstep_label) ;
	$('btn_nextstep_text').set('html', nextstep_label) ;*/
	
	if($('premium_bar')) $('premium_bar').setStyle('display', j > 0 ? 'block' : 'none') ;
	
	aStepsVisible[j] = 1 ;
	
	switch(j)
	{
		case 0 :
		{
			trackPageview(getGAUrl("personnalise/groupe/step0"));
			
			if($("trail1")) $("trail1").setStyle('display', nModel != -1? 'block' : 'none') ;
		} break ;	
	case 1 :
		{
			if(nModel == -1)
			{
				$('step_1').setStyle('display', 'none') ;
				alert('Vous devez selectionner un modèle') ;
				loadStep(step, 0) ;
				return ;
			}
						
			$('btn_nextstep1_text').setProperty('title', step2_label) ;
			
			trackPageview(getGAUrl("personnalise/groupe/step1")) ;
		} break ;
		case 2 :
		{
			$('btn_nextstep2_text').setProperty('title', step3_label) ;
			
			var nb = $('total') ? $('total').value : 0 ;
			showAddFriends(0);
			$('custom_group_add_div').setStyle('display', nb == 0 ? 'block' : 'none') ;
			$('add_recipients').setStyle('display', nb > 0 ? 'block' : 'none') ;
			if(nb == 0) showAddFriends(1) ;
			
			trackPageview(getGAUrl("personnalise/groupe/step2")) ;
		} break ;
		case 3 :
		{
			if(MakeetTools.getFieldValue('user_email_0'))
			{
				addQuickUser() ;
				if($('total')) $('total').value = $('total').value + 1 ;
				if($('f_recipient')) $('f_recipient').value = MakeetTools.getFieldValue('user_email_0') ;
			}

			var nb = $('total') ? $('total').value : 0 ;
			if($('tr_date'))
			{
				$('tr_date').setStyle('display', nb > 0 ? '' : 'none') ;
			}
			
			if(bEdit)
			{
				$('btn_nextstep3_text').set('html', 'Appliquer les modifcations') ;
			}else{
				if(nb == 0) $('btn_nextstep3_text').set('html', 'Terminer la carte') ;
				if(nb == 1) $('btn_nextstep3_text').set('html', 'Terminer et envoyer la carte') ; 
				if(nb > 1) $('btn_nextstep3_text').set('html', 'Terminer et envoyer les cartes') ;
			}
			$('btn_nextstep3_text').setProperty('title', $('btn_nextstep3_text').get('html')) ;
			
			trackPageview(getGAUrl("personnalise/groupe/step3")) ;
		} break ;
	}
	
	bCustomLoaded = false ;
	step = j ;
}

function showFormFriends()
{
	var ajaxFriends = new MakeetAjax('customgroup/friends', 'custom_row_contacts') ;
	var id_creation = $('id_custom').value ;
	
	ajaxFriends.call({'id_creation':id_creation}) ;
	
	checked = false ;
	
	$('custom_row_contacts').set('html', '<p class="center" style="padding:50px 0;"><b>Chargement de la page en cours...</b></p>') ;
}

function showAddFriends(n)
{
	if(!$('custom_row_all')) return ;
	
	$('custom_row_all').setStyle('display', n == 0 ? '' : 'none') ;
	$('custom_rows').setStyle('display', n > 0 ? '' : 'none') ; 
	
	$('btn_add_back').setStyle('display', '') ;
	//$('sbox-window').setStyle('height', '230px') ;
	
	switch(n)
	{
		case 0 :
		{
			MakeetTools.setTab($('custom_add_all'), $('custom_group_add'), null, $('custom_rows'));
			
			$('custom_row_all').setStyle('display', '') ;
			$('btn_add_back').setStyle('display', 'none') ;
		} break ;
		case 1 :
		{
			MakeetTools.setTab($('custom_add_mail'), $('custom_group_add'), $('custom_row_mail'), $('custom_rows'));
			
			MakeetTools.initDefaultFieldValue('user_email_0', 'Email') ;
			MakeetTools.initDefaultFieldValue('user_fname_0', 'Prénom') ;
			MakeetTools.initDefaultFieldValue('user_name_0', 'Nom') ;
			
			$('f_notice_0').setStyle('display', 'none') ;
		} break ;
		case 2 :
		{
			MakeetTools.setTab($('custom_add_contacts'), $('custom_group_add'), $('custom_row_contacts'), $('custom_rows'));
		} break ;
		case 3 :
		{
			MakeetTools.setTab($('custom_add_fb'), $('custom_group_add'), $('custom_row_fb'), $('custom_rows'));
			var ajaxFB = new MakeetAjax('friend/facebookpopup', 'custom_row_fb') ;
			ajaxFB.onComplete = function(response) 
			{
				crir.init() ;
				
				if(isdefined("FB")) FB.XFBML.parse($('custom_row_fb')) ;
			}
			$('custom_row_fb').setStyle('height', '300px') ;
			$('custom_row_fb').set('html', '<p class="center" style="padding:50px 0;"><b>Chargement de la page en cours...</b></p>') ;
			var id_creation = $('id_custom').value ;
			ajaxFB.call({'id_creation':id_creation}) ;
			/*var eff = new Fx.Tween($('sbox-window'), {duration: 100}) ;
			eff.start('height', 240, 340) ;*/
			
		} break ;
		case 4 :
		{
			MakeetTools.setTab($('custom_add_excel'), $('custom_group_add'), $('custom_row_excel'), $('custom_rows'));
		} break ;
	}
}

function addFriends()
{
	var ajaxFriends = new MakeetAjax('customgroup/addcontacts', '') ;
	
	ajaxFriends.onComplete = function(response) 
	{
		$('custom_row_contacts').setStyle('display', 'none') ; 
		$('custom_row_all').setStyle('display', 'block') ; 
		showHideAdd() ;
		
		showFormFriends() ;
		
		showUsers() ;
	}	
	
	ajaxFriends.submit('form_friends_invitations') ;
	
	$('custom_row_contacts').set('html', '<p class="center" style="padding:50px 0;"><b>Chargement de la page en cours...</b></p>') ;
}

var bToggle = true ;
function toggleRow(row)
{
   	if(!bToggle) return ;
   	
   	if(row.hasClass('row_open'))
   		row.removeClass('row_open') ;
	else
		row.addClass('row_open') ;
}

function showDateEvt()
{
	$('tr_date_evt').setStyle('display', $('f_invitation1').checked ? '' : 'none') ;
}

var checked = false ;

function toogleCheckbox()
{
	checked = !checked ;
	var aCheckbox = $('form_friends_invitations').getElements('input[class=radio]') ;
	aCheckbox.each( function(item)
	{ 
		item.checked = checked ;
	}) ;
}

function showPopupCrea(id)
{
	MakeetPopup.initialize({size: {x: 590, y: 484}, closable:true, onShowCallback:function(){if(isdefined("FB"))FB.XFBML.parse($('sbox-content'));}});
	MakeetPopup.show('creation/popup?id_creation=' + id + '&select_model=1');
}

function selectModel(id_model, bSkipCreation)
{
	MakeetPopup.hide() ;
	
	var ajaxModel = new MakeetAjax('customgroup/select', '') ;
	ajaxModel.json = true ;
	
	ajaxModel.onComplete = function(result) 
	{
		custom_img_url = result.thumb ;
		
		$('custom_image').set('src', custom_img_url + '?n=' + Math.round(Math.random() * 1000000)) ;
		
		nModel = id_model ;
		
		showNextStep(bSkipCreation ? 2 : 1) ;
		
		embedCreation(result.thumb) ;
		
		showCreations() ;
	}
	
	$('creations_ajax').set('html', '<p class="center" style="padding:50px;"><b>Création de la carte en cours ...<\/b><\/p>') ;
	
	var id_creation = $('id_custom').value ;
	ajaxModel.call({'id_custom':id_creation, 'id_model':id_model}) ;
}

function showPreview()
{
	if(nModel == -1)
	{
		alert('Vous devez selectionner un modèle') ;
		return ;
	}
	
	window.open(preview_url, "_blank") ;
	
	trackEvent('custom', 'Click_Show_Preview') ;
}

if($('td_premium'))
{
	document.addListener("mouseover", function(e)
	{	
		var el = e.target||e.srcElement;
		
		if($('custom_header_tab_premium') && $('custom_header_tab_premium').getStyle('display') == 'block')
		{
			if(!hasAncestor(el, $('custom_header_tab_premium')) && !hasAncestor(el, $('td_premium'))) $('custom_header_tab_premium').setStyle('display', 'none') ;
		}
	})
	
	$('btn_goto_premium').addEvent('mouseover', function(e)
	{
		$('btn_goto_premium_text').set('html', premium_label_for + price + " " + premium_label) ;
	}) ;
	
	$('btn_goto_premium').addEvent('mouseout', function(e)
	{
		$('btn_goto_premium_text').set('html', premium_label) ;
	}) ;
	
	$('btn_goto_premium2').addEvent('mouseover', function(e)
	{
		$('btn_goto_premium2_text').set('html', premium_label_for + price + " " + premium_label) ;
	}) ;
	
	$('btn_goto_premium2').addEvent('mouseout', function(e)
	{
		$('btn_goto_premium2_text').set('html', premium_label) ;
	}) ;
}

var MakeetPopup = {
	defaultoptions: {
		size: {x: 600, y: 450},
		position: null,
		sizeLoading: {x: 200, y: 150},
		closable: false,
		closeBtn: null,
		zIndex: 65555,
		overlayOpacity: 0.7,
		modal:true,
		document: null,
		ajaxOptions: {},
		onShowCallback:null,
		onHideCallback:null
	},

	initialize: function(options)
	{
		this.options = $merge(this.defaultoptions, options);
		
		this.doc = this.options.document || document;
		this.build();
		this.isOpen = this.isLoading = false;
		return this;
	},

	build: function()
	{
		if(!this.overlay && this.options.modal) 
		{
			this.overlay = new Element('div', {
				id: 'sbox-overlay',
				styles: {display: 'none', zIndex: this.options.zIndex}
			});
		}
		if(!this.win)
		{
			this.win = new Element('div', {
				id: 'sbox-window',
				styles: {display: 'none', zIndex: this.options.zIndex + 2}
			});
		}
		if(!this.content) this.content = new Element('div', {id: 'sbox-content'}).inject(this.win);
		if(!this.closeBtn) this.closeBtn = new Element('a', {id: 'sbox-btn-close', href: '#'}) ;
		this.closeBtn.onclick = function() { MakeetPopup.hide() ; return false ;} ;
		if(this.options.closable) this.closeBtn.inject(this.win) ;
	},
	
	initShow: function()
	{
		if(this.overlay && this.options.modal)
		{
			this.overlay.setStyle('display', 'block') ; 
			var eff = new Fx.Tween(this.overlay, {duration: 100}) ;
			eff.start('opacity', 0, this.options.overlayOpacity) ;
			
			var ssize = this.doc.getScrollSize();
			this.overlay.setStyles({
				width: ssize.x + 'px',
				height: ssize.y + 'px'
			});
			
			$(this.doc.body).adopt(this.overlay);
		}
		
		if(this.overlay && !this.options.modal)
		{
			this.overlay.setStyle('display', 'none') ; 
		}
		
		$(this.doc.body).adopt(this.win);
	},
	
	show: function(sUrl)
	{
		this.initShow() ;
		
		this.replace(false)
		
		this.content.setProperty('html', '<p style="padding-top:' + (this.options.size.x / 2 - 50) + 'px; text-align:center;"><b>Chargement en cours...</b></p>') ;
		
		this.ajax = new MakeetAjax(sUrl, this.content) ;
		
		this.ajax.onComplete = function()
		{
			if(MakeetPopup.options.onShowCallback) MakeetPopup.options.onShowCallback.apply() ;
		} ;
		
		this.ajax.call() ;
		
		return this ;
	},
	
	showHTML: function(sHTML)
	{
		this.initShow() ;
		
		this.content.setProperty('html', '') ;
		
		var div = new Element('div') ;
		div.setProperty('html', sHTML) ;
		
		div.inject(this.content) ;
		
		this.replace(true) ;
		
		return this ;
	},
	
	showImage: function(sUrl)
	{
		this.initShow() ;
		
		this.content.setProperty('html', '') ;
		
		var img = new Element('img') ;
		img.setProperty('src', sUrl) ;
		
		img.inject(this.content) ;
		
		this.replace(true) ;
		
		return this ;
	},
	
	hide: function()
	{
		if(this.overlay)
		{
			MakeetEffect.fadeOut(this.overlay) ;
		}
		
		if(this.win)
		{	
			MakeetEffect.fadeOut(this.win) ;
			MakeetEffect.fadeOut(this.content) ;
		}
		
		if(this.options.onHideCallback) this.options.onHideCallback.apply() ;
		
		return this ;
	},
	
	replace: function(bCallback)
	{
		var size = this.doc.getSize(), scroll = this.doc.getScroll() ;
		
		this.win.setStyles({
			width: this.options.size.x + 'px',
			height: this.options.size.y + 'px'
		});
		
		MakeetEffect.fadeIn(this.win, 250) ;
		MakeetEffect.fadeIn(this.content, 250) ;
		
		if(this.options.position)
		{
			this.win.setStyles({
				left: this.options.position.x + 'px',
				top: this.options.position.y + 'px'
			});
		}else{
			this.win.setStyles({
				left: (scroll.x + (size.x - this.win.offsetWidth) / 2).toInt() + 'px',
				top: (scroll.y + (size.y - this.win.offsetHeight) / 2).toInt() + 'px'
			});
		}
		
		/*if(this.overlay) 
		{
			if(this.options.closable && this.options.modal) 
			{
				this.overlay.onclick = function() { MakeetPopup.hide() ; return false ;} ;
			}else{
				this.overlay.onclick = null ;
			}
		}*/
		
		if(bCallback && this.options.onShowCallback) this.options.onShowCallback.apply() ;
	}
};
