﻿// JScript File
//altera o fundo dos divs quando o rato passa por cima
function alteraFundo( Id, emCima) 
{	    
    if ( emCima ) 
    {
	    //document.getElementById( Id ).style.backgroundColor = '#c70000';
	    document.getElementById( Id ).style.backgroundImage = "url(" + getSiteRoot() + "/gest_cnt_site/images/barra_vermelha.jpg)";
	    //alert(document.getElementById( Id ).style.backgroundImage);
	}
    else 
    {
	    //document.getElementById( Id ).style.backgroundColor = 'white';
	    document.getElementById( Id ).style.backgroundImage = "none";
	}
}

function setFileSelected(callerId, resultFname)
{
 obj = document.getElementById(callerId);
 obj.value=resultFname;
 //window.alert( "no setFileSelected" );
}

function callFileSelector(callerId, allowedFileTypes)
{
    //window.alert(" no callFileSelector(callerId, allowedFileTypes)");

 var restrictedExtensions="";
 var w = 650;
 var h = 475;
 var winl = (screen.width-w)/2;
 var wint = (screen.height-h)/2;
 if (winl < 0) winl = 0;
 if (wint < 0) wint = 0;
 //alert('callFileSelector');
 if (allowedFileTypes) {
    //alert('allowedFileTypes');
   for (i=0; i< allowedFileTypes.length; i++)
    restrictedExtensions += "&extension=" + allowedFileTypes[i];
 }
 else
 // se não for definido, permite vários tipos de ficheiros (inclusive TODOS), mas a preferência vai para jpg
 restrictedExtensions = "&extension=jpg&extension=gif&extension=";
 
 var params = "?rootdir=&" +  // não é especificada uma directoria de base, a partir da directoria de upload
       "callerId=" + callerId + // Id do objecto que vai ser afectado com o retorno
       "&recurse=0" +  // para não ser recursivo em termos de directorias
       restrictedExtensions; 
 var windowprops = "height="+h+",width="+w+",top="+ wint +",left="+ winl +",location=no," + 
 "scrollbars=no,menubars=no,toolbars=no,resizable=no,status=no";
 window.open('bo_gest_cnt_file_select.aspx' + params, 'selWin', windowprops);
}

/*Fabio- funcao para manipular o url da pagina
exemplo:    
Address of this page : "http://javascript.about.com/library/blurl1.htm"

domain (uri.dom) : "javascript.about.com"
path (uri.path) : "library"
page (uri.page) : "blurl1"
extension (uri.ext) : "htm"
filename (uri.file) : "blurl1.htm"
query string (uri.args) : ""
*/
function getURL(uri) {
    uri.dir = location.href.substring(0, location.href.lastIndexOf('\/'));
    uri.dom = uri.dir; if (uri.dom.substr(0,7) == 'http:\/\/') uri.dom = uri.dom.substr(7);
    uri.path = ''; var pos = uri.dom.indexOf('\/'); if (pos > -1) {uri.path = uri.dom.substr(pos+1); uri.dom = uri.dom.substr(0,pos);}
    uri.page = location.href.substring(uri.dir.length+1, location.href.length+1);
    pos = uri.page.indexOf('?');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
    pos = uri.page.indexOf('#');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
    uri.ext = ''; pos = uri.page.indexOf('.');if (pos > -1) {uri.ext =uri.page.substring(pos+1); uri.page = uri.page.substr(0,pos);}
    uri.file = uri.page;
    if (uri.ext != '') uri.file += '.' + uri.ext;
    if (uri.file == '') uri.page = 'index';
    uri.args = location.search.substr(1).split("?");
    //Fabio - da a directoria entre o site e as /paginas(x), umas vezes holosweb, outras source,
    //ou nada      /x/paginas/code/modules
    uri.directoria_virtual = (uri.path).split("bo\/code\/modules\/")[0];
    
    //alert(uri.directoria_virtual);
        
    //se troxer uma barra, retirar essa barra
    if ((uri.directoria_virtual.substr(uri.directoria_virtual.length - 1,uri.directoria_virtual.length - 1)).indexOf('/') > -1)
        uri.directoria_virtual = uri.directoria_virtual.substr(0,uri.directoria_virtual.length - 1);
    
    //alert(uri.directoria_virtual);
    
    /*if (uri.directoria_virtual.indexOf('/') == -1 && uri.directoria_virtual != "")
        uri.directoria_virtual = uri.directoria_virtual + '/';*/
    //alert(uri.directoria_virtual);
     //Fabio - da a directoria entre /bo/code/modules/ e o ficheiro da pagina
    uri.antes_pagina = (uri.path).split("\/bo\/code\/modules\/")[1];
    /*if (uri.antes_pagina == undefined)
        uri.antes_pagina = '';*/
        
        //alert((uri.path).split("pageview.aspx")[0]);
        //alert(uri);
     
    //alert(uri.directoria_virtual);    
    return uri;
}

/*Fabio - devolve a raiz do site com a directoria virtual incluida
exemplo:
site: http://e-atendimento.holos.pt/holosweb/pageview.aspx?P_PAGINA_ID=1091&P_LINGUA_ID=2
raiz do site: http://e-atendimento.holos.pt/holosweb
*/
function getSiteRoot()
{
    //para evitar ficar duas // depois do host 
    if ( uri.directoria_virtual != '')
    {
        //alert('http://' + document.location.host + '/' + uri.directoria_virtual);
    	return 'http://' + document.location.host + '/' + uri.directoria_virtual;
    }
    else
    {
        //alert('http://' + document.location.host + '' + uri.directoria_virtual);
	    return 'http://' + document.location.host + '' + uri.directoria_virtual;
	}
}

var uri = new Object();
getURL(uri);

//alert(getSiteRoot());
/*
alert("modulos->  dir virtual >" + uri.directoria_virtual + "< antes >"+ uri.antes_pagina);
alert(uri.dom + ' # ' + uri.path + ' # ' + uri.page + ' # ' + uri.ext + ' # ' + uri.file + ' # ' + uri.args);


alert( "# host> " + document.location.host+ "# href> " + document.location.href+ "# pathname> " + document.location.pathname + "# hostname> " + document.location.hostname+ "# protocol> " + document.location.protocol);

*/