// 2009 "Cobalt Skies" Crystal Ski Design
// Script by Al Stevens - Fluke
// Homepage controls

/*Timer and countdown funtionality*/
$(document).ready(function() {
						   var austDay = new Date();
							austDay = new Date(2009, 10 - 1, 27);
							$('.countdowntimer').countdown({until: austDay});

						   });

/*Promotional tabs functionality*/

$(document).ready(function() {
					$('#promotions #tabs ul').addClass("applySlideShowMenu");
					$('#promotions').addClass("hideOverflow");
					$("#promotions").animate({ height: "330px" }, 600);

	   
					});	   

$(document).ready(function() {
	
		$('#tabs').tabs({ fx: { opacity: 'toggle' } });
		
		$("#tabs").tabs('rotate', 7000);

	});


$(document).ready(function() {
	

	$("#browseCrystal .products .recentlyViewedAccommodation h3").click(function(){
	$("#browseCrystal .products .recentlyViewedAccommodation .segment").toggle("slow");
	});

	});

/* Minimise and maximise recently viewed accommodation */

$(document).ready(function() {
	

	$("#recentSearchesInner h3").click(function(){
	$(".recentSearches").toggle("slow");
	
	});

	});

/*XML Feeds into homepage*/

String.prototype.sliceWord = function(i, j) { var args = arguments, str = '' + this, m = 0 < i ? i : 0, n = 0 < j ? j : 0, _split = str.split(' '); // if no args are sent, then return str 
if (args.length) { if (_split.length < m) {return;} str = (1 < args.length && n < _split.length ? _split.slice(m, n) : _split.slice(m)).join(' '); } return str; };




$(document).ready(function(){

var ranNum = '/cms/xml/skibuzz.xml?version='+ (Math.floor(Math.random()*1000000));
						   
 var feedsUrls = [ranNum];
  
    jQuery().ajaxError(function(request, settings, ex) {
        console.log('Request error');
        for(var i in ex) {
            console.log(i + ': ' + ex[i]);
        }
    });
                 
    for(var i = 0; i < feedsUrls.length; i++) {

        jQuery.getFeed({url: feedsUrls[i], success: function(feed) {
        
           	var numberOfPosts = $("#rssFeedArea").attr("rel");

			$("#rssFeedArea").append("<ul class='rssFeed'></ul>");
			
            for(var j = 0; j < numberOfPosts; j++) {
				
				

            
				$("#rssFeedArea ul.rssFeed").append("<li><span class='date'><span class='month'>"+(feed.items[j].updated).slice(8,11) +"</span><span class='day'>"+(feed.items[j].updated).slice(4,7) +"</span></span><h5><a href='"+feed.items[j].link+"'>"+feed.items[j].title+"</a></h5></li>");
            }
        }
        });
    }

});



/* Font replacement using jquery SIFR */

$(document).ready(function(){
    $('h1').flash(
        { 
            src: '/cms/cobalt-skies-redesign/interface/css/glasgowBold.swf',
			wMode:"transparent",
            flashvars: { 
                css: [
                    '* { color: #000000;}'
                ].join(' ')
            }
        },
        { update: false },
        function(htmlOptions) {
            htmlOptions.flashvars.txt = this.innerHTML;
            this.innerHTML = '<div>'+this.innerHTML+'</div>';
            var $alt = $(this.firstChild);
            htmlOptions.height = 38;
            htmlOptions.width = 330;
            $alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );
});

$(document).ready(function(){
    $('h2').flash(
        { 
            src: '/cms/cobalt-skies-redesign/interface/css/glasgowBold.swf',
			wMode:"transparent",
            flashvars: { 
                css: [
                    '* { color: #000000;}'
                ].join(' ')
            }
        },
        { update: false },
        function(htmlOptions) {
            htmlOptions.flashvars.txt = this.innerHTML;
            this.innerHTML = '<div>'+this.innerHTML+'</div>';
            var $alt = $(this.firstChild);
            htmlOptions.height = 38;
            htmlOptions.width = 330;
            $alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );
});


$(document).ready(function(){
    $('#browseCrystal h3').flash(
        { 
            src: '/cms/cobalt-skies-redesign/interface/css/glasgowBold.swf',
			wMode:"transparent",
            flashvars: { 
                css: [
                    '* { color: #000000;}'
                ].join(' ')
            }
        },
        { update: false },
        function(htmlOptions) {
            htmlOptions.flashvars.txt = this.innerHTML;
            this.innerHTML = '<div>'+this.innerHTML+'</div>';
            var $alt = $(this.firstChild);
            htmlOptions.height = 28;
            htmlOptions.width = 300;
            $alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );
});

$(document).ready(function(){
    $('#whyCrystal h3').flash(
        { 
            src: '/cms/cobalt-skies-redesign/interface/css/glasgowBold.swf',
			wMode:"transparent",
            flashvars: { 
                css: [
                    '* { color: #000000;}'
                ].join(' ')
            }
        },
        { update: false },
        function(htmlOptions) {
            htmlOptions.flashvars.txt = this.innerHTML;
            this.innerHTML = '<div>'+this.innerHTML+'</div>';
            var $alt = $(this.firstChild);
            htmlOptions.height = 36;
            htmlOptions.width = 300;
            $alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );
});


$(document).ready(function(){
    $('#searchPanel h3').flash(
        { 
            src: '/cms/cobalt-skies-redesign/interface/css/glasgowBold.swf',
			wMode:"transparent",
            flashvars: { 
                css: [
                    '* { color: #000000;}'
                ].join(' ')
            }
        },
        { update: false },
        function(htmlOptions) {
            htmlOptions.flashvars.txt = this.innerHTML;
            this.innerHTML = '<div>'+this.innerHTML+'</div>';
            var $alt = $(this.firstChild);
            htmlOptions.height = 26;
            htmlOptions.width = 164;
            $alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );
});

$(document).ready(function(){
    $('.promoTitle').flash(
        { 
            src: '/cms/cobalt-skies-redesign/interface/css/glasgowMed.swf',
			wMode:"transparent",
            flashvars: { 
                css: [
                    '* { color: #FFFFFF;}'
                ].join(' ')
            }
        },
        { update: false },
        function(htmlOptions) {
            htmlOptions.flashvars.txt = this.innerHTML;
            this.innerHTML = '<div>'+this.innerHTML+'</div>';
            var $alt = $(this.firstChild);
            htmlOptions.height = 100;
            htmlOptions.width = 700;
            $alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );
});


/*Clickable div function*/

Extras = {

            /* makes all of div clickable, linking to the first href found within. */

            clickableElems : function(el, cls){

            if (!document.getElementsByTagName) return false; //added to test the browsers DOM compatibility

            if (!document.getElementsByTagName(el)) return false; //added to test for any Elems

            var elems = document.getElementsByTagName(el);

                        for(var i=0,j=elems.length;i<j;i++){

                                    if (elems[i].className.match(cls)){ // .match to deal with multiple class names

                                    if (!elems[i].getElementsByTagName('a')[0]) continue; // to ensure no errors if href is not present

                                    elems[i].style.cursor = "pointer"; // change the cursor to a pointer if onclick is applied

                                                elems[i].onclick = function (){

                                                window.location = this.getElementsByTagName('a')[0].href; //regular link

                                                }

                                    }

                        }

            }

};

 

var initExtras = function(){

            Extras.clickableElems('div', 'clickBox'); /* Set your element and the class you want to look for */
			Extras.clickableElems('div', 'insideOfferAd');
			

}

 


/*ski deals feed*/
$(document).ready(function(){

	
getDealsBySite();

						   });

$(document).ready(function(){
						  setTimeout(initExtras,500);
							});


