	
	/* Global handlers used in common.left.cruises.htm
	 * @author : sfurman
	*/

	var GlobalHandlers = 
	{		
		updateSoftParameters : function(prefix, convert_date)
		{
			// convert date format
			if (convert_date == true) 
			{
				var departure_date = $(prefix + '_departure_date').value;
				$(prefix + '_date_dep').value = departure_date.replace(/\//gi, "");
			}
		},
			
		_visualOptimiserGoal : function()
		{			
			if(typeof(_vis_opt_top_initialize) == "function") 
			{ 	
				var params = null;
				
				if(location.host == 'rt4.ca')
				{
					if(Request.get('lang') == 'fr')
					{
						params = Array(1, 3);						
					}
					else
					{
						params = Array(1, 4);						
					}
				}
				else
				{
					if(Request.get('lang') == 'fr')
					{
						params = Array(2, 5);						
					}
					else
					{
						params = Array(2, 6);						
					}										
				}

				_vis_opt_register_conversion(params[0], params[1]);
				
				try
				{
					console.log('Visual website opt:');
					console.log(params);
				}
				catch(e){}
				
				_vis_opt_pause(500); 
			}			
		},
				
		removeForms : function()
		{
			$j('#SearchPackagesForm, #SearchLastminuteForm').hide();			
			$j('#SearchPackagesFormProgress, #SearchLastminuteFormProgress').show();			
		},
			
		logoIE : function(imagePath) 
		{
			if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
			{
				var ieversion	= new Number(RegExp.$1);				
				
				if (ieversion < 7)
				{
					if ($('loading_logo'))
					{												
						$('logo_img').src = imagePath + '/logo_loading.gif';
					}
					else if ($('logo'))
					{
						$('logo_img').src = imagePath + '/logo.gif';
					}
				}
			}
		},

		aliasTemplate : function(alias_crypt)
		{
			if(alias_crypt != '')
			{
				$j('#top_menu_ul li a:last').each
				(
					function(key, element)
					{											
						if(typeof($j(element).attr('href')) != 'undefined' && $j(element).attr('href').split('/' + alias_crypt + '/gi').length == 1 && $j(element).attr('href').split(/javascript/gi).length == 1)
						{
							var separator = ($j(element).attr('href').split(/\?/).length == 1) ? '?' : '&';
							$j(element).attr('href', $j(element).attr('href') + separator + 'host_crypted=' + alias_crypt);						
						}	
					} 
				);				
			}
		},

		trackView : function(selector, selected_value, search_id)
		{
			pageTracker._trackEvent('Search '+ search_id +' modification', selector, selected_value);
		},

		customTrackView : function(pageView)
		{
			pageTracker._trackPageview(pageView); 
			
			try
			{
				console.log(pageView + ' tracked');
			}	
			catch(e){}
			
		},
		
		showErrorForm : function(errorTitle, errorMessage)
		{
			var $dialog = $j('<div></div>')
			.html('<p>' + errorMessage + '</p>')
			.dialog
			(
				{
					autoOpen: false,
					title: errorTitle,
					modal: true,
					buttons: 
					{
						Ok: function() 
						{
							$j(this).dialog('close');
						}
					}
				}
			);

			$dialog.dialog('open');
		},		
		
		trackEvent : function(selector, selected_value, search_id)
		{
			pageTracker._trackEvent('Search '+ search_id + ' modification', selector, selected_value);
		},
		
		topPerso : function()
		{
			new Effect.toggle($('top_perso_select_opened'), 'slide', {duration:0.5});
			
			pageTracker._trackEvent('Top perso', 'Open selector');	//ANALYTICS
		},
		
		emptyOnFocus : function(id, defaultValue) 
		{
			if ($(id).value == defaultValue) 
			{
				$(id).value = '';
			}
		},
		
		checkOnBlur : function(id, defaultValue) 
		{
			if($(id).value == '')
			{
				$(id).value = defaultValue;
			} 
		},

		switchForm : function(theid)
		{
			var forms	= $('search_forms').childElements();
		
			forms.each
			(
				function(node)
				{
					if(node.id == theid)
					{
						// display selected search form
						$(node.id).style.display="block";
			
						// highlight selected button
						var change = node.id + '_btn';
						var newstyle = node.id + '_btn_selected';
			
						$(change).className = newstyle;
			
				    } 
					else 
					{ 
						// hide other search forms
						$(node.id).style.display="none";
			
						var change = node.id + '_btn';
						var newstyle = node.id + '_btn';
			
						$(change).className = newstyle;
					}
				}
			); 
		}				
	};
