﻿var scLeft = null;
var scRight = null;
var audioGoccia = null;
var audioVento = null;

var preloadedFotos = new Array();

function changeMenuImg(obj) {
    var src = obj.src;
    if (src.indexOf("_h") > -1)
        obj.src = src.replace(/[_][h][.]/, ".");
    else {
        obj.src = src.replace(/[.][p][n][g]/, "_h.png");
        playGoccia();
    }
}

function getMimeType() {
    var mimeType = "application/x-mplayer2"; //default
    var agt = navigator.userAgent.toLowerCase();
    if (navigator.mimeTypes && agt.indexOf("windows") == -1) {
        var plugin = navigator.mimeTypes["audio/mpeg"].enabledPlugin;
        if (plugin) mimeType = "audio/mpeg" //Mac/Safari & Linux/FFox
    }
    return mimeType
}

function setEmbed(ID, dir, idEmb) {
    var element = document.getElementById(ID);
    element.innerHTML = '<embed id="' + idEmb + '" src="' + dir + '" autostart="true" loop="false" height="45" width="170" type="' + getMimeType() + '"></embed>';
}

function playGoccia() {
    try {
        if (navigator.userAgent.indexOf("MSIE") > 0) {
            if (document.getElementById("divGoccia"))
                setEmbed("divGoccia", "http://www.canyoning-italy.com/sounds/goccia.wav", "Goccia");
                //document.getElementById("Goccia").Play();
            return;
        }
        if (navigator.userAgent.indexOf("Chrome") > 0) {
            audioGoccia.play();
            return;
        }
        if (navigator.userAgent.indexOf("Firefox") > 0) {
            audioGoccia.play();
            return;
        }
    }
    catch(e) {}
}

function playVento() {
    try {
        if (navigator.userAgent.indexOf("MSIE") > 0) {
            if (document.getElementById("divVento"))
                setEmbed("divVento", "http://www.canyoning-italy.com/sounds/vento.wav", "Vento");
            return;
        }
        if (navigator.userAgent.indexOf("Chrome") > 0) {
            audioVento.play();
            return;
        }
        if (navigator.userAgent.indexOf("Firefox") > 0) {
            audioVento.play();
            return;
        }
    }
    catch(e) {}
}

function stopVento() {
    try {
        if (navigator.userAgent.indexOf("MSIE") > 0) {
            //if (document.getElementById("Vento"))
            //    document.getElementById("Vento").Stop();
            return;
        }
        if (navigator.userAgent.indexOf("Chrome") > 0) {
            audioVento.pause();
            return;
        }
        if (navigator.userAgent.indexOf("Firefox") > 0) {
            audioVento.pause();
            return;
        }
    }
    catch(e) {}
}

function showFotoOriz(numFoto) {
    document.getElementById("imgFotoOriz").src = "images/trasp.png";
    document.getElementById("imgFotoOriz").src = "images/chisiamo/foto" + numFoto + ".jpg";
    document.getElementById("DivFotoVert").style.display = "none";
    document.getElementById("DivFotoOriz").style.display = "";
}

function showFotoVert(numFoto) {
    document.getElementById("imgFotoVert").src = "images/trasp.png";
    document.getElementById("imgFotoVert").src = "images/chisiamo/foto" + numFoto + ".jpg";
    document.getElementById("DivFotoOriz").style.display = "none";
    document.getElementById("DivFotoVert").style.display = "";
}

function hideFoto() {
    document.getElementById("DivFotoOriz").style.display = "none";
    document.getElementById("DivFotoVert").style.display = "none";
}

function stageGoForw() {
    clearTimeout(scRight);
    document.getElementById("DivForw").style.display = "none";
    var pix = parseInt(document.getElementById("DivScroll").style.width) - parseInt(document.getElementById("DivContainer").style.width);
    pos = parseInt(document.getElementById("DivScroll").style.marginLeft);
    if (isNaN(pos))
        pos = 0;
    scrollDivLeft("DivScroll", 10, 7, -pos, pix)
    document.getElementById("DivBack").style.display = "";
}

function stageGoBack() {
    clearTimeout(scLeft);
    document.getElementById("DivBack").style.display = "none";
    var pix = parseInt(document.getElementById("DivScroll").style.width) - parseInt(document.getElementById("DivContainer").style.width)
    pos = parseInt(document.getElementById("DivScroll").style.marginLeft);
    scrollDivRight("DivScroll", 10, 7, pos, 0)
    document.getElementById("DivForw").style.display = "";
}

function scrollDivLeft(obj, startTime, stepTime, i, pix) {
    if (i < pix) {
        document.getElementById(obj).style.marginLeft = (-i) + "px";
        scLeft = setTimeout("scrollDivLeft('" + obj + "', " + (startTime + stepTime) + ", " + stepTime + ", " + (i + 15) + ", " + pix + ");", startTime + stepTime);
    }
    else
        document.getElementById(obj).style.marginLeft = (-pix) + "px";
}

function scrollDivRight(obj, startTime, stepTime, i, pix) {
    if (i < pix) {
        document.getElementById(obj).style.marginLeft = (i) + "px";
        scRight = setTimeout("scrollDivRight('" + obj + "', " + (startTime + stepTime) + ", " + stepTime + ", " + (i + 15) + ", " + pix + ");", startTime + stepTime);
    }
    else
        document.getElementById(obj).style.marginLeft = (pix) + "px";
}

function showDesc(numDesc) {
    for (var i = 1; i <= 4; i++)
        document.getElementById("DivDesc" + i).style.display = "none";
    document.getElementById("DivDesc" + numDesc).style.display = "";
}

function initAudio() {
    if (navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Firefox") > 0) {
        audioGoccia = new Audio("http://www.canyoning-italy.com/sounds/goccia.wav");
        audioVento = new Audio("http://www.canyoning-italy.com/sounds/vento.wav");
    }
}

function startIndex() {
    initAudio();
    playVento();
    slideIndex(20);

}

function slideIndex(i) {
    document.getElementById("DivOnda").style.width = i + "%";
    if (i > 75 && i < 80)
        stopVento();
    if (i < 80)
        setTimeout("slideIndex(" + (i + 1) + ")", 50);
    else {
        stopVento();
        document.getElementById("DivOnda").style.visibility = "hidden";
        document.getElementById("DivBG").style.visibility = "";
        document.getElementById("DivMenu").style.visibility = "";
        showIndexMenu();
    }
}

function showIndexMenu() {
    playGoccia();
    for (var i = 0; i <= 6; i++)
        setTimeout('document.getElementById("DivLink' + i + '").style.display="inherit";playGoccia();', (i + 1) * 800);
}

function showCityDescOld(numDesc) {
    document.getElementById("DivDesc").style.display = "none";
    document.getElementById("DivFoto").style.display = "none";
    var srcDesc = document.getElementById("ImgDesc").src.replace(/desc.[.]png$/, "desc" + numDesc + ".png");
    var srcFoto = document.getElementById("ImgFoto").src.replace(/foto.[.]png$/, "foto" + numDesc + ".png");
    document.getElementById("ImgDesc").src = "images/trasp.png";
    document.getElementById("ImgFoto").src = "images/trasp.png";
    document.getElementById("ImgDesc").src = srcDesc;
    document.getElementById("ImgFoto").src = srcFoto;
    for (var i = 1; i <= 5; i++) {
        if (document.getElementById("ImgLink" + i) != null) {
            if (i == numDesc) {
                if (document.getElementById("ImgLink" + i).src.indexOf("_c.") > -1)
                    document.getElementById("ImgLink" + i).src = document.getElementById("ImgLink" + i).src.replace(/[_][c][.]/, ".");
            } else {
                if (document.getElementById("ImgLink" + i).src.indexOf("_c.") == -1)
                    document.getElementById("ImgLink" + i).src = document.getElementById("ImgLink" + i).src.replace(/[.][p][n][g]/, "_c.png");
            }
        }
    }

    document.getElementById("DivDesc").style.display = "inherit";
    document.getElementById("DivFoto").style.display = "inherit";
}

function showCityDesc(numDesc) {
    document.getElementById("DivFoto").style.display = "none";
    var srcFoto = document.getElementById("ImgFoto").src.replace(/foto.[.]png$/, "foto" + numDesc + ".png");
    document.getElementById("ImgFoto").src = "images/trasp.png";
    document.getElementById("ImgFoto").src = srcFoto;

    for (var i = 1; i <= 5; i++) {
        if (document.getElementById("ImgLink" + i) != null) {
            if (i == numDesc) {
                if (document.getElementById("ImgLink" + i).src.indexOf("_c.") > -1)
                    document.getElementById("ImgLink" + i).src = document.getElementById("ImgLink" + i).src.replace(/[_][c][.]/, ".");
            } else {
                if (document.getElementById("ImgLink" + i).src.indexOf("_c.") == -1)
                    document.getElementById("ImgLink" + i).src = document.getElementById("ImgLink" + i).src.replace(/[.][p][n][g]/, "_c.png");
            }
        }
    }

    document.getElementById("DivFoto").style.display = "inherit";

    for (var i = 1; i <= 5; i++)
        if (document.getElementById("DivDesc" + i) != null)
            document.getElementById("DivDesc" + i).style.display = "none";
    document.getElementById("DivDesc" + numDesc).style.display = "";
}

function showCityLink(numLink) {
    for (var i = 1; i <= 3; i++)
        document.getElementById("DivLink" + i).style.display = "none";
    document.getElementById("DivLink" + numLink).style.display = "inherit";
}

function startChiSiamo() {
    if (navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Firefox") > 0)
        audioGoccia = new Audio("sounds/goccia.wav");
    for (var i = 1; i <= 8; i++) {
        setTimeout('document.getElementById("DivLink' + i + '").style.display="inherit";playGoccia();', i * 800);
    }
}

function showCities() {
    if (navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Firefox") > 0)
        audioGoccia = new Audio("../sounds/goccia.wav");
    for (var i = 1; i <= 8; i++) {
        if (document.getElementById("DivCity" + i))
            setTimeout('document.getElementById("DivCity' + i + '").style.display="inherit";playGoccia();', i * 800);
    }
}

function preloadFoto(regione, num) {
    return;
    for (var i = 1; i <= num; i++) {
        var oImg = document.createElement("img");
        oImg.setAttribute('src', '../images/regioni/' + regione + '/foto' + i + '.png');
        preloadedFotos.push(oImg);
    }
}
