﻿
// colori sociali 
// #d7eafa azzurrino
// #00508f blu (era #014282 )
// #f78f1e arancio

var outerdivs;
var originalLefts;
var originalPageBoundLeft;

var debugpara;
var pagebounds;





function SetupPage() {

    debugpara = document.getElementById("debugpara");
    pagebounds = document.getElementById("pagebounds");

    var allDivs = document.getElementsByTagName("div");
    outerdivs = new Array();
    for (var i = 0; i < allDivs.length; i++) {
        if (allDivs[i].className.indexOf("outerdivs") >= 0) {
            outerdivs[outerdivs.length] = allDivs[i];
        }
    }



    originalLefts = new Array();
    for (var i = 0; i < outerdivs.length; i++) {
        originalLefts[i] = outerdivs[i].style.left;
        originalLefts[i] = - -originalLefts[i].substr(0, originalLefts[i].length - 2);
    }
    var originalPageBoundLeft = pagebounds.style.left;
    originalPageBoundLeft = - -originalPageBoundLeft.substr(0, originalPageBoundLeft.length - 2);

    window.onresize = RepositionDivs;
    RepositionDivs();
    VCenterDivs();
    var videoHolder = document.getElementById("videoHolder");
    if (videoHolder != null) {
        embedPageSwfs();
    }
}

function VCenterDivs() {
    var allDivs = document.getElementsByTagName("div");
    for (var i = 0; i < allDivs.length; i++) {
        var curDiv = allDivs[i];
        if (curDiv.className.indexOf("vcentereddiv") >= 0) {
            var parentDiv = curDiv.parentNode;
            var divHeight = curDiv.scrollHeight;
            
            var parentHeight = parentDiv.scrollHeight;
            var divtop = (parentHeight - divHeight) / 2;
            
            if (divtop > 0) {
                curDiv.style.marginTop = divtop + "px";
            }
        }
    }

}

function RepositionDivs() {


    var width = pagebounds.style.width;
    width = width.substr(0, width.length - 2);
    var winWidth = getWindowWidth();


    var offset = (winWidth - width - 80) / 2;
    if (offset < 0) {
        offset = 0;
    }

    for (var i = 0; i < outerdivs.length; i++) {
        var newleft = (originalLefts[i] + offset) + "px";
        outerdivs[i].style.left = newleft;

    }

}





function inElementBox(clientX, clientY, element) {
    var elementLeft = element.style.left;
    elementLeft = elementLeft.substr(0, elementLeft.length - 2);
    elementLeft = - -elementLeft;

    var elementWidth = element.style.width;
    elementWidth = elementWidth.substr(0, elementWidth.length - 2);
    elementWidth = - -elementWidth;

    var elementTop = element.style.top;
    elementTop = elementTop.substr(0, elementTop.length - 2);
    elementTop = - -elementTop;

    var elementHeight = element.style.height;
    elementHeight = elementHeight.substr(0, elementHeight.length - 2);
    elementHeight = - -elementHeight;


    var inside = clientX >= elementLeft && clientX < elementLeft + elementWidth;

    if (inside) {
        inside = clientY >= elementTop && clientY < elementTop + elementHeight;
    }
    return inside;
}
        
        