/*
 * Activar / Desactivar el banner RH
 */
var rhBannerEnabled = true;

/*
 * Retorna en un array les dimensions visibles de la window: [width,height]
 */
function getWindowXY(){
	var widthViewport,heightViewport;
    if (typeof window.innerWidth != 'undefined'){
        widthViewport= window.innerWidth;
        heightViewport= window.innerHeight;
    }else if(typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !='undefined' && document.documentElement.clientWidth != 0){
        widthViewport=document.documentElement.clientWidth;
        heightViewport=document.documentElement.clientHeight;
    }else{
        widthViewport= document.getElementsByTagName('body')[0].clientWidth;
        heightViewport=document.getElementsByTagName('body')[0].clientHeight;
    }
    return [widthViewport,heightViewport];
}

/*
 * Retorna en un array els pixels de desplaçament horitzontal i vertical: [leftPx,topPx]
 */
function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	var navType = 'unknown';
	if( typeof( window.pageYOffset ) == 'number' ) {
	  //Netscape compliant
	  scrOfY = window.pageYOffset;
	  scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	  //DOM compliant
	  scrOfY = document.body.scrollTop;
	  scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	  //IE6 standards compliant mode
	  scrOfY = document.documentElement.scrollTop;
	  scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

/*
 * Donat un divId, el centra en pantalla en funció de les dimensions d'aquesta i dels scrolls.
 */
function centrarDiv(divId){
	var winDimensions=getWindowXY();
	var winScrollDimensions=getScrollXY();
	
	var divObj = document.getElementById(divId);
	var screenWidth = winDimensions[0];
	var screenHeight = winDimensions[1];
	var divWidth = parseInt(divObj.getAttribute('width'),10);
	var divHeight = parseInt(divObj.getAttribute('height'),10);
	var left, top;
	divWidth = divWidth + 50;
	if(screenWidth<=divWidth){ left=0; }else{ left=(screenWidth-divWidth)/2; }
	if(screenHeight<=divHeight){ top=0; }else{ top=(screenHeight-divHeight)/2; }

	if(document.all){
		divObj.style.left=left+winScrollDimensions[0];
		divObj.style.top=top+winScrollDimensions[1];
	}else{
		divObj.style.left=(left+winScrollDimensions[0])+'px';
		divObj.style.top=(top+winScrollDimensions[1])+'px';	
	}	
}

/*
 * Mostra / Oculta un div
 */
function showBanner(bannerDivId,mostrar){
	var vis = 'hidden';
	if(mostrar){
		vis = 'visible';
	}
	document.getElementById(bannerDivId).style.visibility=vis;
}

/*
 * Activem el centrar el banner en redimensionar la window i inicialitzem el banner en carregar la pàgina
 */
if(rhBannerEnabled){
	window.onresize=window.onscroll=function(){
		centrarDiv('divBannerRegHomo');
	}	
}	

