
var mode = 'out';
var user = null;
var token=readCookie('user_token'); 
var getvars=getUrlVars();
var opn={};
opn.step=1;

$(document).ready(function ( ){
	var current_lg = $('body').attr('class');
	$('#loading').ajaxStart(function() {
		  $(this).show();
	});
	
	$('#loading').ajaxStop(function() {
		  $(this).hide();
	});
	
	var page=$('#header').attr('role');
	log(page);
	var current_country = 'be';
	
	
	
	var lastid=false;
	
	
	
	
	if (token !== null){
		mode='in';
		
		if (true || readCookie('achievement') === null){
			var data={};
			data.fct='user_check_achievements';
			data.token=token;
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			dataType: 'json',
	   			url: '/ws/',
	   			success: function (aj) {
	   				log(aj);
	   				var chain='';
	   				$.each(aj, function (key, value) { 
	   					var label='';
	   					
	   					if (current_lg==='fr'){
	   						label=value.label_fr;
	   						log (value.id+' '+value.label_fr);
	   					}else if (current_lg==='nl'){
	   						label=value.label_nl;
	   						log (value.id+' '+value.label_nl);
	   					}else{
	   						label=value.label_lu;
	   						log (value.id+' '+value.label_lu);
	   					}
						var ach=$("#achievement_popup .pictoBlock");
						ach.find('h3').html(label);
						ach.find('img').attr('src','/files/pictos/'+value.id+'.png');
						
						chain+=ach.html();
						
					});
	   				if (chain!==''){
	   				$("#achievement_popup .pictoBlock").replaceWith('<h1>'+$("#achievement_title").text()+"</h1>"+chain);
	   				$.colorbox({inline:true,  opacity:0.6, href:$("#achievement_popup"), onComplete:function(){
	   					
	   					$.colorbox.resize();
	   					$('.close').show();
	   				}});
	   				}
				}
		  
			});
			createCookie('achievement', 'checked', 1);
		}
		
	}
	
	interpretGet();
	
	/* Ask picto popup */
	$('body' ).on('click','.askfb',function(e){
		e.preventDefault();
		
		shareFB('pictoIWant',$(this));
	});
	
	if (mode === 'in'){
		
	
		
		
		
		var ddata = {};
		ddata.fct = 'user_get_data';
		ddata.token = token;
		$.ajax({
   			type: "POST",
   			data: ddata,
   			dataType: 'json',
   			url: '/ws/',
   			success: function (aj) {
// aj=JSON.parse(aj);
   				log(aj);
   				if (isset(aj.status) && aj.status==='error' &&  isset(aj.errors.token_notexists)){
   					eraseCookie('user_token');
   					$('.popup_reconnect').show( );
   				}else if (isset(aj.status) && aj.status==='success'){
   					user=aj.reponse;
   					setUserDataInHtml( );
   					current_lg=user.lg;
   					$("#user_nb_pictos").text("("+user.nb_pictos+")");
   					$(".user_nb_friends").text("("+user.nb_friends+")");
   					
   					
   				}
			}
	  
		});
		
		
		
		// livefeed( );
		
		/*POUR TOUTES LES PAGES IN: BEGIN*/
		
		/* Logout */
		$(".logout").click(function (e){
			e.preventDefault( );
			eraseCookie('user_token');
			eraseCookie('fbfriends');
			eraseCookie('achievement');
			if (user.fb_id !== null){
				FB.logout(function (response) {
					// user is now logged out
					$(location).attr('href','/home');
				});
			}else{
				$(location).attr('href','/home');
				
			}
		});
		
		
		
		/* Frime trophy popup */
		$('body' ).on('click','.frimefbtrophy',function(e){
			e.preventDefault();
			
			shareFB('pictoIFrime',$(this));
		});
		
		/* Frime picto popup */
		$('body' ).on('click','.simplefrimefb',function(e){
			e.preventDefault();
			
			shareFB('pictoIFrimeSimple',$(this));
		});
		
		/*clic sur un picto alt:label,src:img , name:id*/
		$('body').on('click','.pictoclic',function(e){
			e.preventDefault();
			
			
			$('#pictoLocator .pictoBlock h3').html($(this).attr('alt'));
	   				$('#pictoLocator img').attr('src',$(this).attr('src'));
			var data={};
			data.fct='user_fetch_picto_detail';
			data.id_picto=$(this).attr('name');
			data.token=token;
			var places='';
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			dataType: 'json',
	   			url: '/ws/',
	   			success: function (aj) {
	   				log(aj);
	   				$.each(aj.reponse.picto.places, function (key, value) { 
						
							places+=value+', ';
						});
	   				$('#places').hide();
	   				$('#noplaces').hide();
	   				if (places!==''){
	   					places=places.slice(0,-2);
	   					
	   					$('#places').html(places);
	   					$('#places').show();
	   				}else{
	   					$('#noplaces').show();
	   				}
	   				var picloc=$('#pictoLocator');
	   				picloc.find('.askfb').attr('href',aj.reponse.picto.id);
	   				picloc.find('.frimefb').attr('href',aj.reponse.picto.id);
	   				picloc.find('.simplefrimefb').attr('href',aj.reponse.picto.id);
	   				picloc.find('.askfb').attr('rel',aj.reponse.picto.label);
	   				picloc.find('.frimefb').attr('rel',aj.reponse.picto.label);
	   				picloc.find('.simplefrimefb').attr('rel',aj.reponse.picto.label);
	   				
	   				picloc.find('.askfb').hide();
	   				picloc.find('.frimefb').hide();
	   				picloc.find('.simplefrimefb').hide();
	   				
	   				//log (aj.reponse.picto);
	   				if (aj.reponse.picto.qty===0){
	   					log('ask');
	   					if (aj.reponse.picto.id_famille!=="11"){
	   						picloc.find('.askfb').show();
	   					}
	   				}else if (aj.reponse.picto.qty==="1"){
	   					log('simplefrimefb');
	   					
	   					picloc.find('.simplefrimefb').show();
	   				}else{
	   					log('frimefb');
	   					picloc.find('.frimefb').show();
	   				}
	   				
	   				
	   				$.colorbox({inline:true,  opacity:0.6, href:picloc, onComplete:function(){
	   					
	   					$.colorbox.resize();
	   					$('.close').show();
	   				}});
				}
		  
			});
			
		});
		
		/* Give picto popup */
		$('body').on('click','.choicegivefriend',function(e){
			e.preventDefault();
			$('.givePictoBoxContent .message strong').html($(this).attr('title'));
			$('.friend .give').attr('rel',$(this).attr('rel'));
		});
		
		/* Don dans Give picto popup */
		$('body').on('click','.friend .give',function(e){
			e.preventDefault();
			
			var data={};
			data.fct='user_give_picto';
			data.id_receiver=$(this).attr('rel');
			data.id_picto=$(this).attr('tabindex');
			data.token=token;
			
			
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			dataType: 'json',
	   			url: '/ws/',
	   			success: function (aj) {
	   				//log(aj);
	   				if (isset(aj.status) && aj.status==='error' &&  isset(aj.errors.token_notexists)){
	   					log(aj);
	   				}else if (isset(aj.status) && aj.status==='success'){
	   				
	   					$('.friend .give .success').slideDown(300).delay(1500).fadeOut(400);

	   				
	   					
	   				}
				}
		  
			});
		});
		
		//changement de langue
		$('body').on('click','#french',function(e){
			changelg('fr',token);
		});
		$('body').on('click','#dutch',function(e){
			changelg('nl',token);
		});
		$('body').on('click','#lux',function(e){
			changelg('lu',token);
		});
		
		//changement de pseudo
		$('body').on('submit','#fform_myprofile_pseudo',function(e){
			
			e.preventDefault();
			var data={};
			data.fct='user_update_pseudo';
			data.pseudo=$('input[name=form_myprofile_pseudo]').val();
			data.token=token;
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			url: '/ws/',
	   			success: function (ajj) {
	   				// ajj=JSON.parse(ajj);
	   				
	   				if (ajj.status === 'error'){
	   					log (ajj);
					}else{
						$('#form_pseudo_visible').hide();
						$('#form_pseudo_invisible').show();
						$(location).attr('href','/account');
					}
	   			}});
			return false;
		});
		
		//changement de mot de passe
		$('body').on('submit','#fform_myprofile_password',function(e){
			
			e.preventDefault();
			var data={};
			data.fct='user_update_password';
			data.password=md5($('input[name=form_myprofile_password]').val());
			data.token=token;
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			url: '/ws/',
	   			success: function (ajj) {
	   				// ajj=JSON.parse(ajj);
	   				log (ajj);
	   				if (ajj.status === 'error'){
	   					log (ajj);
					}else{
						$('#form_password_visible').hide();
						$('#form_password_invisible').show();
						$(location).attr('href','/account');
						
					}
	   			}});
			return false;
		});
		
		//changement d'email
		$('body').on('submit','#fform_myprofile_email',function(e){

			e.preventDefault();
			var data={};
			data.fct='user_update_email';
			data.email=$('input[name=form_myprofile_email]').val();
			data.token=token;
			$.ajax({
					type: "POST",
					data: data,
					url: '/ws/',
					success: function (ajj) {
						// ajj=JSON.parse(ajj);
						log (ajj);
						if (ajj.status === 'error'){
							log (ajj);
					}else{
						$('#form_email_visible').hide();
						$('#form_email_invisible').show();
						$(location).attr('href','/account');
					}
					}});
			return false;
		});
		
		/*POUR TOUTES LES PAGES IN: END*/
	}else{
		
		
		/*clic sur un picto alt:label,src:img , name:id*/
		$('body').on('click','.pictoclic',function(e){
			e.preventDefault();
			
			
			$('#pictoLocator .pictoBlock h3').html($(this).attr('alt'));
	   				$('#pictoLocator img').attr('src',$(this).attr('src'));
			var data={};
			data.fct='user_fetch_picto_detail';
			data.id_picto=$(this).attr('name');
			data.lg=$(this).attr('lang');
			data.token='ok';
			var places='';
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			dataType: 'json',
	   			url: '/ws/',
	   			success: function (aj) {
	   				log(aj);
	   				$.each(aj.reponse.picto.places, function (key, value) { 
						
							places+=value+', ';
						});
	   				$('#places').hide();
	   				$('#noplaces').hide();
	   				if (places!==''){
	   					places=places.slice(0,-2);
	   					
	   					$('#places').html(places);
	   					$('#places').show();
	   				}else{
	   					$('#noplaces').show();
	   				}
	   				var picloc=$('#pictoLocator');
	   				picloc.find('.askfb').attr('href',aj.reponse.picto.id);
	   				picloc.find('.frimefb').attr('href',aj.reponse.picto.id);
	   				picloc.find('.simplefrimefb').attr('href',aj.reponse.picto.id);
	   				picloc.find('.askfb').attr('rel',aj.reponse.picto.label);
	   				picloc.find('.frimefb').attr('rel',aj.reponse.picto.label);
	   				picloc.find('.simplefrimefb').attr('rel',aj.reponse.picto.label);
	   				
	   				picloc.find('.askfb').hide();
	   				picloc.find('.frimefb').hide();
	   				picloc.find('.simplefrimefb').hide();
	   				
	   				//log (aj.reponse.picto);
	   			
	   				if (aj.reponse.picto.qty===0){
	   					
	   					log('ask');
	   					//log(aj.reponse.picto);
	   					if (aj.reponse.picto.id_famille!=="11"){
	   						picloc.find('.askfb').show();
	   					}
	   				}else if (aj.reponse.picto.qty==="1"){
	   					log('simplefrimefb');
	   					
	   					picloc.find('.simplefrimefb').show();
	   				}else{
	   					log('frimefb');
	   					picloc.find('.frimefb').show();
	   				}
	   				
	   				
	   				$.colorbox({inline:true, width:450,  opacity:0.6, href:picloc, onComplete:function(){
	   					
	   					$.colorbox.resize();
	   					$('.close').show();
	   				}});
				}
		  
			});
			
		});
		
		/*POUR TOUTES LES PAGES OUT: BEGIN*/
		$("#form_subscription").submit(function (e){
			e.preventDefault( );
			var form_subscription_lastname = trim($('#form_subscription_lastname').val( ));
			var form_subscription_firstname = trim($('#form_subscription_firstname').val( ));
			var form_subscription_pseudo = trim($('#form_subscription_pseudo').val( ));
			var form_subscription_email = trim($('#form_subscription_email').val( ));
			var form_subscription_password = trim($('#form_subscription_password').val( ));
			var form_subscription_repassword = trim($('#form_subscription_repassword').val( ));
			var form_subscription_terms = $('#form_subscription_terms').is(':checked'); // @todo:
																						// checkbox
																						// inscription
			var errors_on_form = false;
			$('form#form_subscription.clearfix div').removeClass('error');
			$('form#form_subscription.clearfix div.terms label').css('border','none');
			if (!form_subscription_terms){
				$('form#form_subscription.clearfix div.terms').addClass('error');
				$('form#form_subscription.clearfix div.terms label').css('border','thin solid red');
				errors_on_form=true;
			}
			if (form_subscription_lastname === ''){
				errors_on_form=true;
			}
			
			if (form_subscription_firstname === ''){
				errors_on_form=true;
			}
			if (form_subscription_pseudo === ''){
				errors_on_form=true;
			}
			
			if ($('input[name=facebookID]').length<=0){
				// inscription classique
				log('subscribe classic '+form_subscription_password+' -- '+form_subscription_repassword );
				if (form_subscription_password === ''){
					errors_on_form=true;
					$('form#form_subscription.clearfix div.new').addClass('error');
					
				}
				
				if (form_subscription_repassword !== form_subscription_password){
					errors_on_form=true;
					$('form#form_subscription.clearfix div.confirmation').addClass('error');
				}
			}
			
			
			if (!errors_on_form){
				$('.loader_subscribe').show( );
				$('.loader_subscribe span.message').text($('#subscribingtofresh').text());
				var data={};
				data.fct ='user_subscribe';
				data.lg = current_lg;
				data.pseudo = form_subscription_pseudo;
				data.nom = form_subscription_lastname;
				data.prenom = form_subscription_firstname;
				data.email = form_subscription_email;
				data.country = current_country;
				
			
				
				if ($('input[name=facebookID]').length > 0){
					// inscription fb
					data.fb_id=$('input[name=facebookID]').val( );
					
					data.password=md5(data.fb_id);
					 $.ajax({
				   			type: "POST",
				   			data: data,
				   			dataType: 'json',
				   			url: '/ws/',
				   			success: function (aj) {
	// aj=JSON.parse(aj);
				   				
								if (aj.status=='error'){
									for (er in aj.errors){
										log('Subscribe error : '+er);
									}
								}else{
									log('Subscribe success');
									
									setToken(aj.reponse.token);
									if (isset(data.fb_id)){
										log('Fb id detected, linking to facebook');
										var dat={};
										dat.fbid = data.fb_id;
										dat.token = aj.reponse.token;
										dat.fct = 'user_link_facebook';
										
										 $.ajax({
									   			type: "POST",
									   			data: dat,
									   			url: '/ws/',
									   			success: function (ajj) {
									   				// ajj=JSON.parse(ajj);
										   		
									   				if (ajj.status === 'error'){
														for (er in ajj.errors){
															log('Facebook link error : '+er);
														}
													}else{
														log('Facebook link success');
														if (mode === 'out'){
														goLoginMode( );
														}
													}
									   			}});
									}
									$("#subscribe_form").hide( );
									
								}
							}
					  
			 		});
				}else{
					
					data.password=md5(form_subscription_password);
					 $.ajax({
				   			type: "POST",
				   			data: data,
				   			dataType: 'json',
				   			url: '/ws/',
				   			success: function (aj) {
	// aj=JSON.parse(aj);
				   				
								if (aj.status == 'error'){
									for (er in aj.errors){
										log('Subscribe error : '+er);
										switch(er){
										case 'param_email_invalid':
											$('form#form_subscription.clearfix div.email .message').text($('.invalid').text( ));
											$('form#form_subscription.clearfix div.email').addClass('error');
										break;
										case 'param_email_indb':
											$('form#form_subscription.clearfix div.email .message').text($('.indb').text( ));
											$('form#form_subscription.clearfix div.email').addClass('error');
										break;
										default:
											
											break;
										}
										
									}
									$('.loader_subscribe').hide( );
								}else{
									log('Subscribe success');
									
									setToken(aj.reponse.token);
									goLoginMode( );
									log('wtf');
									
								}
							}
					  
			 		});
				}
			}
		});
		/*POUR TOUTES LES PAGES OUT: END*/
	}
	
	
	log('Fresh: User mode : '+mode);
	
	
	
	/*Pour les pages IN et OUT: BEGIN*/
	$('.freepicto').click(function (e){
		e.preventDefault( );
		if (mode === 'in'){
			 var data = {};
				 data.fct = 'user_scanqrcode';
				 data.qrcode = '5zdonc3o';
				 data.token = token;
				
				 
					$.ajax({
			   			type: "POST",
			   			data: data,
			   			url: '/ws/',
			   			success: function (ajj) {
			   				// ajj=JSON.parse(ajj);
				   		
			   				log(ajj);
			   				var content='';
			   				if (isset(ajj.status) && ajj.status == 'success'){
			   					content=$('#freesuccess').html( );
			   					$.colorbox({ opacity:0.6, html:content, onComplete:function ( ){
			   					
			   						$.colorbox.resize( );
			   						$('.close').show();
			   					}});
			   				}else{
			   					content=$('#free24h').html( );
			   					$.colorbox({ opacity:0.6, html:content, onComplete:function ( ){
			   					
			   						$.colorbox.resize( );
			   						$('.close').show();
			   					}});
			   				}
			   			}
					});
		}else{
			var content=$('#freepictoout').html( );
			$.colorbox({opacity:0.6, html:content, onComplete:function ( ){
			
				$.colorbox.resize( );
				$('.close').show();
			}});
		}
		
	});
	
	$('body' ).on('click','.season1',function(e){
		e.preventDefault();
		
		$(location).attr('href','/season1');
	});
	/*Pour les pages IN et OUT: END*/
	switch (page){
		case 'index|account':
			autocompleteIt();
		break;//index|account end
		case 'picto|index':
			//clic sur une famille
			$('.picto ul#tabContentSwitcher li a').click(function(e){
				e.preventDefault();
				log('getting family '+$(this).attr('title'));
				$('.picto ul#tabContentSwitcher li a').removeClass('active');
				$(this).addClass('active');

				$('.jspScrollable').replaceWith('<img style="margin-left:150px;" src="/img/loaders/fb_black_white.gif" id="tmpload" />');
				var data={};
				
				data.fct='user_fetch_pictos';
				
				data.famille=$(this).attr('id');
				data.token=token;
				data.html=true;
				
				$.ajax({
		   			type: "POST",
		   			data: data,
		   			dataType: 'text',
		   			url: '/ws/',
		   			success: function (aj) {
		   				
		   				
		   				$('#tmpload').replaceWith(aj);
		   				$('.pictoList:first').jScrollPane({showArrows: true});
					}
			  
				});
				
				
				
				
			});
			
			
			/* give picto popup */
			$('body' ).on('click','.share .website ',function(e){
				e.preventDefault();
				//alert('click');
				$('.givePictoBoxContent h3').html($(this).attr('rel'));
				//alert('p');
				
				var ref=$(this).attr('href');/////////////////
				if ( $.browser.msie && $.browser.version==='7.0') {
					var domref = window.location.protocol + window.location.port + "//" + window.location.hostname+'/';
					ref=str_replace(domref,'',ref);
				}
				
				//alert($(this).attr('href'));
				$('.friend .give').attr('tabindex',ref);
				$('.givePictoBoxContent .pictoBlock img').attr('src','/files/pictos/'+ref+'.png');
				//alert('p');
				//alert($(this).attr('href'));
				$('.friend .give .success').hide();
				//$.colorbox.resize();
				
				var finall=$('#givePictoBox');	
				
					$(this).colorbox({inline:true, width:600, opacity:0.6, href:finall.html(), onComplete:function(){
							$.colorbox.resize();
							$('.close').show();
					}});
				
				
			});
			
			/*nogive solo picto popup*/
			$('body').on('click','.noshare .website',function(e){
				e.preventDefault();
				
				$('#noSharePictoBox h3').html($(this).attr('rel'));
				$('#noSharePictoBox img').attr('src','/files/pictos/'+$(this).attr('href')+'.png');
				$(this).colorbox({inline:true, width:150, opacity:0.6, href:$('#noSharePictoBox').html(), onComplete:function(){
					$.colorbox.resize();
					$('.close').show();
				}});
			});
			
			
			/*facebook frime share*/
			$('body').on('click','.frimefb',function(e){
				e.preventDefault();
				
				var id_picto=$(this).attr('href');
				var name=$(this).attr('rel');
				
				shareFB('pictoIhave',$(this));
				
			});
		break;//picto|index end
		case 'friends|detail':
			/*ignore friend*/
			$('.friend_ignore').click(function(e){
				   e.preventDefault();
				   var lii=$(this).parents('li');
				 
				   	var data={};
					
					data.fct='user_ignore_friend';
					data.id_friend=$(this).attr('href');
					data.token=token;
					
					$.ajax({
			   			type: "POST",
			   			data: data,
			   			dataType: 'json',
			   			url: '/ws/',
			   			success: function (aj) {
			   				log(aj);
			   				$(location).attr('href','/friends');
						}
				  
					});
				
			   });
			break;
		case 'friends|index':
			
			/*accept friend*/
			$('.friend_accept').click(function(e){
				   e.preventDefault();
				   var but=$(this);
				   	var data={};
					
					data.fct='user_request_friend';
					data.type='id_user';
					data.type_val=$(this).attr('href');
					data.token=token;
					
				//	alert(but.parents('li').html());
					but.parents('li').slideUp(800);
					//alert($("#friends_attente").text());
					
					$.ajax({
			   			type: "POST",
			   			data: data,
			   			dataType: 'json',
			   			url: '/ws/',
			   			success: function (aj) {
			   				log(aj);
			   				$("#friends_attente").text($("#friends_attente").text()-1);
							var newnbfriends=$(".user_nb_friends_in").text()-2+3;
							$(".user_nb_friends_in").text(newnbfriends);
							$(".user_nb_friends").text('('+newnbfriends+')');
			   				
						}
				  
					});
				
			   });
			
			/*ignore friend*/
			$('.friend_ignore').click(function(e){
				   e.preventDefault();
				   var lii=$(this).parents('li');
				 
				   	var data={};
					
					data.fct='user_ignore_friend';
					data.id_friend=$(this).attr('href');
					data.token=token;
					
					$.ajax({
			   			type: "POST",
			   			data: data,
			   			dataType: 'json',
			   			url: '/ws/',
			   			success: function (aj) {
			   				log(aj);
			   				lii.remove();
			   				$("#friends_attente").text($("#friends_attente").text()-1);
						}
				  
					});
				
			   });
			
			/* open email invitation option */
			$('#open_email_invite').click(function(e){
				e.preventDefault();
				$('.mmessage').hide();
				$(this).colorbox({inline:true, width:420, opacity:0.6, href:$('#inviteFriends').html(), onComplete:function(){
					
					$.colorbox.resize();
					$('.close').show();
				}});
			});
			
			
			
			$("body").on('focusin',"#form_emailinvite",function (e){
			
				$(this).val('');
			});
			
			$("body").on('submit',"#fform_friends1",function (e){
			
				e.preventDefault();
				
				var data={};
				data.fct='user_request_friend';
				data.type='email';
				data.type_val=$("#form_emailinvite").val();
				data.token=token;
				
				var oldsubmit=$('#form_emailinvite_submit');
				$('#form_emailinvite_submit').replaceWith('<img src="/img/loaders/fb_black_white.gif" id="tmpload" style="float:left; margin-left:10px;" />');
				$.ajax({
		   			type: "POST",
		   			data: data,
		   			dataType: 'json',
		   			url: '/ws/',
		   			success: function (aj) {
		   				log(aj);
		   				$('#tmpload').replaceWith(oldsubmit);
		   				$('.mmessage').hide();
		   				$('.mmessage h2').text($('#confirm_invite').text());
		   				$('.mmessage').slideDown(300).delay(1500).fadeOut(400);
		   				
		   				$("#form_emailinvite").val('');
		   				
					}
			  
				});
				return false;
			});
			
			autocompleteIt();
			break;//friends|index end
		case 'gift|index':
			
			/*essai de gain*/
			$('.trytowin').click(function(e){
				e.preventDefault();
				
				var data={};
				data.id_gift=$(this).attr('href');
				data.fct='user_win_gift_attempt';
				data.token=token;
				
				$.ajax({
		   			type: "POST",
		   			data: data,
		   			dataType: 'json',
		   			url: '/ws/',
		   			success: function (aj) {
		   				log(aj);
		   				if (isset(aj.status) && aj.status === 'success'){
		   					if (isset(aj.reponse.fail)){
		   						$("#trytowinfail .picto").attr('src','/files/gifts/'+data.id_gift+'.png');
		   						$.colorbox({inline:true, width:420, opacity:0.6, href:$('#trytowinfail').html(), onComplete:function(){
		   							
		   							$.colorbox.resize();
		   							$('.close').show();
		   						}});
		   					}else if(isset(aj.reponse.gift)){
		   						$("#trytowinsuccess .picto").attr('src','/files/gifts/'+data.id_gift+'.png');
		   						$.colorbox({inline:true, width:420, opacity:0.6, href:$('#trytowinsuccess').html(), onComplete:function(){
		   							
		   							$.colorbox.resize();
		   							$('.close').show();
		   						}});
		   					}
		   					
		   				}else{
		   					if (isset(aj.status) && aj.status==='error' ){
		   						$.each(aj.errors, function (key, value) { 
		     						 log(key);
			   						if (key === 'once_a_day'){
			   							log('open popup');
			   							$("#trytowinonceaday .picto").attr('src','/files/gifts/'+data.id_gift+'.png');
			   							var dd=$('#trytowinonceaday').html();
			   	   						$.colorbox({inline:true, width:420, opacity:0.6, href:dd, onComplete:function(){
			   	   							
			   	   							$.colorbox.resize();
			   	   						$('.close').show();
			   	   						}});
			   						}
		  						});
		   					}
		   				}
					}
			  
				});
			});
			break;//gift|index end
		default:
			
			break;
	}

	
	
	
	
	   
   
	
	
	
	
	
	
	
	

	
	
	
	
	
	

	
	
	
	
	
	
	
	$("body").on('click',".stranger_add",function (e){

		e.preventDefault();
		var data = {};
		data.fct = 'user_request_friend';
		data.token = token;
		data.type = 'id_user';
		data.type_val = $(this).attr('tabindex');
		
		
		$(this).html('<img src="/img/loaders/fb_black_white.gif" />');
		$.ajax({
   			type: "POST",
   			data: data,
   			url: '/ws/',
   			success: function (ajj) {
   				// ajj=JSON.parse(ajj);
   				var content=$("#stranger_success").html( );
   			
   				
				$.colorbox({ width:530, height:150, scrolling:false, opacity:0.6, html:content, onComplete:function ( ){
				
					$('.close').show();
				}});
   				
   				log(ajj);
   				
   			}
		});
	});
	
	$("body").on('click',".unsubscribe",function (e){
	
		$('.unsubscribe_hidden').slideDown(1000,function(e){
			$.colorbox.resize( );
		});
		
	});
	
	
	$("body").on('click',"#formsubmit",function (e){
		e.preventDefault();
	    if ($('.sortable').validate()){
	    	
	    	var data={};
	    	data.fct='user_unsubscribe';
	    	data.token=token;
	    	$.ajax({
	    			type: "POST",
	    			data: data,
	    			url: '/ws/',
	    			success: function (ajj) {
	    				// ajj=JSON.parse(ajj);
	    				log (ajj);
	    				eraseCookie('user_token');
	    				eraseCookie('fbfriends');
	    				$(location).attr('href','/');
	    			}});
	    }else{
	    	log(' ');
	    }
	    
	});
	
	$("body").on('click',".addStranger",function (e){
		e.preventDefault();
		//alert('adddd');
		var data={};
		data.id_stranger = $(this).attr('href');
		if ( $.browser.msie && $.browser.version==='7.0') {
			var domain = window.location.protocol + window.location.port + "//" + window.location.hostname+'/'; 
			
			data.id_stranger=str_replace(domain,'',data.id_stranger);
		}
		data.fct = 'stranger_get_data';
		//alert (data.id_stranger+ ' '+data.fct);
		$.ajax({
   			type: "POST",
   			data: data,
   			url: '/ws/',
   			success: function (ajj) {
   				// ajj=JSON.parse(ajj);
   				log(ajj);
   				//alert('--'+ajj.reponse.fb_id);
   				if (ajj.reponse.fb_id===null){
   					$('#stranger_photo').attr('src','/files/users/'+ajj.reponse.id+'.png');
   				}else{
   					$('#stranger_photo').attr('src','https://graph.facebook.com/'+ajj.reponse.fb_id+'/picture');
   				}
   				$("#stranger_pseudo").text(ajj.reponse.pseudo);
   				$("#stranger_nb_pictos").text(ajj.reponse.nb_pictos);
   				$(".stranger_add").attr('tabindex',ajj.reponse.id);
   				log(ajj.reponse.id);
   				var content=$('#stranger_ask').html( );
   				
					$.colorbox({width: 350, opacity:0.6, html:content, onComplete:function ( ){
						$('.close').show();
						//$.colorbox.resize( );
					}});
   				
   				
   			}
		});
		
		$("#stranger_photo").attr('src','');
	});
	
	$(".recovery").click(function (e){
		e.preventDefault( );
		$("#cont_login").animate({'left': -285}, 500, 'linear',function ( ){});
	});
	
	$(".recoveryclose").click(function (e){
		e.preventDefault( );
		$("#cont_login").animate({'left': 0}, 500, 'linear',function ( ){});
	});
	
	$("#form_recovery").submit(function (e){
		e.preventDefault( );
		var email = $("#form_recovery_login").val( );
		log('recovery of email: '+email);
		var data = {};
		data.fct = 'user_forgetpassword_newpassword';
		data.email = email;
		$('.loader_subscribe').show( );
		$('.loader_subscribe span.message').text('');
		 $.ajax({
	   			type: "POST",
	   			data: data,
	   			url: '/ws/',
	   			success: function (ajj) {
	   				// ajj=JSON.parse(ajj);
		   		
	   				log(ajj);
	   				$("#email_sent").html('<h2>'+email+'</h2>');
	   				var content=$('#forget_password_request').html();
	   				//log(content);
   					$.colorbox({ width:530, height: 200, opacity:0.6, html:content, onComplete:function ( ){
   						
   						//$.colorbox.resize( );
   						$("#cont_login").animate({'left': 0}, 500, 'linear',function ( ){});
   						$('.loader_subscribe').hide( );
   						$('.close').show();
   					}});
	   				
	   				
	   			}});
	});
	
	$(".fbInvite").click(function (e){
		var name=$("#fb_invite_name").text();
		
		var description=$("#fb_invite_description").text();
		var picture='http://www.freshclub.be/img/logo-fresh-club.png';
		
		FB.ui({
	          method: 'send',
	          name: name,
	          description: description,
	          picture: picture,
	          link: 'http://www.freshclub.be'
		});
	});
	
	$('#subscribe_classic').click(function (e){
		e.preventDefault( );
		
		if (opn.step === 1){
			$('.subscribe_step').animate({'top': -370}, 500, 'linear',function ( ){opn.step=2;});
		}
	});
	
	$("body").on('click',"#close_popup_facebook_subscribe",function (e){
	
		e.preventDefault( );
		
		// $('.popup_facebook_subscribe').hide( );
		$.colorbox.close( );
		$('body').append('<div class="loginBackground"></div>');
		$('#login').find('section.connection').show().animate({'width': 860, 'height': 400}, 200, 'linear',function(){
			$('.close').show();
		});
	});
	
	$("#form_connection").submit(function (e){
		e.preventDefault( );
		$('form#form_connection.clearfix div').removeClass('error');
		var errors_on_form = false;
		var form_connection_login=trim($('#form_connection_login').val( ));
		var form_connection_password=trim($('#form_connection_password').val( ));
		
		if (form_connection_login === ''){
			errors_on_form = true;
		}
		
		if (form_connection_password === ''){
			errors_on_form = true;
		}
		
		if (!errors_on_form){
			$('.loader_subscribe').show( );
			$('.loader_subscribe span.message').text('Loggin to Fresh Club');
			var data={};
			data.fct ='user_get_token';
			data.email = form_connection_login;
			data.password = md5(form_connection_password);
			
			$.ajax({
		   			type: "POST",
		   			data: data,
		   			url: '/ws/',
		   			success: function (ajj) {
		   				// ajj=JSON.parse(ajj);
			   		
		   				if (ajj.status !== 'error'){
		   					setToken(ajj.reponse.token);
							goLoginMode( );
						}else{
							for (er in ajj.errors){
								log('Subscribe error : '+er);
								switch(er){
								case 'param_email_invalid':
									$('form#form_connection div.login').addClass('error');
								break;
								
					
								default:
									$('form#form_connection div.password').addClass('error');
									break;
								}
								
							}
							$('.loader_subscribe').hide( );
						}
		   			}
			});
		}else{
			$('form#form_connection div.password').addClass('error');
		}
	});
	
	
	
	
	
	
	
	
	$('body').on ('click','.fbLink',function(e){
		e.preventDefault();
		log ('linking facebook');
		FB.login(function (response) {
			if (response.authResponse) {
			     log('Welcome!  Fetching your information.... ');
			     log(response);
			     var data={};
			     data.token=token;
			     data.fct='user_link_facebook';
			     data.fbid= response.authResponse.userID;
			    // data.email=
			 		$.ajax({
			   			type: "POST",
			   			data: data,
			   			url: '/ws/',
			   			success: function (ajj) {
			   				// ajj=JSON.parse(ajj);
			   				FB.api('/me',function (response) {
			   		   	 		log(response);
			   		   	  var dat={};
						     dat.token=token;
						     dat.fct='user_update_email';
						     dat.email= response.email;
			   				log(ajj);
			   				$.ajax({
					   			type: "POST",
					   			data: dat,
					   			url: '/ws/',
					   			success: function (aj) {
					   				// ajj=JSON.parse(ajj);
					   				
					   				log(aj);
					   				// eraseCookie('user_token');
					   				$(location).attr('href','/account');
					   			}
							});
			   				});
				   			
			   			
			   			}
					});
			} else {
			     log('User cancelled login or did not fully authorize.');
			    // $('.loader_subscribe').hide( );
			}
		}, {scope:'email'});
	});
	
	$('.fbConnect').click(function (e){
		e.preventDefault( );
		$('.loader_subscribe').show( );
		$('.loader_subscribe span.message').text('Loading facebook data...');
		FB.login(function (response) {
			if (response.authResponse) {
			     //log('Welcome!  Fetching your information.... ');
			     interpretFacebookSession(response);
			   //  alert('oookkk');
			} else {
				//alert('kkkooo');
				$('.loader_subscribe').hide( );
			     log('User cancelled login or did not fully authorize.');
			     
			}
		}, {scope:'email'});
	});
	
	window.fbAsyncInit = function ( ) {
		 log('Facebook Async');
         FB.init({
           appId      : $('body').attr('id'),
           status     : true, 
           cookie     : true,
           oauth      : true
         });
        
        	 FB.getLoginStatus(function (response) {
          	 log('Facebook getLoginStatus');
          	 if (mode === 'out'){
          	// log(response);
    			  if (isset(response.status) && response.status === 'connected') {
    			    // logged in and connected user, someone you know
    				log('Facebook User detected');
    				interpretFacebookSession(response);
    				
    			  } else {
    			    // no user session available, someone you dont know
    				 // alert('logged out');
    				  log('No Facebook User detected--'+mode);
    				  if (mode === 'in' && isset(user) && user.fb_id !== null){
    					  
    					  
    					  $('.popup_reconnect').show( );
    				  }
    			  }
          	 }else{
          		if (readCookie('fbfriends') === null){
          			FB.api('/me/friends', function (response) {
          				var type_val='';
          				// log(response.data);
          				if (isset(response.data)){
          					$.each(response.data, function (key, value) { 
          						 
        						  type_val+=value.id+'|';
        						});
                				
      						type_val=type_val.slice(0, type_val.length-1);
      						
      					 // log(type_val);
      						 var data={};
      						 data.fct='user_request_friend';
      						 data.type='fb_id';
      						 data.token=token;
      						 data.type_val=type_val;
      						 
      							$.ajax({
      					   			type: "POST",
      					   			data: data,
      					   			url: '/ws/',
      					   			success: function (ajj) {
      					   				// ajj=JSON.parse(ajj);
      						   		
      					   				log(ajj);
      					   			}
      							});
      						createCookie('fbfriends', 'y', 24);
          				}
          			
		        	});
					
					
				}
				
				FB.getLoginStatus(function (response) {
	          	 log('Facebook getLoginStatus');
	          	 
	          	// log(response);
	    			  if (isset(response.status) && response.status === 'connected') {
	    			    // logged in and connected user, someone you know
	    				log('Facebook User detected');
	    				// interpretFacebookSession(response);
	    				
	    			  } else {
	    			    // no user session available, someone you dont know
	    				 // alert('logged out');
	    				  log('No Facebook User detected  ///--'+mode);
	    				  if (mode === 'in' && isset(user) && user.fb_id !== null){
	    					  
	    					  
	    					  $('.popup_reconnect').show( );
	    				  }
	    			  }
	    			});
          	 }
    			});
         
        // FB.api('/PerrierFreshClub');
         FB.api('/PerrierFreshClub', function (response) {
        	 $('.fbLikeCount').text(response.likes);
        	// log(response.likes);
        	});
       };
       
      
  
       (function (d){
          var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
          js = d.createElement('script'); js.id = id; js.async = true;
          js.src = "//connect.facebook.net/en_US/all.js";
          d.getElementsByTagName('head')[0].appendChild(js);
        }(document));
       
       
     
});


function livefeed( ){
	var data = {};
	data.fct = 'user_fetch_livefeed';
	data.token = token;
	data.limit = 1;
	if (lastid !== false){
		data.lastid = lastid;
	}
	$.ajax({
			type: "POST",
			data: data,
			dataType: 'json',
			url: '/ws/',
			success: function (aj) {
//aj=JSON.parse(aj);
				log(aj);
				if ( isset( aj.reponse.feed ) && aj.reponse.feed.length > 0 ){
					$.each(aj.reponse.feed, function (key, value) { 
 						 
						//console.log(value.date_added);
						var article=$("<article />");
    					// var h3=$("<h3 />").text(value.date_added);
    					// var date=$("<p />").addClass('date');
						lastid = value.id;
    					var imguser = $("<img />").attr('src',value.imguser);
    					
    					var imgobject = $("<img />").attr('src',value.imgobject).attr('width','50');
    					
    					var spanaction = $("<span />").text(value.action);
    					var abstrat = $("<p />").addClass('abstract').append(value.pseudouser).append(spanaction).append(imgobject);
    					
    					$("#news").append(article.append(abstrat));
						});
				}
				setTimeout(livefeed, 3000);
				
				
		}
  
	});

}

function autocompleteIt(){
	$("#form_search_friend").submit(function(e){
		e.preventDefault();
		return false;
	});
	if ($( "#form_search_friend_member" ).length>0){
		log('search active');
		var cache = {},
		lastXhr;
		
		var ask_txt=$('#ask_as_friend').text();
		
		$( "#form_search_friend_member" ).autocomplete({
			minLength: 1,
			search:function (event,ui){
				$('.members .result ul').html('');
			},
		 close: function (event, ui) { 
			 
			// $('.members .grid').show( );
// $('.members .result').hide( );
			 },		 
			
			source: function ( request, response ) {
				var term = request.term;
				if ( term in cache ) {
					response( cache[ term ] );
					return;
				}
		
				lastXhr = $.getJSON( "/search", request, function ( data, status, xhr ) {
					cache[ term ] = data;
					if ( xhr === lastXhr ) {
						response( data );
					}
				});
			}
		}).data( "autocomplete" )._renderItem = function ( ul, item ) {
			$('.members .grid').hide( );
			$('.members .result').show( );
			
			$('.result ul').append( "<li><img src=\""+item.img+"\" width=\"50px\" height=\"50px\" /> <p class=\"member\" style=\"width:155px; overflow: hidden;\">"+ item.pseudo + "</p><a href=\""+item.id+"\" style=\"cursor:pointer;\"class=\"addStranger\">"+ask_txt+"</a>");
	
		};
	}

}

function interpretFacebookSession(response){
	
	
	
	opn.displayLogin=true;
	
	if (!isset(response['authResponse'].userID)){
		
		$('.loader_subscribe').hide( );
		return false;
	}
	
	// //////////////////////////////
	
	
	
	
	FB.api('/me',function (response) {
   	 		//log(response);
   	 		var data = {};
   	 		data.fct = 'user_get_token';
   	 		data.email = response.email;
   	 		data.fbid = response.id;
   	 		
   	 		$.ajax({
   	 				type: "POST",
   	 				data: data,
   	 				dataType: 'json',
   	 				url: '/ws/',
   	 				success: function (aj) {
   	 				
   	 				if (aj.status === 'error' && isset( aj.errors.param_email_notindb ) ){
   	 					// l'utilisateur n'est pas encore inscrit
   	 				var content=$('.popup_facebook_subscribe').html( );
   	 			$.colorbox({ width:530, opacity:0.6, html:content, onComplete:function ( ){
   	 			
   	 				$.colorbox.resize( );
   	 			$('.close').show();
   	 			}});
   	 			
   	 					// $("#subscribe_form").show( );
   	 					//log(response);
   	 					$("#form_subscription_pseudo").val(response.name);
   	 					$("#form_subscription_lastname").val(response.last_name);
	   	 				$("#form_subscription_firstname").val(response.first_name);
	   	 				$("#form_subscription_email").val(response.email);
	   	 				$("#form_subscription_email").attr("disabled", true); 
		   	 			// $('#form_subscription_password').hide( );
	   	 				$('.field.password').hide( );
	   	 				
	   	 				var hhh = '<img height="50" width="50" src="/img/facebook_logo.png" style="float:left; padding-left:5px;"/> <img src="https://graph.facebook.com/'+response.id+'/picture" style="float:left; padding-left:5px;"/> <span style="float:left;padding-left:5px;">'+response.first_name+' '+response.last_name+'</span>';
	   	 				$('#fbinfos').show( );
	   	 				$('#fbinfos').html(hhh);
		   	 			var inn = $('<input />');
	   	 				inn.attr('type','hidden');
	   	 				inn.attr('name','facebookID');
	   	 				inn.val(response.id);
	   	 				$("#form_subscription").append(inn);
	   	 				$('.subscribe_step').animate({'top': -370}, 500, 'linear',function ( ){opn.step=2;$('.loader_subscribe').hide( );});
	   	 				
	   	 				
   	 				}else if (aj.status === 'error'){
   	 				log(aj);
   	 				}else{
   	 				
   	 					
   	 					//log('Fresh token : '+aj.reponse.token);
   	 					setToken(aj.reponse.token);
   	 					$('.loader_subscribe').hide( );
	   	 				if (mode === 'out'){
	   	 					goLoginMode( );
	   	 				}else{
	   	 				$('.popup_reconnect').hide( );
	   	 				}
   	 				}
   	 				
   	 			
   	 			}
   	 		
   	 			  
   	 			});
 	});
	return true;
}



function changelg(lg,token){
	var data={};
	data.fct='user_update_lg';
	data.lg=lg;
	data.token=token;
	$.ajax({
			type: "POST",
			data: data,
			url: '/ws/',
			success: function (ajj) {
				// ajj=JSON.parse(ajj);
				log (ajj);
				if (ajj.status === 'error'){
				
			}else{
				$(location).attr('href','/account?lg='+lg);
				
			}
			}});
}

function goLoginMode( ){
	log('refresh');
	$(location).attr('href','/account');
}

function setUserDataInHtml( ){
	if (user.fb_id === null){
		$('.thumb').attr('src','/files/users/'+user.id+".png");
	}else{
		$('.thumb').attr('src','https://graph.facebook.com/'+user.fb_id+'/picture');
	}
}

function setToken(tok){
	log('Assigning cookie token '+tok);
	token=tok;
	createCookie('user_token',tok,2);
	
	
}

function interpretGet(){
	var ccc=readCookie('webqr');
	var webc='';
	if (mode === 'out'){
		if (isset(getvars.recup)){
			log ('recup');
			
				var content=$('#recuppasswordsuccess').html( );
					$.colorbox({ opacity:0.6, html:content, onComplete:function ( ){
					
						$.colorbox.resize( );
						var data={};
						data.fct='user_forgetpassword_requestmail';
						data.token=token;
						data.recup=getvars.recup;
						$.ajax({
				   			type: "POST",
				   			data: data,
				   			dataType: 'json',
				   			url: '/ws/',
				   			success: function (ajj) {
				   				log(ajj);
				   				$('.close').show();
							}
					  
						});
					}});
			
		}
	}
	if( isset(getvars.c) || ccc){
		if (ccc){
			webc=ccc;
			eraseCookie('webqr');
		}else{
			webc=getvars.c;
			
		}
		log(getvars.c+' '+mode);
		if (mode === 'in'){
			var data={};
			data.fct='user_webqr';
			data.token=token;
			data.webcode=webc;
			$.ajax({
	   			type: "POST",
	   			data: data,
	   			dataType: 'json',
	   			url: '/ws/',
	   			success: function (ajj) {
	   				log(ajj);
	   				var content='';
	   				if (isset(ajj.status) && ajj.status == 'success'){
	   					$("#webqrsuccess h3").text(ajj.reponse[0].label);
	   					$("#webqrsuccess .picto").attr('src','/files/pictos/'+ajj.reponse[0].id+'.png');
	   					content=$('#webqrsuccess').html( );
	   					$.colorbox({ opacity:0.6, html:content, onComplete:function ( ){
	   					
	   						$.colorbox.resize( );
	   						$('.close').show();
	   					}});
	   				}else{
	   					content=$('#webqr24h').html( );
	   					$.colorbox({  opacity:0.6, html:content, onComplete:function ( ){
	   					
	   						$.colorbox.resize( );
	   						$('.close').show();
	   					}});
	   				}
				}
		  
			});
		}else{
			// @todo: retenir en cookie ou session pour ouvrir le popup en mode
			// in
			createCookie('webqr', getvars.c, 2);
			
				
			
				$.colorbox({ opacity:0.6, html:$('#webqrout').html( ), onComplete:function ( ){
				
					$.colorbox.resize( );
					$('.close').show();
				}});
			
		}
	}
}


function shareFB(type,object){
	//'pictoIhave'pictoIWant
	switch (type){
		case 'pictoIhave':
			var name=str_replace('%@',object.attr('rel'),$("#share_pictoIhave_name").text());
			var description=str_replace('%@',object.attr('rel'),$("#share_pictoIhave_description").text());
			var picture='http://www.freshclub.be/files/pictos/'+object.attr('href')+'.png';
			
			break;
		case 'pictoIWant':
			
			var name=str_replace('%@',object.attr('rel'),$("#share_pictoIWant_name").text());
			
			var description=str_replace('%@',object.attr('rel'),$("#share_pictoIWant_description").text());
			var picture='http://www.freshclub.be/files/pictos/'+object.attr('href')+'.png';
			break;
		case 'pictoIFrime':
			var name=str_replace('%@',object.attr('rel'),$("#share_pictoIFrime_name").text());
			
			var description=str_replace('%@',object.attr('rel'),$("#share_pictoIFrime_description").text());
			var picture='http://www.freshclub.be/files/pictos/'+object.attr('href')+'.png';
			break;
		case 'pictoIFrimeSimple':
				var name=str_replace('%@',object.attr('rel'),$("#share_pictoIFrimeSimple_name").text());
			
			var description=str_replace('%@',object.attr('rel'),$("#share_pictoIFrimeSimple_description").text());
			var picture='http://www.freshclub.be/files/pictos/'+object.attr('href')+'.png';
			break;
		default:
			
			break;
	}


	
FB.ui(
		  {
		    method: 'feed',
		    name: name,
		    link: 'http://developers.facebook.com/docs/reference/dialogs/',
		    picture: picture,
		    caption: 'Fresh Club',
		    description: description
		  },
		  function(response) {
		    if (response && response.post_id) {
		      log('Post was published.');
		    } else {
		    	log('Post was not published.');
		    }
		  }
		);
}

function createCookie(name,value,hours) {
	var expires = "";
	if (hours) {
		var date = new Date( );
		date.setTime(date.getTime( )+(hours*60*60*1000));
		expires = "; expires="+date.toGMTString( );
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)===' '){ c = c.substring(1,c.length); }
		if (c.indexOf(nameEQ) === 0){ return c.substring(nameEQ.length,c.length); }
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function log(msg){
//	if(typeof window.console !== 'undefined' && typeof window.console.log !== 'undefined'){
//	    // code using console.log here
//		console.log(msg);
//	}
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}




// isset
function isset( ){var a=arguments,l=a.length,i=0,undef;if(l===0){throw new Error('Empty isset');}
while(i!==l){if(a[i]===undefined||a[i]===null){return false;}
i++;}
return true;}

// trim
eval(function (p,a,c,k,e,d){e=function (c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function (e){return d[e]}];e=function ( ){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('p o(2,4){q 3,l=0,i=0;2+=\'\';5(!4){3=" \\n\\r\\t\\f\\s\\m\\u\\w\\d\\c\\j\\k\\h\\e\\v\\z\\D\\E\\x\\F\\B"}C{4+=\'\';3=4.y(/([\\[\\]\\(\\)\\.\\?\\/\\*\\{\\}\\+\\$\\^\\:])/g,\'$1\')}l=2.8;9(i=0;i<l;i++){5(3.6(2.7(i))===-1){2=2.a(i);b}}l=2.8;9(i=l-1;i>=0;i--){5(3.6(2.7(i))===-1){2=2.a(0,i+1);b}}A 3.6(2.7(0))===-1?2:\'\'}',42,42,'||str|whitespace|charlist|if|indexOf|charAt|length|for|substring|break|u2003|u2002|u2007|||u2006||u2004|u2005||xa0||trim|function|var||x0b||u2000|u2008|u2001|u2028|replace|u2009|return|u3000|else|u200a|u200b|u2029'.split('|'),0,{}))

// md5
eval(function (p,a,c,k,e,d){e=function (c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function (e){return d[e]}];e=function ( ){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('m 2b(u){e 1r;e F=m(U,1u){g(U<<1u)|(U>>>(32-1u))};e f=m(1p,1l){e 1h,1n,C,D,A;C=(1p&1w);D=(1l&1w);1h=(1p&1d);1n=(1l&1d);A=(1p&1L)+(1l&1L);q(1h&1n){g(A^1w^C^D)}q(1h|1n){q(A&1d){g(A^2c^C^D)}1f{g(A^1d^C^D)}}1f{g(A^C^D)}};e 1I=m(x,y,z){g(x&y)|((~x)&z)};e 1D=m(x,y,z){g(x&z)|(y&(~z))};e 1E=m(x,y,z){g(x^y^z)};e 1G=m(x,y,z){g(y^(x|(~z)))};e l=m(a,b,c,d,x,s,t){a=f(a,f(f(1I(b,c,d),x),t));g f(F(a,s),b)};e h=m(a,b,c,d,x,s,t){a=f(a,f(f(1D(b,c,d),x),t));g f(F(a,s),b)};e i=m(a,b,c,d,x,s,t){a=f(a,f(f(1E(b,c,d),x),t));g f(F(a,s),b)};e j=m(a,b,c,d,x,s,t){a=f(a,f(f(1G(b,c,d),x),t));g f(F(a,s),b)};e 1N=m(u){e B;e Y=u.1j;e 1y=Y+8;e 1M=(1y-(1y%1F))/1F;e 1i=(1M+1)*16;e r=2d 2e(1i-1);e I=0;e o=0;1Z(o<Y){B=(o-(o%4))/4;I=(o%4)*8;r[B]=(r[B]|(u.1C(o)<<I));o++}B=(o-(o%4))/4;I=(o%4)*8;r[B]=r[B]|(28<<I);r[1i-2]=Y<<3;r[1i-1]=Y>>>29;g r};e 1b=m(U){e 1k="",1e="",1v,T;1z(T=0;T<=3;T++){1v=(U>>>(T*8))&24;1e="0"+1v.25(16);1k=1k+1e.26(1e.1j-2,2)}g 1k};e x=[],k,1A,1x,1B,1s,a,b,c,d,P=7,S=12,V=17,H=22,K=5,W=9,X=14,L=20,O=4,N=11,M=16,R=23,J=6,G=10,E=15,Z=21;u=27.1J(u);x=1N(u);a=2f;b=2g;c=2n;d=2o;1r=x.1j;1z(k=0;k<1r;k+=16){1A=a;1x=b;1B=c;1s=d;a=l(a,b,c,d,x[k+0],P,2p);d=l(d,a,b,c,x[k+1],S,2m);c=l(c,d,a,b,x[k+2],V,2l);b=l(b,c,d,a,x[k+3],H,2h);a=l(a,b,c,d,x[k+4],P,2i);d=l(d,a,b,c,x[k+5],S,2j);c=l(c,d,a,b,x[k+6],V,2k);b=l(b,c,d,a,x[k+7],H,2q);a=l(a,b,c,d,x[k+8],P,1U);d=l(d,a,b,c,x[k+9],S,1R);c=l(c,d,a,b,x[k+10],V,1Q);b=l(b,c,d,a,x[k+11],H,1S);a=l(a,b,c,d,x[k+12],P,1T);d=l(d,a,b,c,x[k+13],S,1W);c=l(c,d,a,b,x[k+14],V,1P);b=l(b,c,d,a,x[k+15],H,1V);a=h(a,b,c,d,x[k+1],K,1Y);d=h(d,a,b,c,x[k+6],W,1O);c=h(c,d,a,b,x[k+11],X,1X);b=h(b,c,d,a,x[k+0],L,2a);a=h(a,b,c,d,x[k+5],K,2E);d=h(d,a,b,c,x[k+10],W,30);c=h(c,d,a,b,x[k+15],X,2Z);b=h(b,c,d,a,x[k+4],L,31);a=h(a,b,c,d,x[k+9],K,33);d=h(d,a,b,c,x[k+14],W,34);c=h(c,d,a,b,x[k+3],X,2Y);b=h(b,c,d,a,x[k+8],L,2X);a=h(a,b,c,d,x[k+13],K,2T);d=h(d,a,b,c,x[k+2],W,2S);c=h(c,d,a,b,x[k+7],X,2U);b=h(b,c,d,a,x[k+12],L,2V);a=i(a,b,c,d,x[k+5],O,2r);d=i(d,a,b,c,x[k+8],N,2W);c=i(c,d,a,b,x[k+11],M,35);b=i(b,c,d,a,x[k+14],R,36);a=i(a,b,c,d,x[k+1],O,3e);d=i(d,a,b,c,x[k+4],N,3d);c=i(c,d,a,b,x[k+7],M,3g);b=i(b,c,d,a,x[k+10],R,3f);a=i(a,b,c,d,x[k+13],O,3c);d=i(d,a,b,c,x[k+0],N,37);c=i(c,d,a,b,x[k+3],M,38);b=i(b,c,d,a,x[k+6],R,39);a=i(a,b,c,d,x[k+9],O,3a);d=i(d,a,b,c,x[k+12],N,3b);c=i(c,d,a,b,x[k+15],M,2R);b=i(b,c,d,a,x[k+2],R,2A);a=j(a,b,c,d,x[k+0],J,2B);d=j(d,a,b,c,x[k+7],G,2C);c=j(c,d,a,b,x[k+14],E,2y);b=j(b,c,d,a,x[k+5],Z,2w);a=j(a,b,c,d,x[k+12],J,2D);d=j(d,a,b,c,x[k+3],G,2M);c=j(c,d,a,b,x[k+10],E,2O);b=j(b,c,d,a,x[k+1],Z,2P);a=j(a,b,c,d,x[k+8],J,2K);d=j(d,a,b,c,x[k+15],G,2H);c=j(c,d,a,b,x[k+6],E,2I);b=j(b,c,d,a,x[k+13],Z,2J);a=j(a,b,c,d,x[k+4],J,2z);d=j(d,a,b,c,x[k+11],G,2N);c=j(c,d,a,b,x[k+2],E,2x);b=j(b,c,d,a,x[k+9],Z,2Q);a=f(a,1A);b=f(b,1x);c=f(c,1B);d=f(d,1s)}e 1K=1b(a)+1b(b)+1b(c)+1b(d);g 1K.2F( )}m 1J(1g){q(1g===1q||2G 1g==="2L"){g""}e 1c=(1g+\'\');e Q="",v,w,1o=0;v=w=0;1o=1c.1j;1z(e n=0;n<1o;n++){e p=1c.1C(n);e 1a=1q;q(p<1m){w++}1f q(p>2v&&p<2u){1a=19.18((p>>6)|2s)+19.18((p&1t)|1m)}1f{1a=19.18((p>>12)|2t)+19.18(((p>>6)&1t)|1m)+19.18((p&1t)|1m)}q(1a!==1q){q(w>v){Q+=1c.1H(v,w)}Q+=1a;v=w=n+1}}q(w>v){Q+=1c.1H(v,1o)}g Q}',62,203,'||||||||||||||var|addUnsigned|return|_GG|_HH|_II||_FF|function||lByteCount|c1|if|lWordArray||ac|str|start|end||||lResult|lWordCount|lX8|lY8|S43|rotateLeft|S42|S14|lBytePosition|S41|S21|S24|S33|S32|S31|S11|utftext|S34|S12|lCount|lValue|S13|S22|S23|lMessageLength|S44|||||||||fromCharCode|String|enc|wordToHex|string|0x40000000|wordToHexValue_temp|else|argString|lX4|lNumberOfWords|length|wordToHexValue|lY|128|lY4|stringl|lX|null|xl|DD|63|iShiftBits|lByte|0x80000000|BB|lNumberOfWords_temp1|for|AA|CC|charCodeAt|_G|_H|64|_I|slice|_F|utf8_encode|temp|0x3FFFFFFF|lNumberOfWords_temp2|convertToWordArray|0xC040B340|0xA679438E|0xFFFF5BB1|0x8B44F7AF|0x895CD7BE|0x6B901122|0x698098D8|0x49B40821|0xFD987193|0x265E5A51|0xF61E2562|while|||||255|toString|substr|this|0x80||0xE9B6C7AA|md5|0xC0000000|new|Array|0x67452301|0xEFCDAB89|0xC1BDCEEE|0xF57C0FAF|0x4787C62A|0xA8304613|0x242070DB|0xE8C7B756|0x98BADCFE|0x10325476|0xD76AA478|0xFD469501|0xFFFA3942|192|224|2048|127|0xFC93A039|0x2AD7D2BB|0xAB9423A7|0xF7537E82|0xC4AC5665|0xF4292244|0x432AFF97|0x655B59C3|0xD62F105D|toLowerCase|typeof|0xFE2CE6E0|0xA3014314|0x4E0811A1|0x6FA87E4F|undefined|0x8F0CCC92|0xBD3AF235|0xFFEFF47D|0x85845DD1|0xEB86D391|0x1FA27CF8|0xFCEFA3F8|0xA9E3E905|0x676F02D9|0x8D2A4C8A|0x8771F681|0x455A14ED|0xF4D50D87|0xD8A1E681|0x2441453|0xE7D3FBC8||0x21E1CDE6|0xC33707D6|0x6D9D6122|0xFDE5380C|0xEAA127FA|0xD4EF3085|0x4881D05|0xD9D4D039|0xE6DB99E5|0x289B7EC6|0x4BDECFA9|0xA4BEEA44|0xBEBFBC70|0xF6BB4B60'.split('|'),0,{}));

//str_replace
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q u(m,g,p,2){t i=0,j=0,1=\'\',4=\'\',7=0,5=0,f=[].6(m),r=[].6(g),s=p,9=n.h.a.c(r)===\'[o d]\',e=n.h.a.c(s)===\'[o d]\';s=[].6(s);8(2){k.l[2]=0}b(i=0,7=s.3;i<7;i++){8(s[i]===\'\'){w}b(j=0,5=f.3;j<5;j++){1=s[i]+\'\';4=9?(r[j]!==v?r[j]:\'\'):r[0];s[i]=(1).y(f[j]).z(4);8(2&&s[i]!==1){k.l[2]+=(1.3-s[i].3)/f[j].3}}}x e?s:s[0]}',36,36,'|temp|count|length|repl|fl|concat|sl|if|ra|toString|for|call|Array|sa||replace|prototype|||this|window|search|Object|object|subject|function|||var|str_replace|undefined|continue|return|split|join'.split('|'),0,{}))
