function rtMyTags(force)
{
	rtInfo('&nbsp;', 0);

	$.ajax({
	   type: "GET",
	   url: "modules.php",
	   data: "name=Rentags_Account&op=MyTags",
	   success: function(msg)
	   {

		//$("div#rtcontents").html(msg);
	   }
	 });
}

function rtAddTag()
{
	return;
	rtInfo('&nbsp;', 0);
	$.ajax({
	   type: "GET",
	   url: "modules.php",
	   data: "name=Rentags_Account&op=AddTag",
	   success: function(msg)
	   {
		currentPage = 'AddTag';
		$("div#rtcontents").html(msg);
		$("#color").css("background", "#000");

		$.farbtastic("#colorpicker", function()
		{
			$("#txtcolor").val(this.color);
			$("#color").css("background", this.color);
			preview(0);;
		});	
	   }
	 });
}

function rtInfo(msg, color)
{
	$('.rtinfos').css('background', '#FFF');
	$('.rtinfos').css('opacity', '1');
	$(".rtinfos").html(msg);
	if(color) $(".rtinfos").css("color", color);
	$(".rtinfos").animate({opacity:0},3500, function () {
		$(".rtinfos").html('&nbsp;');
		$(".rtinfos").css('opacity', '1');
		$('.rtinfos').css('background', '');
	});
}

function setValidCredits()
{
	var credits = $("#credits").val();
	if(credits)
	{
		var regexp = /^[0-9]+$/;
		if(!regexp.exec(credits))
		{
			credits = 1000;
		}
		var size = $("input[@name=size][@checked]").val();
		if(!size) size = $("#cpc").val();
		switch(size)
		{
			case 'XS':
				cpc = 1;
				break;
			case 'S':
				cpc = 3;
				break;
			case 'M':
				cpc = 5;
				break;
			case 'L':
				cpc = 7;
				break;
			case 'XL':
				cpc = 9;
				break;		
		}
		var diff = credits%cpc;
		
		$("#credits").val(credits);
		$.ajax({
			type: "GET",
			url: "modules.php",
			data: "name=Rentags_Account&op=MyCredits",
			async: false, 
			success: function(msg)
			{
				mycredits = msg;
			}
		});
		if(credits > mycredits) return 0;
		else return 1;
	}
	else return 0;
	
}

function setCPC()
{
	var credits = $("#credits").val();
	var regexp = /^[0-9]+$/;
	if(!regexp.exec(credits))
	{
		credits = 1000;
	}
	$("#credits").val(credits);
	var size = $("input[@name=size][@checked]").val();
	if(!size) size = $("#size").val();
	switch(size)
	{
		case 'XS':
			var cpc = 1;
			break;
		case 'S':
			var cpc = 3;
			break;
		case 'M':
			var cpc = 5;
			break;
		case 'L':
			var cpc = 7;
			break;
		case 'XL':
			var cpc = 9;
			break;		
	}
	var nbclics = Math.floor(credits / cpc);
	var restclics = credits - nbclics * cpc;
	if(restclics == 1) $("#restclics").html('+ '+restclics+' '+msg_credit_restant);
	else if(restclics) $("#restclics").html('+ '+restclics+' '+msg_credits_restants);
	else $("#restclics").html('&nbsp;');
	$("#nbclics").html(nbclics+' '+msg_clics_au_total);	
	$("#cpc").html(cpc+' '+msg_credits);
}

function rtSubmitFirstTag(form)
{
	var tag = $("#title").attr('value');
	if(!tag)
	{
		rtInfo('- '+msg_precisez_le_tag+'<br />', 'red');
		return false;
	}
	var url = $("#url").attr('value');
	if(!url)
	{
		rtInfo('- '+msg_precisez_l_url+'<br />', 'red');
		return false;
	}
	else url = Base64.encode(url);
	var cat = $("#category_ghostAddTag").fieldValue();
	if(cat == '0')
	{
		rtInfo('- '+msg_selectionnez_une_categorie+'<br />', 'red');
		return;
	}
	var credits = parseInt($("#credits").val());
	if(credits < 1000)
	{
		$("#credits").val(1000);
		rtInfo(msg_vous_devez_allouer_mille_credits, 'red');
		return false;
	}
	else form.submit();
}
function rtSubmitTag()
{
	var tag = $("#title").attr('value');
	if(!tag)
	{
		rtInfo('- '+msg_precisez_le_tag+'<br />', 'red');
		return false;
	}
	var url = $("#url").attr('value');
	if(!url)
	{
		rtInfo('- '+msg_precisez_l_url+'<br />', 'red');
		return false;
	}
	url = Base64.encode(url);
	var description = $("#zone_"+act+" #description").val();
	var cat = $("#zone_AddTag #category_AddTag").fieldValue();
	if(cat == '0')
	{
		rtInfo('- '+msg_selectionnez_une_categorie+'<br />', 'red');
		return;
	}
	var size = $("input[@name=size][@checked]").val();
	var color = $("#txtcolor").val();
	var credits = $("#credits").val();
	
	if(credits < 1000)
	{
		rtInfo(msg_vous_devez_allouer_mille_credits, 'red');
		return false;
	}
	$.ajax({
		type: "POST",
		url: "modules.php?name=Rentags_Account&op=SubmitTag",
		data: "tag="+tag+"&url="+url+"&cat="+cat+"&size="+size+"&color="+color+"&credits="+credits+"&description="+description,
		success: function(msg)
		{
			msg = eval('('+msg+')');
			rtSetCredits(msg.credits);
			
			var status = msg.status;
			switch(status)
			{
				case 1:
					
					$('#container').tabs(2);
					rtInfo(msg_le_tag+' <strong>'+tag+'</strong> '+msg_a_ete_ajoute, 'green');
					break;
				case -1:
					rtInfo(msg_vous_devez_allouer_mille_credits, 'red');
					break;
				case -2:
					
					rtInfo(msg_vous_ne_disposez_pas_d_une_reserve_suffisante, 'red');
					break;
				case -3:
					rtInfo(msg_vous_ne_pouvez_pas_utiliser_cette_adresse, 'red');
					break;
			}

		}
	});
}

function rtUpdateTag()
{
	$('#rtinfos').css('opacity', '1');
	act = 'EditTag';
	var id = $("#zone_"+act+" #id").val();
	var tag = $("#zone_"+act+" #title").val();
	var url = $("#zone_"+act+" #url").val();
	url = Base64.encode(url);
	var cat = $("#zone_"+act+" #category_EditTag").fieldValue();
	if(cat == '0')
	{
		rtInfo('- '+msg_selectionnez_une_categorie+'<br />', 'red');
		return;
	}
	if($("#zone_"+act+" #color").val()) $("#zone_"+act+" #txtcolor").val($("#zone_"+act+" #color").val());
	var color = $("#zone_"+act+" #txtcolor").val();
	var description = $("#zone_"+act+" #description").val();
	var size = $("#zone_"+act+" input[@name=size][@checked]").val();
	var credits = $("#zone_"+act+" #credits").val();
	$.ajax({
		type: "POST",
		url: "modules.php?name=Rentags_Account&op=UpdateTag",
		data: "id="+id+"&url="+url+"&cat="+cat+"&color="+color+"&size="+size+"&credits="+credits+"&description="+description,
		success: function(msg)
		{
			msg = eval('('+msg+')');
			var result = msg.result;
			switch(result)
			{
				case -2:
					rtInfo(msg_vous_devez_allouer_mille_credits, 'red');
					break;
				case -1:
					//HACK ! Identifiant de tag invalide
					break;
				case 0:
					//Pas assez de credits
					rtInfo(msg_vous_ne_disposez_pas_d_une_reserve_suffisante, 'red');
					break;
				case 1:
					//$('#container').triggerTab(1);
					rtInfo(msg_le_tag+' <strong>'+tag+'</strong> '+msg_a_ete_mis_a_jour, 'green');				
					break;
			}
		}
	});	
}

function checkDispo()
{
	var tag = $("#title").attr('value');
	var lang = $("#lang").fieldValue();
	if(!tag) return false;
	
	$.ajax({
		type: "POST",
		url: "api/index.php",
		data: "op=checkDispo&tag="+tag+"&lang="+lang,
		success: function(msg)
		{
			switch(msg)
			{
				case '0':
					$("input#title").css("color","red");
					rtInfo(msg_le_tag+' <strong>'+tag+'</strong> '+msg_est_reserve, 'red');
					break;
				case '1':
					$("input#title").css("color","green");
					rtInfo(msg_le_tag+' <strong>'+tag+'</strong> '+msg_est_libre, 'green');
					break;
			}
		}
	});
}

function rtSetCredits(amount)
{
	$("#block_credits_total").html(amount+' \xA2');
}

function rtDelTags()
{
	var ids = $("input[@name=del][@checked]");
	var n = ids.length;
	if(!n)
	{
		rtInfo(msg_selectionnez_au_moins_un_tag_a_supprimer, 'red');
		return;
	}
	if(!confirm(msg_are_you_sure_to_delete_these_tags)) return false;
	var list = '';
	for (i=0; i<n ; i++)
	{
		list += ','+ids[i].value;
	}
	$.ajax({
		type: "POST",
		url: "modules.php?name=Rentags_Account&op=PreDelTags",
		data: "list="+list,
		success: function(msg)
		{
			if(parseInt(msg) < 1000)
			{
				var follow = confirm(msg_si_vous_supprimez_ces_tags);
			}
			else var follow = 1;
			if(follow)
			{
			$.ajax({
				type: "POST",
				url: "modules.php?name=Rentags_Account&op=DelTags",
				data: "list="+list,
				success: function(msg)
				{
					rtInfo(msg_les_tags_ont_ete_supprimes, 'green');
					$('#container').tabs(0);
				}
			});				
			}			

		}
	});
}

function preview()
{
	var tag = $("#title").val();
	var size = $("input[@name=size][@checked]").val();
	if(!size) size = $("input#size").val();
	switch(size)
	{
		case 'XS':
			displaySize = '10';
			break;
		case 'S':
			displaySize = '15';
			break;
		case 'M':
			displaySize = '20';
			break;
		case 'L':
			displaySize = '25';
			break;
		case 'XL':
			displaySize = '30';
			break;		
	}
	var color = $("#txtcolor").val();
	$("#preview").css("color", color);
	$("#preview").css("font-size", displaySize+'px');
	if(tag) $("#preview").html(tag);
}

function rtEditTag(id)
{
	rtInfo('&nbsp;', 0);
	freezeScreen();
	
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=EditTag&id="+id,
		success: function(msg)
		{
			unfreezeScreen();
			$("div#remote-tab-5").html(msg);
			$("div#remote-tab-5").css('display', 'block');
			$("div#remote-tab-1").css('display', 'none');
			$('#container').enableTab(5);
			$('#container ul li:nth-child(5)').addClass('tabs-selected');
			$('#container ul li:nth-child(1)').removeClass('tabs-selected');
			
			$.farbtastic("#zone_EditTag .colorpicker", function()
			{
				$("#txtcolor").val(this.color);
				$("#color").css("background", this.color);
				preview(0);
			});
			var color = $('#zone_EditTag #txtcolor').val();
			$.farbtastic('#zone_EditTag .colorpicker').setColor(color);
			setCPC();
		}
	});
}

function MyCredits(value)
{
	$("input#credits").val(value);
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=MyCredits",
		async: false, 
		success: function(msg)
		{
			return msg;
		}
	});
}
 
function pick_color()
{
	$("#colorpicker").css("visibility", "visible");
}

function rtVisit(id, url)
{
	$.ajax({
		type: "GET",
		url: "../modules.php",
		async: false, 
		data: "name=Rentags_Cloud&op=visit&id="+id,
		success: function(msg)
		{	
		//console.log(msg);
			//alert(msg);
			//document.location.href = url;		
			window.open(url);
		}
	});
	return false;
}

function rtStatsTags()
{
	if(currentPage == 'StatsTags') return;
	rtInfo('&nbsp;', 0);

	
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=StatsTags",
		success: function(msg)
		{
			currentPage = 'StatsTags';
			$("div#rtcontents").html(msg);
		}
	});
}

function rtStatsGains()
{
	if(currentPage == 'StatsGains') return;
	rtInfo('&nbsp;', 0);
	
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=StatsGains",
		success: function(msg)
		{
			currentPage = 'StatsGains';
			$("div#rtcontents").html(msg);
		}
	});	
}

function rtMenu()
{
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=menu",
		success: function(msg)
		{
			$("div#rtmenu").html(msg);
		}
	});
}

function rtMyAffiliates()
{
	if(currentPage == 'MyAffiliates') return;
	
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=myAffiliates",
		success: function(msg)
		{
			currentPage = 'MyAffiliates';
			$("div#rtcontents").html(msg);
		}
	});
}

function rtPaymentSetCost(count)
{
	var regexp = /^[0-9]+$/;
	if(!regexp.exec(count))
	{
		count = 1000;
		$("#rt_amount").val(count);
	}
	$("span#size_xs").html(count);
	$("span#size_s").html(Math.round(count/3));
	$("span#size_m").html(Math.round(count/5));
	$("span#size_l").html(Math.round(count/7));
	$("span#size_xl").html(Math.round(count/9));
	$("strong#standard").html(count);
	$("strong#bonus").html(count);
	$("strong#total").html(count*2);
	count *= 0.01;
	var rt_amount = $("#rt_cost").html(Math.round(count*100)/100);//arrondi 2 chiffres après la virgule
}

function resetTagMenu()
{
	$('a.submenu_link').each(function(i) {
		this.style.color='';
		this.style.fontSize='1em';
	});
}
function setTagMenuActive(link)
{
	resetTagMenu();
	link.style.color='#69c';
	link.style.fontSize = '2em';
	link.style.textDecoration = 'none';
}

function freezeScreen()
{
	var freeze = $('<div id="freeze">'+msg_loading+'<p><img src="images/site/loading.gif" alt="'+msg_loading+'" /></p></div>');
	freeze.css('width', '100%');
	freeze.css('height', $(document).height());
	freeze.css('background', '#000');
	freeze.css('opacity', '0.7');
	freeze.css('position', 'absolute');
	freeze.css('top', $(document).scrollTop());
	freeze.css('left', '0');
	freeze.css('z-index', '1000');
	freeze.css('text-align', 'center');
	freeze.css('color', '#FFF');
	freeze.css('font-size', '5em');
	freeze.css('padding-top', '100px');
	freeze.appendTo($('body'));
}

function unfreezeScreen()
{
	$('#freeze').remove();
}
function xdetailStats(tid, size, color)
{
	freezeScreen();
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=detailStats&tid="+tid,
		success: function(msg) {
			unfreezeScreen();
			msg = eval('('+msg+')');
			clics = msg.clics;
			
			switch(msg.status)
			{
				case 0:
					alert(msg_aucun_clic_sur_ce_tag);
					break;
				case 1:
					var dS = $('<div id="detailStats"></div>');
					dS.addClass('detailStats');
					dS.css('top', dS_Y-10+'px').css('left', dS_X+20+'px');
					$('<p style="color:'+color+';font-size:'+size+'px;">'+clics[0].tag+'</p>').appendTo(dS);
					var dT = $('<table cellpadding="0" cellspacing="0" class="liste"><tr><th>Date</th><th>'+msg_taille+'</th><th>'+msg_clics+'</th></tr></table>').appendTo(dS);
					var n = clics.length;
					for (i=0; i<n ; i++)
					{
						clic = clics[i];
						$('<tr><td>'+clic.date+'</td><td>'+clic.size+'</td><td>'+clic.count+'</td></tr>').appendTo(dT);
					}
					$('#remote-tab-4').html(dS.html());
					$('#remote-tab-3').css('display', 'none');
					$('#remote-tab-4').css('display', 'block');
					$('#container').enableTab(4);
					$('#container ul li:nth-child(3)').removeClass('tabs-selected');
					$('#container ul li:nth-child(4)').addClass('tabs-selected');
					break;
			}
		}
	});
}

function detailStats(tid)
{
	freezeScreen();
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=detailStats&tid="+tid,
		success: function(msg) {
			unfreezeScreen();
			$('#remote-tab-4').html(msg);
			$('#remote-tab-3').css('display', 'none');
			$('#remote-tab-4').css('display', 'block');
			$('#container').enableTab(4);
			$('#container ul li:nth-child(3)').removeClass('tabs-selected');
			$('#container ul li:nth-child(4)').addClass('tabs-selected');
			$('#table_detailStats').tablesorter();	
			$('#date_s').calendar();
			$('#date_e').calendar();				
		}
	});
}

function loadCreditsPage(page, limit)
{
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Payment&op=my&limit="+limit+"&page="+page,
		success: function(msg) {
			$('#remote-tab-1').html(msg);
		}
	});
}

function loadAffiliationPage(page, limit)
{
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Affiliation&op=affilies&limit="+limit+"&page="+page,
		success: function(msg) {
			$('#remote-tab-1').html(msg);
		}
	});
}

function loadStatsAffiliationPage(page, limit)
{
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Affiliation&op=gains&limit="+limit+"&page="+page,
		success: function(msg) {
			$('#remote-tab-2').html(msg);
		}
	});
}

function loadTagsPage(page, limit)
{
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=MyTags&limit="+limit+"&page="+page,
		success: function(msg) {
			$('#remote-tab-1').html(msg);
		}
	});
}

function loadStatsTagsPage(page, limit)
{
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Account&op=StatsTags&limit="+limit+"&page="+page,
		success: function(msg) {
			$('#remote-tab-3').html(msg);
		}
	});
}

function displayCloudBy(type, order, cat, divid)
{	
//alert(type+','+cat+','+order);
	$.ajax({
		type: "GET",
		url: "modules.php",
		data: "name=Rentags_Cloud&op=cloud&type="+type+"&cat="+cat+"&order="+order,
		success: function(msg) {
			$('#'+divid).html(msg);
			$("a.tag").Tooltip({ 
				track: true, 
				delay: 0, 
				showURL: true, 
				opacity: 1, 
				fixPNG: true, 
				showBody: " - ", 
				extraClass: "fancy", 
				top: -15, 
				left: 5,
				blocked:true
			}); 	
		}
	});
	
}
function setCookie(name, value, expires)
{
	document.cookie=name+'='+value;
}
function saveAlertTime()
{
	var time = $('#alert_time').val();
	var regexp = /^[0-9]+$/;
	if(!regexp.test(time))
	{
		//Erreur de formatage
		info(msg_utilisez_une_valeur_entiere, 'red');
	}
	else if(time < 1 || time > 30)
	{
		//Erreur de valeur
		info(msg_utilisez_une_valeur_entre_1_et_30, 'red')
	}
	else
	{
		//Ok : update
	$.ajax({
	   type: "POST",
	   url: "modules.php?name=Rentags_Tools",
	   data: "op=UpdateAlertTime&time="+time,
	   success: function(msg) {
		var response = eval('('+msg+')');
		switch(response.status)
		{
			case 0:
				//Update error
				info(msg_erreur+' : '+response.error, 'red');
				break;
			case 1:
				//Update OK
				info(msg_l_alert_est_maintenant_reglee_sur+' '+response.time+' '+msg_clics+'.', 'green');
				break;
		}
	   }
			
	});
	}

	
}
function info(msg, color)
{
	$('#infos').css('color', color);
	$('#infos').html(msg);	
}

function setPeriod(date_s, date_e)
{
	$('#date_s').val(date_s);
	$('#date_e').val(date_e);
}
