// restituisce il colore del testo di 'LINK'
// document.defaultView.getComputedStyle(LINK, null).getPropertyValue('color')

var isIE = (navigator.appName == 'Microsoft Internet Explorer');
var menuprodotti = {}, menuorigini = {}, menupress = {}, mouseposition = {};
var lst_arr = new Array('menu_prodotti', 'menu_origini', 'menu_press');
window.onload = init;
window.onresize = init;

function $(id){return document.getElementById(id);}

//------------------------------------------------------------------- Popup menu

function init(){
    if(location.href.indexOf('main') == -1){ 
        initFadeIn(document.getElementsByTagName('img')[0]);
        return;
    }
   
    menuprodotti.top = 118; //$('menu_prodotti').offsetTop - 20;
    menuprodotti.left = $('menu_prodotti').offsetLeft;
    menuprodotti.bottom = menuprodotti.top + $('menu_prodotti_list').offsetHeight + 20;
    menuprodotti.right = menuprodotti.left + $('menu_prodotti_list').offsetWidth;
    
    menuorigini.top = 118; //$('menu_origini').offsetTop - 20;
    menuorigini.left = $('menu_origini').offsetLeft;
    menuorigini.bottom = menuorigini.top + $('menu_origini_list').offsetHeight + 20;
    menuorigini.right = menuorigini.left + $('menu_origini_list').offsetWidth;
    
    menupress.top = 118; //$('menu_press').offsetTop - 20;
    menupress.left = $('menu_press').offsetLeft;
    menupress.bottom = 200; //menupress.top + $('menu_press').offsetHeight + 20;
    menupress.right = menupress.left + $('menu_press').offsetWidth;
       
	setTendinas()
    document.onmousemove = setMousePos;
}

function setMousePos(e){
	if (!e) e = window.event;
	var mp = getMousePosition(e);
	mouseposition.X = mp.x;
	mouseposition.Y = mp.y;
	
	if($(lst_arr[0]).style.visibility == 'visible' &&
        mouseIsOut('0') && !menuprodotti.poppingDown){
        menuprodotti.poppingDown = true;
        PopDown(0, 0);

    }

    if($(lst_arr[1]).style.visibility == 'visible' && 
        mouseIsOut('1') &&  !menuorigini.poppingDown){        
        menuorigini.poppingDown = true;
        PopDown(0, 1);       
    }
    
    if($(lst_arr[2]).style.visibility == 'visible' && 
        mouseIsOut('2') &&  !menupress.poppingDown){        
        menupress.poppingDown = true;
        PopDown(0, 2);       
    }    
}

function mouseIsOut(idx){
    var Rects = new Array( menuprodotti, menuorigini, menupress);
    var rect = Rects[idx];
    var isOut = (mouseposition.X < rect.left - 10||
                 mouseposition.X > rect.right + 10  ||
                 mouseposition.Y < rect.top - 10 ||
                 mouseposition.Y > rect.bottom +10);
    return isOut;
}

function getMousePosition(e){
	return e.pageX ? {'x':e.pageX, 'y':e.pageY} : 
    {'x':e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft, 
    'y':e.clientY + document.documentElement.scrollTop + document.body.scrollTop};
}

function popup_menu(idx){
    var menu = $(lst_arr[idx]), listH = menu.offsetHeight;
    var menuIsShown = menu.style.visibility;

    if(!menuIsShown || menuIsShown == 'hidden'){
        menu.style.visibility = 'visible';        
        PopUp(listH, lst_arr[idx]);
    }
}

function popdown_menu(idx){
    var rects = new Array(menuprodotti, menuorigini, menupress), rect = rects[idx];
    var menu = $(lst_arr[idx]), listH = menu.offsetHeight;     

    if(mouseposition.X > rect.left &&
       mouseposition.X < rect.right &&
       mouseposition.Y > rect.top &&
       mouseposition.Y < rect.bottom)
       return;         
       
    if(!rect.poppingDown){
        rect.poppingDown = true;
        PopDown(0, idx);
    }
}

function PopUp(Start, box_name){
    var step = 10, margin = Start - step;
    var box = $(box_name + '_list'), Stop = box.offsetHeight;

    if(margin > 0){
        box.style.marginTop = (margin * -1) + 'px';
        setTimeout('PopUp(' + margin + ', "' + box_name + '")', 10);
    }else box.style.marginTop = '0px';    
}

function PopDown(Start, idx){
    var step = 20, margin = Start + step;
    var box = $(lst_arr[idx] + '_list');
    var listH = box.offsetHeight;

    if(margin < listH){        
        box.style.marginTop = (margin * -1) + 'px';
        setTimeout('PopDown(' + margin + ', ' + idx + ')', 10);
    }else{
        var rects = new Array(menuprodotti, menuorigini, menupress), rect = rects[idx];
        box.style.marginTop = (listH * -1) + 'px';
        $(lst_arr[idx]).style.visibility = 'hidden';
        rect.poppingDown = false;
        box.style.marginTop = '0px';         
    }
}

//-------------------------------------------------------------- Fine Popup menu

//                               intro functions                                

function SetLanguage(who){who.form.lang.value = who.name;}

//                               Menu functions 

// funzione comune a 'load' e 'loadFromList'
function load(page){
    var name = page.getAttribute('alt');
    var path = 'contents/' + lang + '/' + name.toLowerCase() + '.html';
    
    if(navigator.userAgent.indexOf('Chrome') != -1)
        $('content').innerHTML = " " * 100000;
        
    ajaxGetRand(path, 'content');
}

function getPage(page){
    load(page);
    setActiveLink(page);
    destroySlider();
    return false;
}

function loadFromList(page, idx){ 
    var cllr = $('t_links').getElementsByTagName('td')[idx].getElementsByTagName('a')[0];
    load(page)
    setActiveLink(cllr);
    destroySlider();
    return false;
    
} 

function setLinkFocus(idx, cond){
// azione invocata dai links all'interno delle tendine per simulare il focus nel
// titolo della stessa tendina

    var TD_coll = $('t_links').getElementsByTagName('td');
    var menuItems = new Array();
    menuItems[0] = TD_coll[1].getElementsByTagName('a')[0];
    menuItems[1] = TD_coll[2].getElementsByTagName('a')[0];
    menuItems[2] = TD_coll[5].getElementsByTagName('a')[0];
    var item = menuItems[idx];
    var attr = item.getAttribute('class');
    var newAttr = ' focus';

//     if(cond && attr.indexOf(newAttr) > -1) return;    
    var Attr = cond ? attr + newAttr : attr.replace(newAttr, '');    
    item.setAttribute('class', Attr);
}

function setActiveLink(cllr){ 
    var TD_coll = $('t_links').getElementsByTagName('td');
    var newAttr = ' active';
    
    for(i=0; i < TD_coll.length; i++){
        var item = TD_coll[i].getElementsByTagName('a')[0];
        var damnedIE = getThatShit();
        var attr = damnedIE ? item.getAttribute('className') : item.getAttribute('class');
        var Attr = cllr == item ? attr + newAttr : attr.replace(newAttr, '');

        item.setAttribute('class', Attr);
    }
    
    PopDown(0, 0);
    PopDown(0, 1);
    PopDown(0, 2);
}

//                          Press page menu functions 

function getPress(which){
    ajaxGetRand('contents/' + which + '.asp', 'press_content');
}

//                               main.asp 

function mouse_over(btn){    
    btn.style.backgroundPosition = 'left 2px';
}

function mouse_out(btn){
    btn.style.backgroundPosition = 'left -45px';
}

function loadMainPage(){
    var t = $('t_links'), aziendaHREF = t.getElementsByTagName('a')[0];
    getPage(aziendaHREF);
    aziendaHREF.active = true;
}

// cerca e distrugge eventuali slider attivi
function destroySlider(){
    if(ACTIVE_SLIDE){
        if(ACTIVE_SLIDE.constructor == Array)
            for(x in ACTIVE_SLIDE)
                ACTIVE_SLIDE[x].active = false;    
        else
            ACTIVE_SLIDE.active = false;
    }
}












// setup dei menù a tendina
function setTendinas(){
    var prodottiHrefColl = $('menu_prodotti_list').getElementsByTagName('a');
    var originiHrefColl = $('menu_origini_list').getElementsByTagName('a');
    var pressHrefColl = $('menu_press_list').getElementsByTagName('a');
    
    $('menu_prodotti_list').setAttribute('onmouseover','setLinkFocus(0, 1)');
    $('menu_origini_list').setAttribute('onmouseover','setLinkFocus(1, 1)'); 
    $('menu_press_list').setAttribute('onmouseover','setLinkFocus(2, 1)'); 
    $('menu_prodotti_list').setAttribute('onmouseout','setLinkFocus(0, 0)');
    $('menu_origini_list').setAttribute('onmouseout','setLinkFocus(1, 0)');
    $('menu_press_list').setAttribute('onmouseout','setLinkFocus(2, 0)');
    
    for(i=0; i < prodottiHrefColl.length; i++){
        t = prodottiHrefColl[i];
        t.setAttribute('onblur', 'setLinkFocus(0, 0)');
        t.setAttribute('onfocus', 'setLinkFocus(0, 1)');
                    
    }

    for(i=0; i < originiHrefColl.length; i++){
        t = originiHrefColl[i];
        t.setAttribute('onblur', 'setLinkFocus(1, 0)'); 
        t.setAttribute('onfocus', 'setLinkFocus(1, 1)');
                    
    }
    
    for(i=0; i < pressHrefColl.length; i++){
        t = pressHrefColl[i];
        t.setAttribute('onblur', 'setLinkFocus(2, 0)'); 
        t.setAttribute('onfocus', 'setLinkFocus(2, 1)');
                    
    }       
}

function getThatShit(){    
    if(isIE){ 
        var appVers = navigator.appVersion;
        var strAV = appVers.split(';')
        for(str in strAV){
            if(strAV[str].indexOf('MSIE') > -1){
                vers = strAV[str].replace('MSIE', '');
                if(parseInt(vers) < 8) return true;
            }
        }
    }
    
    return false
}

