// Onload de la Home
window.onload = new function(){
	activeMouseWheel();
}


// Funcio per fer el scroling del rollover del mouse horitzontalment
function hscr(e){
	if (!e)		e = window.event;
 	if (e.wheelDelta <= 0 || e.detail>=0){  
		window.scrollBy(120,0);
	}else{
		window.scrollBy(-120,0)
	}	
}

// Funcio per obtenir l'ample de la pantalla client
function getScreenWidth(){
	var screenWidth;
	screenWidth = screen.width;
	return screenWidth;
}

// Si la resolucio es >= que 1024, donat que amb resolucio < 1024, fa comportament extrany per l'escroll vertical.
if (window.addEventListener ){
	if(getScreenWidth() >= "1024")		window.addEventListener("DOMMouseScroll", hscr, false);
}else{
	if(getScreenWidth() >= "1024") 		document.onmousewheel = hscr;
}

// Funcio per activar l'efecte del mouseWheel
function activeMouseWheel(){
	if(getScreenWidth() >= "1024"){
			if (window.addEventListener )						window.addEventListener("DOMMouseScroll", hscr, false);
			else																 		document.onmousewheel = hscr; 
	}
}

// Funcio per eliminar l'efecte del mouseWheel
function removeMouseWheel(){
	if (window.removeEventListener )			window.removeEventListener("DOMMouseScroll", hscr, false);
	else																	document.onmousewheel = '';
}

// Funcio per eliminar el modul de navegaci lateral per a resolucions < a 1024
function removeMenu(){
	if(getScreenWidth() < "1024"){		
		document.getElementById("menuNavegacioLateral01").style.display = "none";
		document.getElementById("menuNavegacioLateral02").style.display = "none";
		document.getElementById("menuNavegacioLateral03").style.display = "none";
		document.getElementById("menuNavegacioLateral04").style.display = "none";
	}
}

// funcio per Mostrar / Ocultar la Politica de Provacitat a la pantalla de Suscripcio, i per tornar al Formulari
function mostraPolitica(){
	document.getElementById("cosPolitica").style.display = "inline";
	location.href="#bottom";
}

function ocultaPolitica(){
	document.getElementById("cosPolitica").style.display = "none";
	location.href="#top";
}

// Funcio per tornar el focus al camp erroni, i posarli la class d'error de camp de formulari
function setFocus(objectId){	
	document.getElementById(objectId).focus();
}


// Funcio per validar les dades del Formulari de suscripcio de KU
function valida(server, path){
		
	// Patro de cadena de texte buida
	var ren = /.+/;
	
	// Patro de cadena de texte com email
	var rem = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	
	// Variable dels missatge d'informacio
	var mensaje = "";
	
	// Obtenim els valors del formulari
	var nom = document.getElementById('inputNom').value;
	var cognoms = document.getElementById('inputCognoms').value;
	var email = document.getElementById('inputEmail').value;
	var politica = document.getElementById('checkCondicions').checked;	
	var desuscripcio = document.getElementById('checkDesuscripcio').checked;
	
	// Validacio dels valors del formulari amb els patrons
	
	if(politica == "0" && desuscripcio == "0"){					mensaje = errorPolitica; setFocus('checkCondicions');			}
	if(!email.match(rem))											{					mensaje = emailInvalid; setFocus('inputEmail');						}	
	if(!email.match(ren))											{					mensaje	= emailBuit; setFocus('inputEmail');							}

  if (desuscripcio == "0") {
	  if(!cognoms.match(ren))									{					mensaje = errorCognoms; setFocus('inputCognoms');					}	
	  if(!nom.match(ren))											{					mensaje = errorNom; setFocus('inputNom');									}
	}
		
	if (mensaje !=""){
											document.getElementById('statusArea').innerHTML = mensaje;
											
											return false;
	}else{
											op = document.getElementById('op').value;
								    	idN = document.getElementById('idThorSuscriptor').value;
								    	enviat = document.getElementById('enviatThorSuscriptor').value;
								    	confirmat = document.getElementById('confirmatThorSuscriptor').value;
								    	fecha = document.getElementById('fechaThorSuscriptor').value;								    	
								    	idioma = document.getElementById('idiomaThorSuscriptor').value;	
								    	acronim = document.getElementById('acronimThorSuscriptor').value;	
								    									    	
								    	document.getElementById('statusArea').innerHTML = enviant;
								    	document.getElementById('inputEnviar').style.visibility = "hidden";
								    	
								    	if(desuscripcio == "0")				$myurl = 'http://'+server+path+'php/apps.php?op='+op+'&nomThorSuscriptor='+nom+'&cognomsThorSuscriptor='+cognoms+'&emailThorSuscriptor='+email+'&idThorSuscriptor='+idN+'&confirmatThorSuscriptor='+confirmat+'&fechaThorSuscriptor='+fecha+'&idiomaThorSuscriptor='+idioma+'&acronimThorSuscriptor='+acronim;
								    	else													$myurl = 'http://'+server+path+'php/apps.php?op=baixaSuscripcio&nomThorSuscriptor='+nom+'&cognomsThorSuscriptor='+cognoms+'&emailThorSuscriptor='+email+'&idiomaThorSuscriptor='+idioma+'&acronimThorSuscriptor='+acronim;
											
								    	calc($myurl,'statusArea');
								    	
								    	
								    	return false;
  }
  
}

// Funcio per descarregar la info de les capsules del servidor via ajax
function cargaCapsulaAjax($idActual, $idSiguiente, $path){
	//alert("actual:"+$idActual+",siguiente:"+$idSiguiente+",path:"+$path);
	$myurl = 'http://'+$path+'php/apps.php?op=getCapsula&idActual='+$idActual+'&idSiguiente='+$idSiguiente;
	calc($myurl,'image');
	document.getElementById("image").innerHTML = "&nbsp;";
}

// Funcio per al canvi d'idioma
$section = "#home";

function setSection($newsection){
	$section = $newsection;
}

function changeLang($idioma){
	switch($idioma){
		case 'en':
								$url = "http://www.keepu.com" + $section;
								location.href = $url;
								break;
		case 'es':		
								$url = "http://www.keepu.es" + $section;
								location.href = $url;
								break;
		case 'ca':
								$url = "http://www.keepu.cat" + $section;
								location.href = $url;
								break;
		case 'default':
								$url = "http://www.keepu.es" + $section;
								location.href = $url;
								break;
	}
}

// Funcions per Carregar les Condicions / Suscripcio amb els camps omplerts via Thickbox
function carregaCondicionsSuscripcio(server, path, op){
	
	// Obtenim els valors del formulari
	var nom = document.getElementById('inputNom').value;
	var cognoms = document.getElementById('inputCognoms').value;
	var email = document.getElementById('inputEmail').value;
	var politica = document.getElementById('checkCondicions').checked;	
	var desuscripcio = document.getElementById('checkDesuscripcio').checked;
	var idioma = document.getElementById('idiomaThorSuscriptor').value;
	var op = op;
	
	// Formo la url que caldra fer amb Thickbox
	$myurl = 'http://'+server+path+'php/apps.php?op='+op+'&height=500&width=700&language='+idioma+'&nomThorSuscriptor='+nom+'&cognomsThorSuscriptor='+cognoms+'&emailThorSuscriptor='+email+'&checkDesuscripcio='+desuscripcio+'&checkPolitica='+politica+'';	
	tb_show('',''+$myurl+'','');
	
}




// Funcio per Imprimir les diferent seccions
function printSection(seccion, path){
	
	// Monto la url del CSS
	var csspath = "http://"+path+"css/print"+seccion+".css";
	
	// Obtenemos el CSS Antiguo
	var el = document.getElementById("printCSS");

	// Obtenemos el padre de dicho elemento
	var padre = el.parentNode;
	
	// Eliminamos el hijo (el) del elemento padre
	padre.removeChild(el);
	
	// Creo un link CSS via DOM
	var css_style=document.createElement("link");
	css_style.setAttribute("rel", "stylesheet");
	css_style.setAttribute("type", "text/css");
	css_style.setAttribute("href", csspath);
	css_style.setAttribute("media", "print");
	css_style.setAttribute("id", "printCSS");
	
	// L'afegeixo a la seccio Head
	document.getElementsByTagName("head")[0].appendChild(css_style);
	
	// Imprimim
	window.print()
	
}