//******************************************************************************
//
// Projecte Rius
// ============================================
//
// Copyright (c) 2004 by Geodata Sistemas S.L.
// http://www.geodata.es
//
// General javascript functions
//
//******************************************************************************

// Ratios
	var hRatioContainer = 0.75;
	var wRatioContainer = 0.80;
	
	//var wRatioMain = 0.75;

// Measures
	var hMenu = 32;
	var hBanners = 70;
	var hSuperior = 29;
	var hInferior = 50;
	var wOffestLogo = 30;
	var wNews = 200;

// Margins
	var wMargin = 3;
	var hMargin = 3;

function get_window_width(value) {
  
  if( typeof( window.innerWidth ) == 'number' ) {
	  return window.innerWidth;
	} else if( document.documentElement && document.documentElement.clientWidth ) {
	  return document.documentElement.clientWidth;
	} else if( document.body && document.body.clientWidth ) {
	  return document.body.clientWidth;
  }
  
  return value;

}
  
function get_window_height(value) {
  
  if( typeof( window.innerHeight ) == 'number' ) {
	  return window.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
	  return document.documentElement.clientHeight;
	} else if( document.body && document.body.clientHeight ) {
	  return document.body.clientHeight;
  }
  return value;
}

function placeElements() {
	var oContainer = new Object();
	
	oContainer.width = parseInt(get_window_width(oContainer.width) * wRatioContainer);
	//if (oContainer.width > 1000) oContainer.width = 1000;
	if (oContainer.width < 820) oContainer.width = 820;
	
	oContainer.left = parseInt((get_window_width(oContainer.width) - oContainer.width) / 2);
	if (oContainer.left < 20) oContainer.left = 20;
  
  oContainer.height = parseInt(get_window_height(oContainer.height) * hRatioContainer);
	if (oContainer.height < 430) oContainer.height = 430;

	oContainer.top = parseInt((get_window_height(oContainer.height) - oContainer.height) / 2) ;
	if (oContainer.top < 20) oContainer.top = 20;		
	
	//Div container
		sizeElement('container',oContainer.width,oContainer.height,oContainer.left,oContainer.top);
  	//Iframe main
  		sizeElement('imain',(oContainer.width-wNews),(oContainer.height - hMenu - hBanners),oContainer.left,(oContainer.top+hMenu));
  	//Div menu
//  		sizeElement('menuSup',oContainer.width,hMenu,oContainer.left,oContainer.top);
  		sizeElement('menuSup',oContainer.width-wNews,hMenu,oContainer.left,oContainer.top);
		 //Div news
//  		sizeElement('news',wNews-wMargin,oContainer.height-hMenu-hMargin,(oContainer.width-wNews),hMenu);
  		sizeElement('news',wNews-wMargin,(oContainer.height-2*hMargin),(oContainer.width-wNews),hMargin);
		 
		 //Div banners
  		sizeElement('banners',(oContainer.width-wNews),hBanners,oContainer.left,(oContainer.height - hBanners));
	
	//Div superior
		sizeElement('superior',(oContainer.width+wOffestLogo),hSuperior,(oContainer.left-wOffestLogo),(oContainer.top-hSuperior));
	//Div inferior
		sizeElement('inferior',oContainer.width,hInferior,oContainer.left,(oContainer.top+oContainer.height));			

 
}

function placeFrontpageElements() {
	/*
	var wPage = parseInt(get_window_width(wPage));
	var hPage = parseInt(get_window_height(hPage));
	*/
	var oIframe = parent.document.getElementById('imain');
	if (oIframe) {
		var wIframe = oIframe.offsetWidth;
		var hIframe = oIframe.offsetHeight;

		var oDiv = document.getElementById('taulaPortada');
		if (oDiv) {
			var wDiv = oDiv.offsetWidth;
			var hDiv = oDiv.offsetHeight;
			var lDiv = (wIframe - wDiv)/2;
			var tDiv = (hIframe - hDiv)/2;
			sizeElement('taulaPortada',false,false,lDiv,tDiv);
		}
	
}
	
}


function sizeElement(elName,width,height,left,top) {
	var el = document.getElementById(elName);
	if (el) {
		if (width) el.style.width = width + "px";
		if (height) el.style.height = height + "px";
		if (left) el.style.left = left + "px";
		if (top) el.style.top = top + "px";
	}
}

function changePage(pageNum,paramName,paramValue) {
	if (!pageNum) return false;
	var oIframe = document.getElementById('imain');
	if (!oIframe) {
		var oIframe = parent.document.getElementById('imain');
	}
	if (oIframe) {
		var newUrl = "pages/page.php?mod="+pageNum;
		if (paramName && paramValue) newUrl = newUrl + "&" + paramName + "=" + paramValue;
		oIframe.src = newUrl;
	} 
}

function showFrontPage() {
	var oIframe = document.getElementById('imain');
	if (oIframe) oIframe.src = "pages/portada.php";
}
function sendSubscriptionRequest() {
	var oTxt = document.getElementById('txtSubscriute');
	if (oTxt) {
		if (oTxt.value && oTxt.value != "Introdueix el teu email") {
			changePage(42,'mail',oTxt.value);
		}
	}
}
