/**
 * -----------------------------------------
 * Copyright (c) 2010 container.hu
 * http://container.hu - info@container.hu
 */
$(document).ready(function(){
	
	//scrolling sidebar
	$("#floatdiv").scrollFollow();
			
	//init lightbox images
	$("a[rel=kontenerimg]").colorbox({
		maxWidth : "800px",
		maxHeight: "500px",
		current	 : "",
		onOpen:function(){ $("object").hide(); },
		onClosed:function(){ $("object").show(); }
	});
	
	//IE6 pngfix
	$(document).pngFix();
	$("#layer").pngFix();
	
	//if ie -> add anchor, else init 'jumpt top' button
	if($.browser.msie){
		$("#jump_top").html("<a href='#header'>"+$("#jump_top").html()+"</a>");
	}
	else{
		$("#jump_top").click(function(){
			$("html,body").animate({scrollTop: $("html,body").offset().top}, 700);
		});
	}
	
	//select language
	if($.browser.msie && $.browser.version<7.0)
	{
		//
	}
	else if (document.URL=="http://container.hu/" &&
			 document.referrer.search("http://container.hu")<0 && 
			 document.referrer.search("http://www.container.hu")<0 && 
			 document.referrer.search("www.kontener.hu")<0)
		{
			$.selectLang();
	}
			
	//google translate
	var t2 = setTimeout("$.googleTranslateHck()",3000);
});

//scrolling sidebar
$.fn.scrollFollow = function(){
	var $sidebar   = $(this),
		$window    = $(window),
		offset     = $sidebar.offset(),
		topPadding = 15;

    $window.scroll(function() {
        if ($window.scrollTop() > offset.top) {
            $sidebar.stop().animate({
                marginTop: $window.scrollTop() - offset.top + topPadding
            });
        } else {
            $sidebar.stop().animate({
                marginTop: 0
            });
        }
    });

};

//select language
$.extend({
	selectLang: function(){
		$("object").hide();
		$("body").append('<div id="layer"></div>');
		$("#layer").css({"width" : $(window).width(), "height" : $(document).height()});
		$("#layer").fadeIn(function(){			
			$("body").append('<div id="selectlangup"><a id="sen" href="/" title="in English"></a><a id="shu" href="http://www.kontener.hu" title="Magyarul"></a></div>');
			$("#selectlangup #sen").click(function(){				
				$("#selectlangup").fadeOut(function(){
					$("#layer").fadeOut();
					$("object").show();
				});
				return false;
			});
			$("#selectlangup").css({"left" : ($(window).width()-$("#selectlangup").width())/2, "top" : ($(window).height()-$("#selectlangup").height())/2});
			$("#selectlangup").fadeIn();
		});
		return true;
	}
});

//get URL parameters
$.extend({
	getUrlVars: function(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++)
		{
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	},
	getUrlVar: function(name){
		return $.getUrlVars()[name];
	}
});

//google translate
$.extend({
	googleTranslateHck: function(){
		$(".goog-te-gadget").css({"color":"#fff","font-size":".8em","padding-left":"2px"});
		$(".goog-logo-link").css({"color":"#fff","font-size":".9em"});
		$(".goog-logo-link").html("Google Translate");
		$("#google_translate_element").fadeIn("slow");
		return true;
	}
});
