﻿
function getObj(obj)
{
    return (typeof obj == "string") ? document.getElementById(obj) : obj;
}

function toggleCssClass(obj, css)
{
    if (hasCssClass(obj, css))
        remCssClass(obj, css);
    else
        addCssClass(obj, css);
}

function hasCssClass(obj, css)
{
    var o = getObj(obj);
    
    if (o != null)
        return o.className.indexOf(css) >= 0;
    return false;
}

function addCssClass(obj, css)
{
    var o = getObj(obj);
    
    if (o != null)
    {
        var s = o.className;
        
        if (s.indexOf(css) < 0)
            o.className = s + " " + css;
    }
}

function remCssClass(obj, css)
{
    var o = getObj(obj);
    
    if (o != null)
    {
        var s = o.className;
        
        if (s.indexOf(" " + css) >= 0)
            o.className = s.replace(" " + css, "");
        else if (s.indexOf(css + " ") >= 0)
            o.className = s.replace(css + " ", "");
        else
            o.className = s.replace(css, "");
    }
}

function adjustImgPos(o, offset)
{
    var off = (offset != null) ? offset : 0;
    var diff = o.parentNode.offsetHeight - off - o.offsetHeight;
    if (diff > 2)
        o.style.marginTop = (diff / 2) + "px";
}

var c_r = 0;
var c_g = 0;
var c_b = 0;
var oBody = null;
var change_i = null;
var baseBgColor = "#F9F5F6";

function toRGB(r, g, b)
{
    var sr;
    var sg;
    var sb;
    
    sr = r.toString(16);
    if (sr.length < 2)
        sr = "0" + sr;

    sg = g.toString(16);
    if (sg.length < 2)
        sg = "0" + sg;

    sb = b.toString(16);
    if (sb.length < 2)
        sb = "0" + sb;

    return "#" + sr + sg + sb;
}

function changeRGB(old, inc_r, inc_g, inc_b)
{
    var int_r = 0;
    var int_g = 0;
    var int_b = 0;
    var s = old;
    
    if (s.charAt(0) == '#')
        s = s.substr(1);
        
    int_r = parseInt(s.charAt(0) + s.charAt(1), 16);
    int_g = parseInt(s.charAt(2) + s.charAt(3), 16);
    int_b = parseInt(s.charAt(4) + s.charAt(5), 16);
    
    int_r += inc_r;
    if (int_r < 0)
        int_r = 0;
    else if (int_r > 255)
        int_r = 255;
       
    int_g += inc_g;
    if (int_g < 0)
        int_g = 0;
    else if (int_g > 255)
        int_g = 255;
       
    int_b += inc_b;
    if (int_b < 0)
        int_b = 0;
    else if (int_b > 255)
        int_b = 255;
        
    return toRGB(int_r, int_g, int_b);
}

function startChange()
{
    oBody = getObj("body");
    if (change_i == null)
        change_i = setInterval("stepChange()", 1);
}

function stepChange()
{
    c_r += 5;
    c_g += 5;
    c_b += 5;
    
    oBody.style.backgroundColor = toRGB(c_r, c_g, c_b);

    if (c_r >= 245)
    {
        clearInterval(change_i);
        change_i = null;
        oBody.style.backgroundColor = baseBgColor;
        endChange();
    }
}

function endChange()
{
    window.location.replace("/le_buone_nuove.aspx");
}

function enter()
{
    addCssClass("intro", "hidden");
    addCssClass("aSkip", "hidden");
    startChange();
}

function plugIntro()
{
   document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="760" height="450" id="intro">\n');
   document.write('<param name="movie" value="/flash/intro.swf" />\n');
   document.write('<param name="quality" value="high" />\n');
   document.write('<embed src="/flash/intro.swf" width="760" height="450" name="intro" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
   document.write('</object>\n');
}

function evidListen(o)
{
    remCssClass(o, "listenOff");
    addCssClass(o, "listenOn");
}

function unevidListen(o)
{
    remCssClass(o, "listenOn");
    addCssClass(o, "listenOff");
}

function getSong(path)
{
    window.location.href = path;
}

