/* 
Hay cambios en el funcionamiento del menu donde se ha documentado codigo para no perder
la version anterior, por si hay un nuevo cambio de opinión.
*/

// CONSTANTES
MIN_HEIGHT = 592;
MAX_HEIGHT = 818; //750
MENU_HEIGHT = 210;
FIXED_WIDTH = 900;
LEFSIDE_WIDTH = 112;
TOPCOMPANYMENU_HEIGHT = 40;
HBAR_HEIGHT = 24;
LEFTSIDEBG_HEIGHT = 405;
BOTTOMCOMPANY_HEIGHT = 24;
LEFTSIDETITLE_HEIGHT = 80;

var Inside = "";

function FitSizeMasterPage() {

    if (document.getElementById('divY')) {

        divYBody = document.getElementById('divY').offsetHeight;
        centerYBody = document.getElementById('CompanyContentSide').offsetHeight + 144 + 24;
            
        if (divYBody > centerYBody) {
            YBody = divYBody;
        } else {
            YBody = centerYBody;    
        }
       
        if (YBody >= MIN_HEIGHT && YBody <= MAX_HEIGHT)  {
            CONTENT_HEIGHT = YBody - TOPCOMPANYMENU_HEIGHT - HBAR_HEIGHT - BOTTOMCOMPANY_HEIGHT;
        }
        
        if (YBody < MIN_HEIGHT) {
            CONTENT_HEIGHT = MIN_HEIGHT - TOPCOMPANYMENU_HEIGHT - HBAR_HEIGHT - BOTTOMCOMPANY_HEIGHT;
        }
        
        if (YBody > MAX_HEIGHT) {
            CONTENT_HEIGHT = MAX_HEIGHT - TOPCOMPANYMENU_HEIGHT - HBAR_HEIGHT - BOTTOMCOMPANY_HEIGHT;
        }
        
        document.getElementById("CompanyContent").style.height = CONTENT_HEIGHT + 'px';
        document.getElementById("CompanyLeftSide").style.height = CONTENT_HEIGHT + 'px';
        document.getElementById("CompanyRightSide").style.height = CONTENT_HEIGHT + 'px';
        document.getElementById("LeftSideBg").style.height = (CONTENT_HEIGHT - LEFTSIDETITLE_HEIGHT) + 'px';
        //document.getElementById("LeftSideTitle").style.height = (CONTENT_HEIGHT - LEFTSIDEBG_HEIGHT) + 'px';
        //document.getElementById("ImgLeftSideTitle").style.top= (Math.round((CONTENT_HEIGHT - LEFTSIDEBG_HEIGHT)/2) -9) + 'px';
    }
}

function onInit() {
    MaxScreen();
    FitSizeMasterPage();
    CenterTopContent();
    LocateMenus();
    ShowPage();
}

function onResize() {
    FitSizeMasterPage();
    CenterTopContent();
    LocateMenus();
}


function LocateMenus() {

    if (document.getElementById("AllPage")) {
    
        auxLeftPromociones = document.getElementById('AllPage').offsetLeft + document.getElementById('Promociones').offsetLeft;
        auxTopPromociones = document.getElementById('AllPage').offsetTop + document.getElementById('Promociones').offsetTop;

        document.getElementById('MenuPromociones').style.top = auxTopPromociones + 40 + "px";
        document.getElementById('MenuPromociones').style.left = auxLeftPromociones + 1 + "px";
        document.getElementById('SombraMenuPromociones').style.top = auxTopPromociones + 40 + "px";
        document.getElementById('SombraMenuPromociones').style.left = auxLeftPromociones - 12 + "px";
        

        auxLeftEmpresa = document.getElementById('AllPage').offsetLeft + document.getElementById('Empresa').offsetLeft;
        auxTopEmpresa = document.getElementById('AllPage').offsetTop + document.getElementById('Empresa').offsetTop;
        
        document.getElementById('MenuEmpresa').style.top = auxTopEmpresa + 40 + "px";
        document.getElementById('MenuEmpresa').style.left = auxLeftEmpresa + 1 + "px";
        document.getElementById('SombraMenuEmpresa').style.top = auxTopEmpresa + 40 + "px";
        document.getElementById('SombraMenuEmpresa').style.left = auxLeftEmpresa - 12 + "px";
    }
}

function showMenu(Menu, Waiting) {
    if (Waiting) {
        setInside(Menu);
        setTimeout("showMenu('"+Menu+"',false)",500);
    } else {
        
        if (Menu == "Promociones" && Menu == Inside) {
            document.getElementById('MenuEmpresa').style.display = "none";    
            document.getElementById('SombraMenuEmpresa').style.display = "none";     
            document.getElementById('MenuPromociones').style.display = "block";
            document.getElementById('SombraMenuPromociones').style.display = "block";
            setTimeout("hideMenu('"+Menu+"')",1000);
        }
        
        if (Menu == "Empresa" && Menu == Inside) {
            document.getElementById('MenuPromociones').style.display = "none";     
            document.getElementById('SombraMenuPromociones').style.display = "none";
            document.getElementById('MenuEmpresa').style.display = "block";
            document.getElementById('SombraMenuEmpresa').style.display = "block";
            setTimeout("hideMenu('"+Menu+"')",1000);
        }
    }
}

function setInside(Menu) {
    Inside = Menu;    
}

function clearInside() {
    Inside = "";
}

function hideMenu(Menu) {
    if (Menu == "Promociones" && (Inside != "Promociones" || Inside == "")) {
        document.getElementById('MenuPromociones').style.display = "none";
        document.getElementById('SombraMenuPromociones').style.display = "none";
    }
    
    if (Menu == "Promociones" && Inside == "Promociones") {
        setTimeout("hideMenu('"+Menu+"')",1000);
    }
    
    if (Menu == "Empresa" && (Inside != "Empresa" || Inside == "")) {
        document.getElementById('MenuEmpresa').style.display = "none";
        document.getElementById('SombraMenuEmpresa').style.display = "none";
    }
    
    if (Menu == "Empresa" && Inside == "Empresa") {
        setTimeout("hideMenu('"+Menu+"')",1000);
    }
}

function SetFlagOver(FlagID) {
    L1FlagID = FlagID.substr(0,4);
   /* switch (L1FlagID) {
        case 'L1O1':
            var overColor = '#d9dadb';
            break;
        case 'L1O2':
            if (FlagID.indexOf("L3") == -1) {
                var overColor = '#F4F4DA';
            } else {
                var overColor = '#ffffff';
            }
            break;
        case 'L1O3':
            var overColor = '#fafac9';
            break;
        case 'L1O4':
            var overColor = '#efe892';
           break;
        case 'L1O5':
            var overColor = '#ffffff';
            break;
        case 'L1O6':
            var overColor = '#BEC1D7';
            break;  
        case 'L1O7':
            var overColor = '#d7cfc7';
            break;   
        case 'L1O8':
            var overColor = '#709a84';
            break;                                                                   
    }*/
        switch (L1FlagID) {
        case 'L1O1':
            var overColor = '#ffffff';
            break;
        case 'L1O2':
            if (FlagID.indexOf("L3") == -1) {
                var overColor = '#cccead';
            } else {
                var overColor = '#dfe0c3';
            }
            break;
        case 'L1O3':
            var overColor = '#e3e39a';            
            break;
        case 'L1O4':
            var overColor = '#C4BF0C';
           break;
        case 'L1O5':
            var overColor = '#949ec2';
            break;
        case 'L1O6':
            var overColor = '#bec1d7';
            break;  
        case 'L1O7':
            var overColor = '#d7cfc7';
            break;   
        case 'L1O8':
            var overColor = '#709a84';
            break;                                                                   
    }
    document.getElementById(FlagID+'Flag').style.backgroundColor = overColor;
}

function SetFlagOut(FlagID) {
    L1FlagID = FlagID.substr(0,4);
    switch (L1FlagID) {
        case 'L1O1':
            var outColor = '#ffffff';
            break;
        case 'L1O2':
            if (FlagID.indexOf("L3") == -1) {
                var outColor = '#cccead';
            } else {
                var outColor = '#dfe0c3';
            }
            break;
        case 'L1O3':
            var outColor = '#e3e39a';            
            break;
        case 'L1O4':
            var outColor = '#C4BF0C';
           break;
        case 'L1O5':
            var outColor = '#949ec2';
            break;
        case 'L1O6':
            var outColor = '#bec1d7';
            break;  
        case 'L1O7':
            var outColor = '#d7cfc7';
            break;   
        case 'L1O8':
            var outColor = '#709a84';
            break;                                                                   
    }
    //document.getElementById(FlagID+'Flag').style.backgroundColor = outColor;
    document.getElementById(FlagID+'Flag').style.backgroundColor = 'transparent';
}

function SetFlagOn(FlagID) {
    L1FlagID = FlagID.substr(0,4);
    switch (L1FlagID) {
        case 'L1O1':
            var fColor = '#ffffff';
            break;
        case 'L1O2':
            if (FlagID.indexOf("L3") == -1) {
                var fColor = '#cccead';
            } else {
                var fColor = '#dfe0c3';
            }
            break;
        case 'L1O3':
            var fColor = '#e3e39a';            
            break;
        case 'L1O4':
            var fColor = '#C4BF0C';
           break;
        case 'L1O5':
            var fColor = '#949ec2';
            break;
        case 'L1O6':
            var fColor = '#bec1d7';
            break;  
        case 'L1O7':
            var fColor = '#d7cfc7';
            break;   
        case 'L1O8':
            var fColor = '#709a84';
            break;                                                                   
    }
    document.getElementById(FlagID+'Flag').style.backgroundColor = fColor;
 /*   if (FlagID.indexOf("L2") != -1 ) {
        
        LastIndex = FlagID.substr(FlagID.length - 1,1);
        Prefix = FlagID.substr(0,FlagID.length - 1);
        for (i = 1; i < LastIndex; i++) {
            document.getElementById(Prefix+i+'Flag').style.backgroundColor = fColor;
        }
    }*/
    
}

function SetFlagOff(FlagID) {
    document.getElementById(FlagID+'Flag').style.backgroundColor = 'transparent';
  /*  if (FlagID.indexOf("L2") != -1 ) {
        LastIndex = FlagSeleted.substr(FlagSeleted.length - 1,1);
        Prefix = FlagID.substr(0,FlagID.length - 1);
        //alert(LastIndex);
        //alert(Prefix);
        LastIndex = parseInt(LastIndex) + 1;
        //alert(LastIndex);        
        for (i = LastIndex; i < 10; i++) {
            if (document.getElementById(Prefix+i+'Flag')) {
               document.getElementById(Prefix+i+'Flag').style.backgroundColor = 'transparent';
               //alert(Prefix+i+'Flag');
            } else {
               break;
            }
        }
    }*/
}

function SubmitSearch(Type) {
    document.getElementById("TypeSearch").value = Type;
    document.getElementById("aspnetForm").action = "/web/promociones/Buscador.aspx";
    document.getElementById("aspnetForm").submit();
}

if( document.body.addEventListener ) {
    document.body.addEventListener('resize', onResize(),false);  
} else if( document.body.attachEvent ) {
    attachEvent ('onresize', onResize);   
}
