/*****************************PUBLIC VARS *************************************/
var TopmenuTimer = null;
var TopmenuTimerShow = null;
var ScrollerNewsitems;
var ScrollerCurritem=0;
var ScrollerPause=0;
var NyhetsscrollerAntalElement = 9;
var NyhetsscrollerCurrentElement = 0;
var NyhetsscrollerTimer = 2000;


/********************************** INITIALIZE *******************************/
$(document).ready(function()
{
	// save referrer
	if(top.document.referrer.indexOf('http://www.reklambutiken.com') == -1)
	{
		var today = new Date(); today.setTime( today.getTime() );
		var expires = 1000 * 60 * 60 * 8; // 8h
		var expires_date = new Date( today.getTime() + (expires) );
		document.cookie = "referrer=" + escape(top.document.referrer) + ";expires=" + expires_date.toGMTString();
	}
	
	$('a[@rel*=lightbox]').lightBox({txtImage: "Bild", txtOf:"av"});
	$('.corner').corner();

	// Fix för internet explorer 6 och 5
	if( navigator.appVersion.indexOf("MSIE 8") == -1 && 
		(navigator.appVersion.indexOf("MSIE 6.0") > 0 || navigator.appVersion.indexOf("MSIE 5") > 0)
	  )
	{
		$('div#Meny').css("left","-160px");
	}

	$('#SearchQuery').autocomplete("search_ajax.php", {
											cacheLength : 5,
											formatItem: function(Data, position, number) { 
												var d = "" + Data;
												d = d.split(";;"); // "" gör om Data till string
												return d[0];
											}
								   });
	$('#SearchQuery').result(function(event, data, formatted) {
		var d = ""+data;
		d = d.split(";;");
		document.location.href = d[1];
	});

    $("form[name=searchform]").keypress(function (e) {  
         if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
             submitSearch();  
             return false;  
         } else {  
             return true;  
         }  
	});  

	$("div#galleriDialog").dialog({
			bgiframe: true,
			autoOpen: false,
			title: 'Klicka p&aring; bilden f&ouml;r att komma tillbaka',
			width: 800,
			height: 600,
			modal: true
	});

	setTimeout("startaNyhetsscroller()", NyhetsscrollerTimer);

	$('table.pristabell tr:odd').addClass('odd');
	$('table.pristabell tr:even').addClass('even');
	$('table.Infotabell tr:odd').addClass('odd');
	$('table.Koptabell tr:even').addClass('even');
	$('table.Koptabell input:text').addClass('textfield');
	$('div#KundvagnHeader').click(function() { document.location.href = 'kundvagn.php'; });

	$('select#Prissok').change(function() { 
		p = $('select#Prissok').val();
		if(p != "")
			document.location.href = 'category.php?prislimit=' + p;
	});
	
	$('table#TopMenu td').hover(	
							function() { $(this).css("background-image", "url('inc/view/bilder/topmenu-orange-hover.png')"); },
							function() { $(this).css("background-image", "url('inc/view/bilder/topmenu-orange.png')"); }
						  );
	
	$('td#topmenuButton').hover(
								function() { $(this).css("background-image", "url('inc/view/bilder/topmenu-black-hover.png')"); }, 
								function() { $(this).css("background-image", "url('inc/view/bilder/topmenu-black.gif')"); }
							);

	/*********** SCROLLER **********/
    var tickerSelector = "ul#ticker li";
    ScrollerNewsitems = $(tickerSelector).hide().hover(
        function(){
            $(this).addClass("hovered");
            ScrollerPause=1;
        },
        function(){
            $(this).removeClass("hovered");
            ScrollerPause=0;
        }
    ).filter(":eq(0)").show().add(tickerSelector).size();
    setInterval(ticknews,4000); //time in milliseconds
});

function visaGalleribild(url)
{
	$('div#galleriDialog').html('<img src="'+url+'" onclick=\'$("div#galleriDialog").dialog("close");\' style="cursor:pointer">');
	$('div#galleriDialog').dialog('open');
}

function ticknews() {
  if (ScrollerPause==0){
    $("#ticker li:eq("+ScrollerCurritem+")").fadeOut("slow",function(){$(this).hide();});
    ScrollerCurritem = ++ScrollerCurritem%ScrollerNewsitems;
    $("#ticker li:eq("+ScrollerCurritem+")").fadeIn("slow");
    }
}

function startaNyhetsscroller()
{
	$('ul#NyheterScroller li:eq('+NyhetsscrollerCurrentElement+')').fadeOut();

	NyhetsscrollerCurrentElement++;
	if(NyhetsscrollerCurrentElement > NyhetsscrollerAntalElement) NyhetsscrollerCurrentElement = 0;

	$('ul#NyheterScroller li:eq('+NyhetsscrollerCurrentElement+')').fadeIn();
	setTimeout("startaNyhetsscroller()", NyhetsscrollerTimer);
}

function urlencode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
                                     
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}


/*****************************************************************************/
var lastTooltip=null;
var prodTooltipTimer=null;
var kundvagnFlashOn=false;

function submitSearch()
{
	document.location.href = "search.php?query=" + escape($('input#SearchQuery').val());
}

function showProduktTooltip(artno, visa)
{
	var ruta = 'table#p' + artno;

	if(visa)
	{
		$(ruta).css("background-color", "#FFEEDB").
				css("border", "1px solid #ff8200");

		$(ruta + " td.tooltip").css("background-color", "#FF8200").
								 css("color", "white").
								 css("font-weight", "bold").
								 css("text-align", "center").
								 html("Klicka på bilden f&ouml;r att visa priser, f&auml;rger och mer information");
	}
	else
	{
		$(ruta).css("background-color", "white").
			    css("border", "1px solid white");
		$(ruta + " td.tooltip").css("background-color", "white").
								html("&nbsp;");

	}
}

function flashKundvagn()
{
	kundvagnFlashOn=kundvagnFlashOn ? false : true;

	$('div#KundvagnHeader').css("color", ((kundvagnFlashOn) ? "#F56701" : "black"));
	setTimeout("flashKundvagn()", 500);
}

function showProduct(url)
{
	document.location.href = url;
}

function TopmenuClose()
{
	$('div#AllaProdukter').css("display","none");
}

function TopmenuShow()
{
	$('div#AllaProdukter').toggle();
}

function changeOrder(category, artno, box)
{
	document.location.href = 'category.php?id=' + category + "&func=changeOrder&artno=" + artno + "&order=" + box[box.selectedIndex].value;
}

function order(data, domain)
{
	var win;
	win = window.open("http://reklambutiken.com/order.php?data="+data+"&domain=" + domain + "&page="+document.location.href,"order","WIDTH=750,HEIGHT=750,SCROLLBARS=YES");
}

function Tipsa(artno)
{
	$('div#WrapTipsa').load("product2.php?func=tipsa&id=" + artno);
}

function storlekstabell(artno)
{
	var win;
	win = window.open("product2.php?func=storlekstabell&id=" + artno, "storlekstabell"+artno, "WIDTH=600,HEIGHT=300,SCROLLBARS=YES");
}

function flerOmdomen(artno)
{
	$('div#omdomenWrap').load("../product2.php?func=omdomen&id=" + artno);
}

function validateKundvagn(frm)
{
	return true;
}

function validateOmdomeForm(num)
{
	var buf = "";

	if(document.getElementById("Kundnamn").value == "")
		buf = "Du måste fylla i ditt namn";

	for(i=0; i<num; i++)
	{
		if(document.getElementById("rubrik_"+i).value == "")
			buf = buf + "Du måste skriva en rubrik på recensionen på " + document.getElementById("produktnamn_" + i).value + "\n";
		if(document.getElementById("text_"+i).value == "")
			buf = buf + "Du måste skriva en omdömestext på " + document.getElementById("produktnamn_" + i).value + "\n";
	}

	if(buf == "")
		return true;
	else
	{
		alert("Följande fel uppstod:\n\n" + buf);
		return false;
	}
}