$(document).ready(function() {
	//Peupler avec les applications
	
	$(".appCenter .appSelectionNav").css("display","block");
	$.ajax({
		url:url_webservice,
		type:"GET",
		dataType:"json",
		data:param_webservice+"="+selection_id+"&jsoncallback=?&ip="+ip,
		success: function(data){
			//console.log(data);
			//Afficher loader
			data=data.applications;
			//Pour chaque application
			var courant=0;
			var total=data.length;
			var nb_page=0;
			var total_free=0;
			var total_paid=0;
			var price_total=0;
			//nb_application_par_page
			//Each applications
			if(total/nb_application_par_page<1)
			{
				$(".nextPage").addClass("disabled");
			}
			for(courant=0;courant<total;courant++)
			{
				application=data[courant];
				/*--*/
				if(courant>0)
				{
					if(courant%nb_application_par_page==0)
					{
						//Creer une page
						 var div_page=$("<div class='pages'></div>");
					}
				}else{
					 var div_page=$("<div class='pages'></div>");
				}
				if(application.price==0)
				{
					total_free++;
				}else{
					total_paid++;
					price_total=parseFloat(price_total)+parseFloat(application.price);
				}
				/*On ajoute les application a la page en cours*/
					div_appcell=$("<div class='appcell'></div>");
						appcell_link=$('<a href="http://getap.ps/+'+application.id+'/+'+cid+'" target="_blank" onMouseOver="edit_popup3(\''+application.id+'\',\''+escape(application.title)+'\',\''+application.category+'\',\''+application.imgUrlSmall+'\',\''+application.price+'\',\'\',\'\',\'\',\'\',\'\',\'\',\''+cid+'\',\''+referer+'\')" class="link_app"></a>');
							if(application.imgUrlSmall!="")
								img_app=$("<img src='"+application.imgUrlSmall+"' width='40' height='40' alt='application icon' class='app-icone'/>");
							else
								img_app=$("<img src='"+Global_URL+"'inc/images/icon_badge.png' width='40' height='40' alt='application icon' class='app-icone'/>");
							/*Gestion des images manquantes*/
							img_app.error(function (evt){
								$(this).attr('src',Global_URL+'inc/images/icon_badge.png');
								$(this).attr('alt','no image');
							});
							p_title=$("<p>"+str_cut(application.title,8)+"</p>");
							appcell_link.append(img_app);
							//si pas webkit alors il faut ajouter le masque pour arrondir les coins des images
							if(!is_webkit())
							{
								img_masque="<img src='"+Global_URL+"inc/images/masque.png' alt='masque' style='position: relative; top: -40px;'/>";
								appcell_link.append(img_masque);
								p_title=$("<p style='position: relative; top: -40px;' class='title_app'>"+str_cut(application.title,12)+"</p>");
							}
							appcell_link.append(p_title);
						div_appcell.append(appcell_link);
					div_page.append(div_appcell);
				/*Fin d'ajout des application a la page en cours*/
				if(courant>0 && courant+1!=total)
				{
					if(courant%nb_application_par_page==0 || nb_application_par_page%courant==0)
					{
						$("#items").append(div_page);
						nb_page++;
					}
				}else{
					if(courant+1==total)
					{
						$("#items").append(div_page);
						nb_page++;
					}
				}
				/*--*/
			}//Fin du each application
			//Gestion du chargement
		    var nb_images=total;
			var image_chargees=0;
		    $(".app-icone").bind("load",function(data){
				image_chargees=image_chargees+1;
				if(image_chargees==nb_images || image_chargees==nb_application_par_page || nb_images==0)
				{
					$("#loading_page").remove();
					//Mettre a jour la navigation
					/*
					$("#browsable").scrollable({ 
				    	size: 1,
				    	keyboard: true,
				    	globalNav: false,
				    	items: '.items',
				    	clickable: false
				    })
				    .navigator()
				    .find('a');*/
				    //Fix pour centrer les icones des pages
				    $(".navi").css("width",nb_page*12+"px");
				    //Boutons outside
				   
				    if(nb_page>1)
				    	$(".nextPage").css("display","block");
				    else
				    	$(".nextPage").addClass("disabled");

				}
				$("#loading_page").remove();
			})
			
		    			
			//Linker la tooltip
			$('.link_app').tooltip({
		    	tip: '#tip2',
		    	delay: 100,
		    	offset: [270, 2],
		    	effect: 'slide',
		    	predelay: 0,
		    	delay: 0,
		    	direction: 'down',
		    	lazy: false,
		    	onBeforeShow: function (){
					$('#tip2').addClass("bottom");
				}
		    });
		    
			$('.title_app').tooltip({
		    	tip: '#tip2',
		    	delay: 100,
		    	offset: [270, 2],
		    	effect: 'slide',
		    	predelay: 0,
		    	delay: 0,
		    	direction: 'down',
		    	lazy: false,
		    	onBeforeShow: function (){
					$('#tip2').addClass("bottom");
				}
		    });

			
			//Mettre a jour les valeurs
			$("#count").text(total);
			$("#free_count").text(total_free);
			$("#paid_count").text(total_paid);
			$("#price_usd").text(Math.round(price_total));
			$("#price_euros").text(Math.round(price_total*parseFloat("0.785641")));
			
			//Sharing
			chaine_gigya="";
			chaine_gigya+="userMessage=I love these apps!";
			chaine_gigya+="&title=Check out this app (via Appsfire.com)";
			chaine_gigya+="&desc=My favorite App: Discover it here : "+location.href;
			chaine_gigya+='&actionlink='+location.href;
			chaine_gigya+='&linkback='+location.href;
			chaine_gigya+="&imageRaw="+Global_URL+"inc/images/appfireIcon_128.png";
		}
	});	

});

function screenshots_app(idapplication)
{
	tip=$("#tip2");
	$("#tip2").remove();
	$("#reflet").after(tip);
	$("#tip2").css("display","block");	
	$("#tip2").css("opacity",1);
	
	$("#tip2").fadeOut('fast',function (){
		$("#tip2").css("position","absolute");
		$("#tip2").css("top","550px");
		$("#tip2").css("left",(window.innerWidth/2)-200+"px");
		$("#tip2").fadeIn('fast');
	});


	
	$(".navi").hide();
	$.ajax({
		url:"http://appsfire.net/ws/generic/app_json.php",
		type:"GET",
		dataType:"json",
		data:"appid="+idapplication+"&jsoncallback=?",
		success: function(data){
			items=$("#items");
			//
			$(".navBar").hide();
			//console.log(data.results[0].json);
			screens=screenshots_parse(data.results[0].json);
			saved_items=$(".pages");			
			$(".pages").remove();
			/*--------------------------*/
			
			var nb_screenshots=screens.length;
			for(var courant=0; courant<nb_screenshots; courant++)
			{
				div_pages=$("<div class='pages'></div>");
				div_img=$("<img src='"+screens[courant]+"' id='screenshot' />");
				a_img=$("<a href='http://appsfire.com/appref.php/?i="+idapplication+"&cid="+cid+"&ref="+referer+"' target='_blank'></a>");
				a_img.append(div_img);
				div_pages.append(a_img);
				items.append(div_pages);
			}
			$("#browsable").append(items);
			$("#browsable").scrollable().begin();
			//Mettre a jour la navigation
		    //Fix pour centrer les icones des pages
		    $(".navi").css("width",nb_screenshots*12+"px");
		    //Boutons outside
		    //console.log(nb_screenshots);
		    if(nb_screenshots==1)
		    {
		    	$(".nextPage").css("display","none");
		    	$(".nextPage").addClass('disabled');
		    }
		    else
		    {
		    	$(".nextPage").css("display","block");
		    	$(".nextPage").removeClass('disabled');
		    }
		}
		});
		//Close butoon
	    div_close=$("<div class='buttonClose-app'></div>");
	    a_close=$("<a id='appPageClose' href='javascript:;' onClick='javascript:close_screenshots();'></a>");
	    div_close.append(a_close);
	    $(".appCenter .appSelectionNav").append(div_close);
	    $(".appCenter .appSelectionNav").css("display","block");
}

function close_screenshots()
{
	$(".navi").show();
	//$("#tip2").css("display","none");
	$("#tip2").fadeOut('fast');
	//Delete pages
	$(".pages").remove();
	$("#items").append(saved_items);
	$("#browsable").navigator();
	$("#browsable").scrollable().begin();
	$(".navBar").show();
	$(".buttonClose-app").remove();
	//Linker la tooltip
			$('.link_app').tooltip({
		    	tip: '#tip2',
		    	delay: 100,
		    	offset: [270, 2],
		    	effect: 'slide',
		    	predelay: 25,
		    	direction: 'down',
		    	lazy: false 
		    })
	if($(".appcell").length<=nb_application_par_page){
		$(".nextPage").css("display","none");
	}

}

function sendMailSelection(type,cid)
{
	if($("#emailSelectionInput").val().length>0)
	{
		if(verifMail($("#emailSelectionInput").val()))
		{
			$("#emailSelectionInput").css('color','green');
			$('#loaderEmailSelection').css('display','block');
			$.ajax({
	 			url:Global_URL+'index.php/selection/email/'+type+'/'+cid+'/'+$("#emailSelectionInput").val(),
	 			dataType:'text',
	 			success: function (data){
					if(data=="true")
					{
						$("#emailSelectionInput").css('color','black');
						$("#statusReceiver").html('Email sent');
						$("#statusReceiver").css('color','green');
						$("#statusReceiver").fadeOut(5000,function (){ $("#emailSelectionInput").css('color','black'); })
						$('#loaderEmailSelection').css('display','none');
					}else{
						$("#emailSelectionInput").css('color','red');
						$("#statusReceiver").html('Error sending email');
						$("#statusReceiver").css('color','red');
						$("#statusReceiver").fadeOut(5000, function (){ $("#emailSelectionInput").css('color','black'); })
						$('#loaderEmailSelection').css('display','none');
					}
				}
			})
		}
	}
}

function verifMail( email )
{
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
	 
	if ( email.search( maReg ) == -1 )
		return false;
	else
		return true;
}
