//*************************** FUNCTIONS ***************************//

function goOanda(url){
window.open('http://www.oanda.com/convert/classic?user=sahotels','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=620,height=470,framemargin=0');
}

jQuery(document).ready(function() {

	/* Pretty Mega Menu 
	function addMega(){
		jQuery(this).addClass("hovering");
	}
	
	function removeMega(){
		jQuery(this).removeClass("hovering");
		jQuery("ul.nav > li.sub > div.mega").css({"width":"700px"});
		jQuery("ul.nav li.hovering div.mega ul li.sub_south_africa a").removeClass("highlight");
	}
	
	var megaConfig = {
		interval: 10,
		sensitivity: 100,
		over: addMega,
		timeout: 10,
		out: removeMega
	};
	
	jQuery("li.sub").hoverIntent(megaConfig);
	
	jQuery("ul.nav > li.sub > div.mega > ul > li.sub_south_africa").hover(
		function () {
			jQuery(this).find("div.level-two").css({"display":"block"});
			jQuery("ul.nav > li.sub > div.mega").css({"width":"700px"});
			jQuery("ul.nav li.hovering div.mega ul li.sub_south_africa a").addClass("highlight");
		}, 
		function () {
			jQuery(this).find("div.level-two").css({"display":"none"});
			jQuery("ul.nav > li.sub > div.mega").css({"width":"205px"});
			jQuery("ul.nav li.hovering div.mega ul li.sub_south_africa a").removeClass("highlight");
		}
	);
	
	jQuery("ul.nav > li.sub > a.hit").mouseenter(function () {
        jQuery("ul.nav > li.sub > div.mega").css({"width":"700px"});
		jQuery("ul.nav > li.sub > div.mega").find("div.level-two").css({"display":"block"});
		jQuery("ul.nav li.hovering div.mega ul li.sub_south_africa a").addClass("highlight");
    });
	
	jQuery("ul.nav > li.sub > div.mega").mouseenter(function () {
		jQuery("ul.nav li a.hit").css({"background-image":"url(/images/nav/nav_bg_over.jpg)"});
		jQuery("ul.nav li a.hit").css({"background-position":"right"});
    });
	
	
	/* Pretty Mega Menu Narrow
	function addMega(){
		jQuery(this).addClass("hovering");
	}
	
	function removeMega(){
		jQuery(this).removeClass("hovering");
		jQuery("ul.nav > li.sub > div.mega_narrow").css({"width":"380px"});
		jQuery("ul.nav li.hovering div.mega_narrow ul li.sub_south_africa a").removeClass("highlight");
	}
	
	var megaConfig = {
		interval: 10,
		sensitivity: 100,
		over: addMega,
		timeout: 10,
		out: removeMega
	};
	
	jQuery("li.sub").hoverIntent(megaConfig);
	
	jQuery("ul.nav > li.sub > div.mega_narrow > ul > li.sub_south_africa").hover(
		function () {
			jQuery(this).find("div.level-two").css({"display":"block"});
			jQuery("ul.nav > li.sub > div.mega_narrow").css({"width":"380px"});
			jQuery("ul.nav li.hovering div.mega_narrow ul li.sub_south_africa a").addClass("highlight");
		}, 
		function () {
			jQuery(this).find("div.level-two").css({"display":"none"});
			jQuery("ul.nav > li.sub > div.mega_narrow").css({"width":"205px"});
			jQuery("ul.nav li.hovering div.mega_narrow ul li.sub_south_africa a").removeClass("highlight");
		}
	);
	
	jQuery("ul.nav > li.sub > a.hit").mouseenter(function () {
        jQuery("ul.nav > li.sub > div.mega_narrow").css({"width":"380px"});
		jQuery("ul.nav > li.sub > div.mega_narrow").find("div.level-two").css({"display":"block"});
		jQuery("ul.nav li.hovering div.mega_narrow ul li.sub_south_africa a").addClass("highlight");
    });
	
	jQuery("ul.nav > li.sub > div.mega_narrow").mouseenter(function () {
		jQuery("ul.nav li a.hit").css({"background-image":"url(/images/nav/nav_bg_over.jpg)"});
		jQuery("ul.nav li a.hit").css({"background-position":"right"});
    });*/
	
    jQuery("ul.nav").supersubs({ 
        minWidth:    12,   // minimum width of sub-menus in em units 
        maxWidth:    27,   // maximum width of sub-menus in em units 
        extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
                           // due to slight rounding differences and font-family 
    }).superfish();  // call supersubs first, then superfish, so that subs are 
                     // not display:none when measuring. Call before initialising 
                     // containing tabs for same reason. 	
	
	/* Scroll To Top */
	jQuery('#top').click(function() {  
		jQuery('html').scrollTo({top:'0px', left:'0px'}, 800); 
	}); 
	
	/* Tabs - Top Search and Featured Items */
	jQuery(".search_box, .feature_item").hide(); //Hide all content
	jQuery("div.search ul.top_search a:first, div.featured_items ul.featnav a:first").addClass("selected").show(); //Activate first tab
	jQuery(".search_box:first, .feature_item:first").show(); //Show first tab content
	
	//top search
		jQuery("div.search ul.top_search a").click(function() {
			jQuery("div.search ul.top_search a").removeClass("selected"); //Remove any "active" class
			jQuery(this).addClass("selected"); //Add "active" class to selected tab
			jQuery(".search_box").hide(); //Hide all tab content
			var activeTab = jQuery(this).attr("rel"); //Find the rel attribute value to identify the active tab + content
			jQuery(activeTab).fadeIn(); //Fade in the active content
			return false;
		});
	//featured items
		jQuery("div.featured_items ul.featnav a").click(function() {
			jQuery("div.featured_items ul.featnav a").removeClass("selected"); //Remove any "active" class
			jQuery(this).addClass("selected"); //Add "active" class to selected tab
			jQuery(".feature_item").hide(); //Hide all tab content
			var activeTab = jQuery(this).attr("rel"); //Find the rel attribute value to identify the active tab + content
			jQuery(activeTab).show();
			jQuery("div.featured_items ul.featnav a").bind("click", function(e){
				if ((jQuery(this).attr('rel')) = '#featured_hotels') {
     				jQuery('#coda-slider-1').codaSlider({
			        	crossLinking: false,
			        	firstPanelToLoad: 1
			   		}); 
				} else if ((jQuery(this).attr('rel')) = '#featured_tours') {
					jQuery('#coda-slider-2').codaSlider({
			        	crossLinking: false,
			        	firstPanelToLoad: 1
			    	});
				} else if ((jQuery(this).attr('rel')) = '#featured_activities') {
					jQuery('#coda-slider-3').codaSlider({
			        	crossLinking: false,
			        	firstPanelToLoad: 1
			    	});
				}
    			
				jQuery('#coda-slider-3').codaSlider({
			        crossLinking: false,
			        firstPanelToLoad: 1
			    });	
    		});//Fade in the active content
			return false;
		});
	
	/* Pretty Select */
	jQuery('.search_box select').selectbox();
	jQuery(".selectbox-wrapper ul li").click(function() {
		var jumpHotel = jQuery(this).attr("id").substr(7);
		window.location.href = jumpHotel;
	});
	
	/* Slider Fading */
	jQuery("ul.navigation a").click(function() {
			jQuery(".panel").stop().fadeOut('slow').fadeIn('slow');
	});
	
	/* Interactive Map Hovering Stuff */
	jQuery(".map a.south_africa_label").hover(
		function () {
			jQuery(".map p.map_hover a.south_africa_label").addClass("map_over");
			jQuery(".map ul li a.south_africa_label").addClass("map_over");
		}, 
		function () {
			jQuery(".map p.map_hover a.south_africa_label").removeClass("map_over");
			jQuery(".map ul li a.south_africa_label").removeClass("map_over");
		}
	);
	jQuery(".map a.namibia_label").hover(
		function () {
			jQuery(".map p.map_hover a.namibia_label").addClass("map_over");
			jQuery(".map ul li a.namibia_label").addClass("map_over");
		}, 
		function () {
			jQuery(".map p.map_hover a.namibia_label").removeClass("map_over");
			jQuery(".map ul li a.namibia_label").removeClass("map_over");
		}
	);
	jQuery(".map a.botswana_label").hover(
		function () {
			jQuery(".map p.map_hover a.botswana_label").addClass("map_over");
			jQuery(".map ul li a.botswana_label").addClass("map_over");
		}, 
		function () {
			jQuery(".map p.map_hover a.botswana_label").removeClass("map_over");
			jQuery(".map ul li a.botswana_label").removeClass("map_over");
		}
	);
	jQuery(".map a.zambia_label").hover(
		function () {
			jQuery(".map p.map_hover a.zambia_label").addClass("map_over");
			jQuery(".map ul li a.zambia_label").addClass("map_over");
		}, 
		function () {
			jQuery(".map p.map_hover a.zambia_label").removeClass("map_over");
			jQuery(".map ul li a.zambia_label").removeClass("map_over");
		}
	);
	jQuery(".map a.swaziland_label").hover(
		function () {
			jQuery(".map p.map_hover a.swaziland_label").addClass("map_over");
			jQuery(".map ul li a.swaziland_label").addClass("map_over");
		}, 
		function () {
			jQuery(".map p.map_hover a.swaziland_label").removeClass("map_over");
			jQuery(".map ul li a.swaziland_label").removeClass("map_over");
		}
	);
	jQuery(".map a.madagascar_label").hover(
		function () {
			jQuery(".map p.map_hover a.madagascar_label").addClass("map_over");
			jQuery(".map ul li a.madagascar_label").addClass("map_over");
		}, 
		function () {
			jQuery(".map p.map_hover a.madagascar_label").removeClass("map_over");
			jQuery(".map ul li a.madagascar_label").removeClass("map_over");
		}
	);
	
	
	/* Collapsing Home and RHS Elements */
	jQuery("ul.collapsor li span.col_ex").addClass("collapsed");
	jQuery("ul.collapsor li span.expanded").parent().addClass("highlighted");
	jQuery("ul.collapsor li p").hide();
	jQuery(".travel_news ul.collapsor li:first p, .popular_hotels ul.collapsor li:first p, .popular_tours ul.collapsor li.highlighted p").show();
	jQuery("ul.collapsor li span.col_ex").click(function() {
			jQuery(this).parent().siblings().removeClass("highlighted");
			jQuery(this).parent().siblings().find("p").slideUp();
			jQuery(this).parent().siblings().find("span.col_ex").removeClass("expanded").addClass("collapsed");
			jQuery(this).parent().addClass("highlighted");
			jQuery(this).parent().find("p").slideDown();
			jQuery(this).removeClass("collapsed").addClass("expanded");
	});
	
	/* Collapsing Listings */
	jQuery("div.listing_item_content").hide();
	jQuery("div.listing_item_title a.listing_expanded").parent().parent().find("div.listing_item_content").show();
	jQuery("div.listing_item_title a.listing_changer").click(function() {
			jQuery(this).removeClass("listing_forced");
			jQuery(this).toggleClass("listing_expanded");
			jQuery(this).parent().parent().find("div.listing_item_content").slideToggle();
	});
	
	jQuery("div.listing_group > div.listing_title > p > a.expand_all").click(function() {
			var htmlStr = jQuery(this).html();

			if (htmlStr == "[ Collapse All ]") {
				htmlStr = "[ Expand All ]";
			} else {
				htmlStr = "[ Collapse All ]";
			}
			
			jQuery(this).text(htmlStr);
			
			if (jQuery(this).parent().parent().siblings().find("div.listing_item_title a.listing_changer").is('.listing_expanded')) {
				jQuery(this).parent().parent().siblings().find("div.listing_item_title a.listing_changer").removeClass("listing_expanded");
				jQuery(this).parent().parent().siblings().find("div.listing_item_title a.listing_changer").toggleClass("listing_forced");
				jQuery(this).parent().parent().siblings().find("div.listing_item_content").slideDown();
			} else {
				jQuery(this).parent().parent().siblings().find("div.listing_item_title a.listing_changer").toggleClass("listing_forced");
				jQuery(this).parent().parent().siblings().find("div.listing_item_content").slideToggle();
			}
			
	});
	
	if (jQuery("ul.hotel_nav").length > 0) 
	{
		jQuery("ul.hotel_nav > li").hover(
			function () 
			{
				jQuery(this).addClass("active");
				jQuery(this).find("ul").css({"display":"block"});
			}, 
			function() 
			{
				jQuery(this).removeClass("active");
				jQuery(this).find("ul").css({"display":"none"});
			}
		);
	}
	
	jQuery('ul.hotel_nav li ul').find('li:last').addClass('no_bg');
	
	//Text Scroller
	if (jQuery(".scroller").length > 0) 
	{
		jQuery(function() {
			jQuery(".scroller").simplyScroll({
				className: 'vert',
				horizontal: false,
				frameRate: 20,
				speed: 5			
			});
		});
	}
	
	if (jQuery(".gallery_container").length > 0) 
	{
		jQuery(".gallery_container").jCarouselLite({
   	    btnNext: ".gallery_next",
        btnPrev: ".gallery_prev",
    	speed: 500,
		visible: 1
    });
	}

	// gallery carousel - image popup
	if (jQuery("a[rel='hotel_photos']").length > 0) 
	{
		jQuery("a[rel='hotel_photos']").colorbox({transition:"fade", slideshow:false});
	}

	// Show social voter only if the browser is wide enough.
	if( $(window).width() >= 1030 )
		$('#social-float').show();

	// Update when user resizes browser.
	$(window).resize(function() {
		if( $(window).width() < 1030 ) {
			$('#social-float').hide();
		} else {
			$('#social-float').show();
		}
	});
	
	//Show Hide Widget - Quick Quote
	/*jQuery(".widget .quote_form input.submit").click(function() 
	{
		var options = { 
    	    target:        '#quote_generated',
	        beforeSubmit:   function() { jQuery(".quote_form").hide(); },
        	success:        function() { jQuery(this).parent().parent().parent().parent().find('.quote_generated').fadeIn(); },
    	    url: 			'/transactions/qq-process.php',
	        type: 			'post',
	        clearForm: 		true        // clear all form fields after successful submit 
    	}; 		
		
	 	jQuery('.widget .quote_form #frmQuickQuote').ajaxForm(options);
		
		//jQuery(this).parent().parent().parent().parent().find('.quote_generated').fadeIn();
	});
	
	jQuery(".widget .quote_generated a").click(function() {
		jQuery(this).parent().parent().parent().find('.quote_generated').hide();
		jQuery(this).parent().parent().parent().find('.quote_form').fadeIn();
	});*/
});


