var totalpages = 0;
var fadetimer = 0;
//var root = 'http://127.0.0.1/customers/ottobredesign.com/';
var root = 'http://www.ottobredesign.com/';

function prepareLinks() {
	// kielivalinta-valikko 
	var llink = document.getElementById('l-link');
	llink.onclick = function() {
		showLangMenu();
		return false;
	}
	llink.onmouseout = function() {
		hideLangMenu();
	}
	var langdiv = document.getElementById('language');
	var dd_elms = langdiv.getElementsByTagName('dd');
	for (i = 0; i < dd_elms.length; i++)
	{
		dd_elms[i].onmouseover = function() {
			showLangMenu();
		}
		dd_elms[i].onmouseout = function() {
			hideLangMenu();
		}
	}
	// ostoskorin näyttäminen
	var cartlink = document.getElementById('cart-link');
	cartlink.onmouseover = function() {
		showCartMenu();
	}
	cartlink.onmouseout = function() {
		hideCartMenu();
	}
}

function showLangMenu() {
	var llink = document.getElementById('l-link');
	llink.style.background = 'url(' + root + 'img/ui/bg_language3.gif) 0 -23px no-repeat';
	var langdiv = document.getElementById('language');
	var dd_elms = langdiv.getElementsByTagName('dd');
	for (i = 0; i < dd_elms.length; i++)
	{
		dd_elms[i].style.display = 'block';
	}
}

function hideLangMenu() {
	var llink = document.getElementById('l-link');
	llink.style.background ='url(' + root + 'img/ui/bg_language3.gif) no-repeat';
	var langdiv = document.getElementById('language');
	var dd_elms = langdiv.getElementsByTagName('dd');
	for (i = 0; i < dd_elms.length; i++)
	{
		dd_elms[i].style.display = 'none';
	}
}	

function showCartMenu() {
	var langdiv = document.getElementById('language');
	langdiv.style.margin = '10px 4px 0 0';
	var cartdiv = document.getElementById('cart');
	cartdiv.style.background = 'url(' + root + 'img/ui/bg_cart2_over.gif) no-repeat';
	cartdiv.style.margin = '6px 11px 0 0';
	cartdiv.style.padding = '4px 0 0 59px';
	cartdiv.style.width = '66px';
	var cartlink = document.getElementById('cart-link');
	cartlink.style.background = 'url(' + root + 'img/ui/bg_cart_over.gif) no-repeat';
	var cartlist = document.getElementById('cart-list');
	cartlist.style.display = 'block';
}

function hideCartMenu() {
	var langdiv = document.getElementById('language');
	langdiv.style.margin = '10px 33px 0 0';
	var cartdiv = document.getElementById('cart');
	cartdiv.style.background = 'url(' + root + 'img/ui/bg_cart2.gif) no-repeat';
	cartdiv.style.margin = '10px 16px 0 0';
	cartdiv.style.padding = '0 0 0 30px';
	cartdiv.style.width = '61px';
	var cartlink = document.getElementById('cart-link');
	cartlink.style.background = 'url(' + root + 'img/ui/bg_cart.gif) no-repeat';
	var cartlist = document.getElementById('cart-list');
	cartlist.style.display = 'none';
}

function prepareIssueNavi() {
	var lpage = document.getElementById('leftpage');
	var rpage = document.getElementById('rightpage');
	var issue = document.getElementById('openissue');
	var pagespan = document.getElementById('pagenumber');
	var previcon = document.getElementById('previcon');
	var nexticon = document.getElementById('nexticon');
	totalpages = lpage.href.substring(lpage.href.lastIndexOf('=')+1);
	lpage.onclick = function() {
		issuedir = lpage.href.substring(lpage.href.indexOf('=')+1, lpage.href.indexOf('&'));
		prevpage = lpage.href.substring(lpage.href.lastIndexOf('=')+1) + '.jpg';
		
		issue.src = root + 'img/magazines/' + issuedir + '/' + prevpage;
		
		prevpagenum = parseInt(lpage.href.substring(lpage.href.lastIndexOf('=')+1));
		currentpagenum = prevpagenum;
		if (prevpagenum > 1)
			prevpagenum--;
		else
			prevpagenum = totalpages;
		lpage.href = lpage.href.substring(0, lpage.href.lastIndexOf('=')+1) + prevpagenum;
		
		nextpagenum = parseInt(rpage.href.substring(rpage.href.lastIndexOf('=')+1));
		if (nextpagenum > 1)
			nextpagenum--;
		else
			nextpagenum = totalpages;
		rpage.href = rpage.href.substring(0, rpage.href.lastIndexOf('=')+1) + nextpagenum;

		pagespan.innerHTML = currentpagenum + ' / ' + totalpages;
		return false;
	}
	lpage.onmouseover = function() {
		previcon.style.display = 'block';
	}
	lpage.onmouseout = function() {
		previcon.style.display = 'none';
	}

	rpage.onclick = function() {
		issuedir = rpage.href.substring(rpage.href.indexOf('=')+1, rpage.href.indexOf('&'));
		nextpage = rpage.href.substring(rpage.href.lastIndexOf('=')+1) + '.jpg';
		issue.src = root + 'img/magazines/' + issuedir + '/' + nextpage;
			
		prevpagenum = parseInt(lpage.href.substring(lpage.href.lastIndexOf('=')+1));
		if (prevpagenum < totalpages)
			prevpagenum++;
		else
			prevpagenum = 1;
		lpage.href = lpage.href.substring(0, lpage.href.lastIndexOf('=')+1) + prevpagenum;

		nextpagenum = parseInt(rpage.href.substring(rpage.href.lastIndexOf('=')+1));
		currentpagenum = nextpagenum;
		if (nextpagenum < totalpages)
			nextpagenum++;
		else
			nextpagenum = 1;
		rpage.href = rpage.href.substring(0, rpage.href.lastIndexOf('=')+1) + nextpagenum;
			
		pagespan.innerHTML = currentpagenum + ' / ' + totalpages;
		return false;
	}
	rpage.onmouseover = function() {
		nexticon.style.display = 'block';
	}
	rpage.onmouseout = function() {
		nexticon.style.display = 'none';
	}
}

function prepareCoverNavi() {
	var rcol = document.getElementById('rightcol');
	var clinks = rcol.getElementsByTagName('a');
	var issue = document.getElementById('openissue');
	var lpage = document.getElementById('leftpage');
	var rpage = document.getElementById('rightpage');
	var pagespan = document.getElementById('pagenumber');
	for (i = 0; i < clinks.length; i++)
	{
		clinks[i].onclick = function() {
			issuedir = this.href.substring(this.href.indexOf('=')+1, this.href.indexOf('&'));
			totalpages = this.href.substring(this.href.lastIndexOf('=')+1);
			issue.src = root + 'img/magazines/' + issuedir + '/1.jpg';
			lpage.href = '?issue=' + issuedir + '&page=' + totalpages;
			rpage.href = '?issue=' + issuedir + '&page=2';
			pagespan.innerHTML = '1 / ' + totalpages;
			return false;
		}
		clinks[i].onmouseover = function() {
			issuedir = this.href.substring(this.href.indexOf('=')+1, this.href.indexOf('&'));
			issuenro = issuedir.substring(issuedir.indexOf('_')+1);
			issueyear = issuedir.substring(0, issuedir.indexOf('_'));
			this.style.background = '#000';
			this.style.textIndent = '0';
			this.innerHTML = issuenro + '/' + issueyear; 
		}
		clinks[i].onmouseout = function() {
			issuedir = this.href.substring(this.href.indexOf('=')+1, this.href.indexOf('&'));
			this.style.background = 'url(' + root + 'img/magazines/covers/' + issuedir + '.jpg)';
			this.style.textIndent = '-9999px';
		}
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function() {
			if (oldonload) 
			{
				oldonload();
			}
			func();
		}
	}
}

addLoadEvent(prepareLinks);
