﻿
jQuery(function(){
   
    /* add mouseover event's to the product categories to change ul height */
    jQuery('#site-head .nav ul li.products > ul > li').mouseover(function(){
        jQuery(this).closest('.products').children("ul:first").height(jQuery("> ul", this).outerHeight());
    });
    
    /* if user browser is ie */
    if (jQuery.browser.msie)
    {
        jQuery('#site-main #index .content h1, #site-main #index .latest-news h2').append('<span class="corner tl-rad5"></span><span class="corner tr-rad5"></span>');

        if (jQuery.browser.version == "7.0")
        {
            jQuery('#site-main .content-page .main .shop-list .item').css('display', 'inline');
        }
        if (jQuery.browser.version == "6.0"){
            jQuery('body').addClass('ie6');
        }
    }
    
    jQuery('body.ie6 #site-container > .inner').before('<div class="ie6">This site has been designed for newer browsers. To get the best experience using this site we strongly recommend that you upgrade to a newer version or another web browser.<p>We recommend the following browsers: <a href="http://www.google.co.uk/chrome" target="_blank">Google Chrome</a>, <a href="http://www.mozilla-europe.org/en/firefox/" target="_blank">Firefox 3+</a>, <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank">Internet Explorer 8+</a></p></div>')
    
    /* product page tabs */
    jQuery('.product .product-info ul.tabs li a').click(function(){
        el = jQuery(this);
        el.parents('ul').children('li.active').removeClass('active').end().siblings('div.tab-content').hide();
        jQuery(el.attr('href')).show();
        el.parent().addClass('active');
        return false;
    });
    jQuery('.product .product-info ul.tabs li a:first').trigger('click');
    
    /* side category list */
    jQuery('#site-main .side > ul.menu li').addClass("hide");
    jQuery('#site-main .side ul.menu li.show').parents("li").andSelf().addClass("show").removeClass("hide");
    
    jQuery("a[rel^='prettyPhoto']").prettyPhoto({theme:'light_rounded'});
    
    /* Clever input */
	jQuery('.clever-input')
	    .live('click', function(){
	        if (jQuery(this).val() == jQuery(this).attr('title')) {
	            jQuery(this).val('');
	        } else {
	            if (jQuery(this).val() == '') {
	                jQuery(this).val(jQuery(this).attr('title'));
	            }
	        }
	    })
	    .live('blur', function(){
	        jQuery(this).trigger('click');
	    });
	InitImageRotator();
});

/* Init Image rotator */
function InitImageRotator() {
    images = jQuery('.imagerotator a').show();
    i = 0;
    jQuery('.imagerotator a').each(function() {
        jQuery(this).css("z-index", images.length - i);
        i++;
    });
    jQuery('.imagerotator a .overlay').css("z-index", images.length + 1);

    var img = new Image();
    img.onload = function() {
        jQuery('.imagerotator a .overlay').fadeOut(1000);
        if (images.length > 1) {
            setInterval(function() {
                i = 0;
                img = jQuery('.imagerotator a:eq(0)').fadeOut(600, function() {
                    jQuery(this)
                    .nextAll().each(function() { jQuery(this).css({ "z-index": images.length - (i++) }) })
                    .end().css({ "z-index": images.length - (i++) }).show()
                    .parent().append(jQuery(this));
                });
            }, 5000);
        }
    };
    img.src = jQuery('.imagerotator a:eq(0) img').attr('src');
}

/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 **/ 
;(function(){	
    var $$;
    $$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
    	
	    var block = replace || $$.replace;
	    pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
    	
	    // Detect Flash.
	    if(!$$.hasFlash(pluginOptions.version)) {
    	
		    if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
    	
			    var expressInstallOptions = {
				    flashvars: {  	
					    MMredirectURL: location,
					    MMplayerType: 'PlugIn',
					    MMdoctitle: jQuery('title').text() 
				    }					
			    };
    	
		    } else if (pluginOptions.update) {
    	
			    block = update || $$.update;
    	
		    } else {
    	
			    return this;
		    }
	    }
    	
    	
	    htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
    	
    	
	    return this.each(function(){
		    block.call(this, $$.copy(htmlOptions));
	    });
    	
    };

    $$.copy = function() {
	    var options = {}, flashvars = {};
	    for(var i = 0; i < arguments.length; i++) {
		    var arg = arguments[i];
		    if(arg == undefined) continue;
		    jQuery.extend(options, arg);
    		
		    if(arg.flashvars == undefined) continue;
		    jQuery.extend(flashvars, arg.flashvars);
	    }
	    options.flashvars = flashvars;
	    return options;
    };

    $$.hasFlash = function() {

	    if(/hasFlash\=true/.test(location)) return true;
	    if(/hasFlash\=false/.test(location)) return false;
	    var pv = $$.hasFlash.playerVersion().match(/\d+/g);
	    var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
	    for(var i = 0; i < 3; i++) {
		    pv[i] = parseInt(pv[i] || 0);
		    rv[i] = parseInt(rv[i] || 0);
    		
		    if(pv[i] < rv[i]) return false;
    		
		    if(pv[i] > rv[i]) return true;
	    }
    	
	    return true;
    };

    $$.hasFlash.playerVersion = function() {
	    // ie
	    try {
		    try {
			    var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			    try { axo.AllowScriptAccess = 'always';	} 
			    catch(e) { return '6,0,0'; }				
		    } catch(e) {}
		    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	    } catch(e) {
		    try {
			    if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				    return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			    }
		    } catch(e) {}		
	    }
	    return '0,0,0';
    };

    $$.htmlOptions = {
	    height: 240,
	    flashvars: {},
	    pluginspage: 'http://www.adobe.com/go/getflashplayer',
	    src: '#',
	    type: 'application/x-shockwave-flash',
	    width: 320		
    };

    $$.pluginOptions = {
	    expressInstall: false,
	    update: true,
	    version: '6.0.65'
    };

    $$.replace = function(htmlOptions) {
	    this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
	    jQuery(this)
		    .addClass('flash-replaced')
		    .prepend($$.transform(htmlOptions));
    };

    $$.update = function(htmlOptions) {
	    var url = String(location).split('?');
	    url.splice(1,0,'?hasFlash=true&');
	    url = url.join('');
	    var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
	    this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
	    jQuery(this)
		    .addClass('flash-update')
		    .prepend(msg);
    };

    function toAttributeString() {
	    var s = '';
	    for(var key in this)
		    if(typeof this[key] != 'function')
			    s += key+'="'+this[key]+'" ';
	    return s;		
    };

    function toFlashvarsString() {
	    var s = '';
	    for(var key in this)
		    if(typeof this[key] != 'function')
			    s += key+'='+encodeURIComponent(this[key])+'&';
	    return s.replace(/&$/, '');		
    };

    $$.transform = function(htmlOptions) {
	    htmlOptions.toString = toAttributeString;
	    if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
	    return '<embed ' + String(htmlOptions) + '/>';		
    };


    if (window.attachEvent) {
	    window.attachEvent("onbeforeunload", function(){
		    __flash_unloadHandler = function() {};
		    __flash_savedUnloadHandler = function() {};
	    });
    }
	
})();
