server_name=window.location.host.split(":")[0];server_name='http://'+server_name;
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function goToLink(url) {
    window.location.href=url;
}
/*
function prepareMenu() {
    // first lets make sure the browser understands the DOM methods we will be using
  	if (!document.getElementsByTagName) return false;
  	if (!document.getElementById) return false;
  	
  	// lets make sure the element exists
  	if (!document.getElementById("main-menu")) return false;
  	var menu = document.getElementById("main-menu");
  	
  	// for each of the li on the root level check if the element has any children
  	// if so append a function that makes the element appear when hovered over
  	var root_li = menu.getElementsByTagName("li");
  	for (var i = 0; i < root_li.length; i++) {
  	    var li = root_li[i];
  	    // search for children
  	    var child_ul = li.getElementsByTagName("ul");
  	    if (child_ul.length >= 1) {
  	        // we have children - append hover function to the parent
  	        li.onmouseover = function () {
  	            if (!this.getElementsByTagName("ul")) return false;
  	            var ul = this.getElementsByTagName("ul");
  	            ul[0].style.display = "block";
                $(this).addClass('active');
  	            return true;
  	        }
  	        li.onmouseout = function () {
  	            if (!this.getElementsByTagName("ul")) return false;
  	            var ul = this.getElementsByTagName("ul");
  	            ul[0].style.display = "none";
                $(this).removeClass('active');
                tweenBG[i].start({'background-position':'0px 0px'});
                return true;
  	        }
  	    }
  	}
  	
  	return true;
}
addLoadEvent(prepareMenu);
*/
function showResult(str) {
	if (str.length==0) {
		document.getElementById("sb-results-body").innerHTML="";
		jQuery('#site-search').removeClass("activated");
		return;
	}
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			document.getElementById("sb-results-body").innerHTML=xmlhttp.responseText;
			jQuery('#site-search').addClass("activated");
		}
	}
	
	xmlhttp.open("GET",server_name+"/search_ajax.php?search="+str,true);
	xmlhttp.send();
}

jQuery(function(){
	jQuery('#slides').slides({
		preload: true,
		preloadImage: 'img/loading.gif',
		play: 5000,
		pause: 2500,
		hoverPause: true,
		animationStart: function(current){
			jQuery('.caption').animate({
				bottom:-35
			},100);
		},
		
		animationComplete: function(current){
			jQuery('.caption').animate({
				bottom:0
			},200);
		},
		slidesLoaded: function() {
			jQuery('.caption').animate({
				bottom:0
			},200);
		}
	});
    jQuery('#slides_1').slides({
		preload: true,
		preloadImage: 'img/loading.gif',
		play: 5000,
		pause: 2500,
		hoverPause: true
	});
});

function install_website() {
    jQuery('.ajax_wrapper').css('display', 'block');
    jQuery('.ajax_wrapper').css('position', 'fixed');
    jQuery('#lightview').css('position', 'fixed');
    jQuery('.ajax_wrapper').animate({
       opacity: 0.75
    },200);
    jQuery.ajax( {
        type: "POST",
        url: '/article.php?type=ajax&section=install',
        success: function( data ) {
            jQuery('#lightview').html(data);
            jQuery.metadata.setType("attr", "validate");
            var myEffect = new Fx.Morph('lightview', {
                duration: 200,
                transition: Fx.Transitions.Sine.easeOut
            });
             
            myEffect.start({
                'opacity': 1
            });
            
            (function(){ 
                var myEffect = new Fx.Morph('lightview', {
                    duration: 600,
                    transition: Fx.Transitions.Sine.easeOut
                });
                 
                myEffect.start({
                    'margin-left': -300, // Morphs the 'height' style from 10px to 100px.
                    'margin-top': -150,  // Morphs the 'width' style from 900px to 300px.
                    'height': 300, // Morphs the 'height' style from 10px to 100px.
                    'width': 600  // Morphs the 'width' style from 900px to 300px.
                });
            }).delay(1000);
            
            (function(){ 
                var myEffect = new Fx.Morph('install', {
                    duration: 200,
                    transition: Fx.Transitions.Sine.easeOut
                });
                 
                myEffect.start({
                    'opacity': 1
                });
            }).delay(1600);
            
            Cufon.replace('.pricelist h3, .pricelist em, .cufon, legend', { hover: true })
            jQuery('#slides_2').slides({
        		preload: true,
        		preloadImage: 'img/loading.gif',
        	});
            jQuery("#install_form").validate({
                submitHandler: function() {
                    install_progress();
                }
            });
            jQuery('.ajax_wrapper').click(function() {
                
                (function(){ 
                    var myEffect = new Fx.Morph('install', {
                        duration: 200,
                        transition: Fx.Transitions.Sine.easeOut
                    });
                     
                    myEffect.start({
                        'opacity': 0
                    });
                }).delay(0);
            
                (function(){ 
                    var myEffect = new Fx.Morph('lightview', {
                        duration: 600,
                        transition: Fx.Transitions.Sine.easeOut
                    });
                     
                    myEffect.start({
                        'margin-left': -50, // Morphs the 'height' style from 10px to 100px.
                        'margin-top': -50,  // Morphs the 'width' style from 900px to 300px.
                        'height': 100, // Morphs the 'height' style from 10px to 100px.
                        'width': 100  // Morphs the 'width' style from 900px to 300px.
                    });
                }).delay(200);
                
                (function(){ 
                    var myEffect = new Fx.Morph('lightview', {
                        duration: 200,
                        transition: Fx.Transitions.Sine.easeOut
                    });
                     
                    myEffect.start({
                        'opacity': 0
                    });
                }).delay(1000);
                (function(){ 
                    jQuery('.ajax_wrapper').animate({
                       opacity: 0
                    },200, function() {
                        jQuery('#lightview').css('position', 'absolute');
                        jQuery('.ajax_wrapper').css('position', 'absolute');
                        jQuery('.ajax_wrapper').css('display', 'none');
                    });
                }).delay(1200);
            })
        }
    }); 
}

function install_progress() {
    jQuery.ajax( {
        type: "post",
        data: jQuery('#install_form').serialize(),
        url: '/article.php?type=ajax&section=install_progress',
        success: function( data ) {
            jQuery('#lightview').html(data);
        }
    }); 
}

function install_progress_done() {
    jQuery.ajax( {
        type: "POST",
        url: '/article.php?type=ajax&section=install_progress_done',
        success: function( data ) {
            jQuery('#lightview').html(data);
        }
    }); 
}

jQuery(document).ready(function() {
    floating_bannerOffsetTop = parseInt(jQuery('#floating_banner').css('top'));
	var interval = setInterval(function(){
		jQuery('#floating_banner').animate({ top:jQuery(window).scrollTop() + floating_bannerOffsetTop+"px" }, { queue: false, duration: 200 });
	}, 100);
    
    jQuery('#floating_banner').click(function() {
        install_website();
    })
    if(Browser.Platform.name != 'iOS') {
        mainNavItemRollover();
    }
	Cufon.replace('.pricelist h3, .pricelist em, .cufon, legend', { hover: true })
	
	jQuery.metadata.setType("attr", "validate");
	jQuery("#right_col_contact").validate();
    jQuery("#form_basket").validate();
	
	screenshotPreview();
                
	jQuery(function() {
		// setup ul.tabs to work as tabs for each div directly under div.panes
		jQuery("ul.tabs").tabs("div.panes > div");
	});
	var tn1 = jQuery('.mygallery').tn3({
		skinDir:server_name+"/templates/shopmc_cz/js/tn3/skins",
		delay:10000,
		autoplay: true,
		skin:["tn3e", "tn3e"],
		mouseWheel: false,
		crop:true,
		imageClick:"url",
		image:{
			transitions:[{
				type:"blinds",
				duration:300
			},
			{
				type:"grid",
				duration:160,
				gridX:9,
				gridY:7,
				easing:"easeInCubic",
				sort:"circle"
			},
			{
				type:"slide",
				duration:430,
				easing:"easeInOutExpo"
			}]
		},
		thumbnailer: {
			align: 2,
			mode: "bullets"       
		}
	});
});
this.screenshotPreview = function(){
	xOffset = 150;
	yOffset = 30;
	
	jQuery("a.screenshot").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		
		jQuery("body").append("<p id='screenshot'><img width='450' src='" + server_name + "/images/articles/"+ this.rel +"' alt='url preview' />"+ c +"</p>");								 
		jQuery("#screenshot")
		
		.css("top",(e.pageY - xOffset) + "px")
		.css("left",(e.pageX + yOffset) + "px")
		.fadeIn("fast");						
	},
	function(){
		this.title = this.t;	
		jQuery("#screenshot").remove();
	});	
	jQuery("a.screenshot").mousemove(function(e){
		jQuery("#screenshot")
		.css("top",(e.pageY - xOffset) + "px")
		.css("left",(e.pageX + yOffset) + "px");
	});			
};

function mainNavItemRollover() {
    /*mainNavItemRolloverSoundFx()*/
	var mainnavItems = $$('#main-menu>li');
    var tweenBG = [];
    mainnavItems.each(function(el,i){
        if(!el.hasClass('active')){
            tweenBG[i] = new Fx.Morph(el,{duration: 300, transition: 'pow:out', wait:false, 'link':'cancel'});
            el.setStyle('background-position','0px 0px');
        }
    });
    mainnavItems.each(function(el,i){
        el.addEvents({
            'click':function(e) { /*$$('#nav .item:not(.active)').getElement('a').setStyle('color','#fff'); $$('#nav .item:not(.active)').setStyle('background-position','0px 0px'); this.getElement('a').setStyle('color','#000'); this.setStyle('color','#000');*/ },
            'mouseenter':function(e){el.getElement('a').setStyle('color','#000');tweenBG[i].start({'background-position':'0px 50px'});},
            'mouseleave':function(e){if(!el.hasClass('active')) {el.getElement('a').setStyle('color','#fff');tweenBG[i].start({'background-position':'0px 0px'});}}
        });
    });
    
    var mainnavsubItems = $$('#main-menu ul li');
    var tweenBG_1 = [];
    mainnavsubItems.each(function(el,i){
        if(!el.hasClass('active')){
            tweenBG_1[i] = new Fx.Morph(el,{duration: 300, transition: 'pow:out', wait:false, 'link':'cancel'});
            el.setStyle('background-position','0px 0px');
        }
    });
    mainnavsubItems.each(function(el,i){
        el.addEvents({
            'click':function(e) { /*$$('#nav .item:not(.active)').getElement('a').setStyle('color','#fff'); $$('#nav .item:not(.active)').setStyle('background-position','0px 0px'); this.getElement('a').setStyle('color','#000'); this.setStyle('color','#000');*/ },
            'mouseenter':function(e){el.getElement('a').setStyle('color','#000');tweenBG_1[i].start({'background-position':'0px 50px'});},
            'mouseleave':function(e){if(!el.hasClass('active')) {el.getElement('a').setStyle('color','#000');tweenBG_1[i].start({'background-position':'0px 0px'});}}
        });
    });
    
    var rightnavItems = $$('.right-side-menu li');
    var tweenBG_2 = [];
    rightnavItems.each(function(el,i){
        if(!el.hasClass('active')){
            tweenBG_2[i] = new Fx.Morph(el,{duration: 300, transition: 'pow:out', wait:false, 'link':'cancel'});
            el.setStyle('background-position','0px 50px');
        }
    });
    rightnavItems.each(function(el,i){
        el.addEvents({
            'click':function(e) { /*$$('#nav .item:not(.active)').getElement('a').setStyle('color','#fff'); $$('#nav .item:not(.active)').setStyle('background-position','0px 0px'); this.getElement('a').setStyle('color','#000'); this.setStyle('color','#000');*/ },
            'mouseenter':function(e){tweenBG_2[i].start({'background-position':'0px 0'});},
            'mouseleave':function(e){if(!el.hasClass('active')) {tweenBG_2[i].start({'background-position':'0px 50px'});}}
        });
    });
    var priceItems = $$('.pricelist');
    priceItems.each(function(el,i){
        var priceItemstest = $$('.pricelist li:even');
        priceItemstest.each(function(ele,ie){
            ele.setStyle('background-color','#f8f8f8');
        });
        var priceItemsodd = $$('.highlight li:even');
        priceItemsodd.each(function(ele,ie){
            ele.setStyle('background-color','#fee496');
        });
        var priceItemstesteeven = $$('.highlight li:odd');
        priceItemstesteeven.each(function(ele,ie){
            ele.setStyle('background-color','#ffeaae');
        });
    });
}
/*
function mainNavItemRolloverSoundFx(){
	if(Modernizr.audio){
		navItems = $$('#main-menu>li');
		navItems.each(function(el,i){
			var soundFx = el.getElement('.sound_player');
			if( !(el.hasClass('separator'))){
				el.addEvent( 'mouseenter', function(){soundFx.play();});
			}
		});
        
        right_navItems = $$('.right-side-menu li');
		right_navItems.each(function(el,i){
			var soundFx = el.getElement('.sound_player');
			if( !(el.hasClass('separator'))){
				el.addEvent( 'mouseenter', function(){soundFx.play();});
			}
		});
        
        index_prodsItems = $$('.index_prods li');
		index_prodsItems.each(function(el,i){
			var soundFx = el.getElement('.sound_player');
			if( !(el.hasClass('separator'))){
				el.addEvent( 'mouseenter', function(){soundFx.play();});
			}
		});
	}
}
*/
