(function($, undefined)
{	
	$.setPortalLinkBuilder = function()
	{
		var serial_affiliate = null;
		
		var get = '';
		//ricerco la get
		search_pos = window.location.href.indexOf('?');
		if (search_pos!=-1)
		{
			get = window.location.href.substring(search_pos,window.location.href.length); 
		}
		//se la get nonè vuota vado a cercare la chiave per il portal link
		if (get != '')
		{
			search_pos = get.search('affiliate_portal_link_builder=');
			if (search_pos!=-1)
			{
				//leggo il serial affiliate dalla get
				get = get.substring(search_pos,get.length);
				get = get.split('&');
				var serial_affiliate = get[0].substring(get[0].indexOf('=')+1,get[0].length);
				//setto il cookie
				$.cookie('affiliate_portal_link_builder', serial_affiliate);	
			}
		}
			
		if ($.cookie('affiliate_portal_link_builder')!=null)
		{
			//alert('cookie is setted');
	
			serial_affiliate = $.cookie('affiliate_portal_link_builder');
			$.ajax({
				async: false,
				type: 'POST',
				url: '/ajax/json/set_affiliate_portal_link_build_tracker.php',
				dataType: 'json',
				data: {
					'serial_affiliate':serial_affiliate,
					'link_url':window.location.href
				},
				success: function (data){
					//alert(data);
				},
				error: function (data,status,error){
					//alert(error);
				}
			});
			
			JQ(document).ready(function() {
				JQ('a[href]').each(function(index, item){
					var search_pos = item.href.indexOf('?');
					if (search_pos!=-1)
					{
						var link = item.href.split('?',2);
						if (link[1].search('affiliate_portal_link_builder')==-1)
						{
							item.href = link[0]+'?affiliate_portal_link_builder='+serial_affiliate+'&'+link[1];
						}
					}else
					{
						search_pos = item.href.indexOf('#');
						if (search_pos!=-1)
						{
							var link = item.href.split('#',2);
							item.href = link[0]+'?affiliate_portal_link_builder='+serial_affiliate+'#'+link[1];
						}else
						{
							item.href += '?affiliate_portal_link_builder='+serial_affiliate;
						}
					}
				});
			});
		}
	}
	
	$.getPortalLinkBuilder = function(myOptions)
	{
		var options = $.extend({
			serial_affiliate: null,
			ajax_webaffiliate: null,
			ajax_bookaffiliate: null,
			success: null
		},myOptions);
		
		if (options.serial_affiliate==null)
		{
			return false;		
		}
		
		$.ajax({
			type: 'POST',
			async: false,
			url: '/ajax/json/get_affiliate_portal_link_build_tracker.php',
			dataType: 'json',
			data: {
				'serial_affiliate':options.serial_affiliate,
				'ajax_webaffiliate':options.ajax_webaffiliate,
				'ajax_bookaffiliate':options.ajax_bookaffiliate
			},
			success: function (data){
				options.success(data);
			}
		});
	}
	
	$.generatePortalLinkBanner = function(myOptions)
	{
		var options = $.extend({
			logaffiliate_serial: null,
			ajax_webaffiliate: null,
			ajax_bookaffiliate: null,
			genporlink_serialaffiliate:null,
			genporlink_linkanchortext:null,
			genporlink_linkurl:null,
			genporlink_targetblankflag:null,
			genporlink_linkbannerimageurl:null,
			success: null
		},myOptions);
		
		if (options.logaffiliate_serial==null || options.genporlink_serialaffiliate==null || options.genporlink_linkanchortext==null || options.genporlink_linkurl==null)
		{
			return false;		
		}
		
		$.ajax({
			url: '/ajax/json/generate_portal_link_code.php',
			dataType: 'json',
			type: 'POST',
			data: {
				'logaffiliate_serial':options.logaffiliate_serial,
				'ajax_webaffiliate':options.ajax_webaffiliate,
				'ajax_bookaffiliate':options.ajax_bookaffiliate,
				'genporlink_serialaffiliate':options.genporlink_serialaffiliate,
				'genporlink_linkanchortext':options.genporlink_linkanchortext,
				'genporlink_linkurl':options.genporlink_linkurl,
				'genporlink_targetblankflag':options.genporlink_targetblankflag,
				'genporlink_linkbannerimageurl':options.genporlink_linkbannerimageurl
			},
			success: function( data ) {
				options.success(data);
			}
		});
	}
})(jQuery);
