// preload images
var MAX_PAGES = 0;

var imgPrev = new Image();
var imgNext = new Image();
var imgBg = new Image();
imgPrev.src = "/img/prev_over.jpg";
imgNext.src = "/img/next_over.jpg";
imgNext.src = "/img/boxHeader_over.jpg";

function swapImage(id, isOn)
{
    var img  = document.getElementById(id);
    if (img)
    {
        if (isOn)
            img.src = img.src.replace(".jpg","_over.jpg");
        else
            img.src = img.src.replace("_over.jpg",".jpg");
    }
}

function swapBackground(id, isOn)
{
    var img  = document.getElementById(id);
    if (img)
    {
        img.style.cursor='pointer';
        if (isOn)
            img.style.backgroundImage = "url(/img/boxHeader_over.jpg)"
        else
            img.style.backgroundImage = "url(/img/boxHeader.jpg)"
    }
}

function changeColor(obj, isOn)
{
    if (obj)
    {
        obj.style.cursor='pointer';
        if (isOn)
            obj.style.backgroundColor = "#fff"
        else
            obj.style.backgroundColor = "";
    }
}

function openBox(id)
{
    var box = document.getElementById("catContent" + id );
    if (box)
    {
        var style = box.style.display;
        if (style)
        {
            if (style == "block" || style == "")
            {
                box.style.display = "none";
                clearCookie("cat" + id);
            }
            else
            {
                box.style.display = "block";
                setCookie("cat" + id, "true", "");
            }
        }
        else
        {
            box.style.display = "none";
            clearCookie("cat" + id);
        }
    }
}

// [Cookie] Clears a cookie
function clearCookie(item) 
{
	var now = new Date();
	var yesterday = new Date(now.getTime() - 10000 * 60 * 60 * 24);
	setCookie(item, 'false', yesterday);
	setCookie(item, 'false', yesterday);
}

// [Cookie] Sets value in a cookie
function setCookie(cookieName, cookieValue, date) 
{  	
	var now = new Date();
	var expires;
	if (date == "")
		expires = new Date(now.getTime() + 1000 * 60 * 60 * 24 * 30);
	else	
		expires = date;
		//alert(cookieName)
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ '; expires=' + expires.toGMTString()
		//+ '; domain=' + _getdomain();
}	

function _getdomain() 
{
    var d= document.domain;
    if (d.substring(0,4)=="www.") 
    {
        d=d.substring(4,d.length);
    }
    return d;    
 }	

// [Cookie] Gets a value from a cookie
function getCookie(cookieName) 
{
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');

	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) 
			cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else 
			cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
}

function deleteCategory(frm)
{
    if (confirm('Supprimer cet item?'))
    {
        frm.submit();
    }
}

function fnReset(t)
{
    t.value = "";
}

function preloadPages(currentPage)
{
    var images = new Array(4);
    
    // 1 pages avant, 2 pages après
    for (i=-2; i<3; i++)
    {
        if (i != 10)
        {
            images[i+2] = new Image();
            images[i+2].src = "/img/catalogue/" + (currentPage+i) + "_small.jpg";
        }
    }
}

function getValidPage(pageId, nbPages)
{
    // it's a flyer
    if (nbPages > 0)
    {
        if (pageId > nbPages)
            pageId = 1;
        else if (pageId < 1)
            pageId = nbPages;
    }
    else
    {
        if (pageId > MAX_PAGES)
            pageId = 0;
        else if (pageId < 0)
            pageId = MAX_PAGES;
    }
            
    return pageId;            
}

function printLink(pageId, nbPages, prefix)
{
    var scn = getClientXY();
    var clientX = scn[0];
    var clientY = Math.ceil(scn[1] * 0.8);
    
    // Change previous link
    changeLink("lnkPrevious", getValidPage(pageId-1, nbPages), nbPages, prefix);
    // change next link
    changeLink("lnkNext", getValidPage(pageId+1, nbPages), nbPages, prefix);
    
    // Preload next and previous
    preloadPages(pageId)
    
    // change page current number
    var curPage = document.getElementById("dvCurrenPage");
    if (curPage)
    {
        if (pageId != 0)
            curPage.innerHTML = pageId;
        else
            curPage.innerHTML = "couverture";    
    }

    var lnk = document.getElementById("lnkCurrentPage");
    if (lnk)
    {
        lnk.href = "image.php?id="+ prefix + pageId +"&keepThis=true&TB_iframe=true&&height="+ clientY +"&width=830"; 
        lnk.title="Catalogue Marius Garon, page " + pageId;
        
        var lnkResize = document.getElementById("lnkResize");
        lnkResize.href = lnk.href;
        lnkResize.title = lnk.title;
        
        var lnkPrint = document.getElementById("lnkPrint");
        lnkPrint.href = "image.php?id="+ prefix + pageId +"&print=true";
    }
    
    // Save this page as a page view in Percute Analytique
    PA_addPage("catalogue-page-" + pageId);
}

function getClientXY() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [ myWidth, myHeight ];
}

function changePage(pageId, nbPages, prefix)
{
    // img loading
    var imgLoad = document.getElementById("imgLoading");
    imgLoad.style.display = "block";
    
    // change image
    var mgd = new Date();
    var img = document.getElementById("catCurrentPage");
    img.src = "/img/catalogue/"+ prefix + pageId +"_small.jpg?";// + mgd.getHours() + mgd.getMinutes() + mgd.getSeconds();
    img.onload = hideLoading;
    
    // change resize link
    printLink(pageId, nbPages, prefix);
}

function vIE()
{
    return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp('MSIE ([0-9]{1,}[.0-9]{0,})')).exec(navigator.userAgent)[1]):-1;
}

function hideLoading()
{
    var imgLoad = document.getElementById("imgLoading");
    imgLoad.style.display = "none";
}

function changeLink(obj, pageId, nbPages, prefix)
{
    var lnk = document.getElementById(obj);
    if (lnk)
    {
        lnk.href = "javascript:changePage("+ pageId +"," + nbPages + ",'" + prefix + "')"; 
    }
}

function showNote()
{
    var d = document.getElementById("dvNextOrder");
    if (d)
    {
        if (d.style.display == "none")
            d.style.display = "block";
        else
            d.style.display = "none";
    }
}



