/**	

	Alkutoimet alkaa 
	Versio 3.1 
	Copyright 2010 Pekka Heinonen, Finland, nettiovi@gmail.com
	
**/

//	uid = 'poh51';
var browser      = navigator.appName;
var screenWidth  = screen.width;   
var screenHeight = screen.height;
var liveSeuranta = false;
var sWidth;

	function setWidth(){
	var divRunko = document.getElementById('runko');
	var header   = document.getElementById('header');
	var footer   = document.getElementById('footer');
	var palstat  = document.getElementById('palstat');
	var lohkot   = document.getElementById('lohkot');
	var lisaboxi = document.getElementById('lisaboxi');
		if (screenWidth >= 1000){
			sWidth = "1000px";
			
		}
		else {
			if (screenWidth >= 640){
				sWidth = "640px";
				header.style.backgroundImage = "url(pics/avata_ylabanneri_640.jpg)";
				header.style.minHeight = "122px";
				header.style.height = "122px";
				lisaboxi.style.margin  = "0px 2px 0px 14px";
				palstat.style.padding  = "20px 0px 20px 0px";
				palstat.style.margin   = "0px 0px 0px 0px";
				palstat.style.fontSize = "13px";
				saveSivu();
			}
			else {
				sWidth = "318px";
				header.style.backgroundImage = "url(pics/avata_ylabanneri_640.jpg)";
				header.style.minHeight = "122px";
				header.style.height = "122px";
				lisaboxi.style.margin  = "0px 0px 0px 0px";
				lisaboxi.style.padding = "0px 0px 0px 0px";
				lisaboxi.style.maxWidth = "318px";
				palstat.style.display = "none";
				lohkot.style.display = "block";
				saveSivu();
			}
		}
		divRunko.style.maxWidth = sWidth;
		document.body.style.maxWidth = sWidth;
	}
	
	function initPage(){
		setWidth();
		onLineCounter(1);
	}
		
	window.onload = initPage;
	window.onunload = closePage;
	window.onresize = setWidth;

	function closePage(){
		onLineCounter(0);
	}
/**	Alkutoimet loppu **/

/**	Apufunktiot alkaa **/
	function shiftOpalsta(){
/*
	var op1 = document.getElementById('opalsta1');
	var op2 = document.getElementById('opalsta2');
	var vp1 = document.getElementById('vpalsta1');
		op2.innerHTML = op1.innerHTML;
		op1.innerHTML = '';
		vp1.style.width = "100%";
*/
	}

//	Laskurit sisään tultaessa ja poistuttaessa
var userRand = Math.random(); // Käyttäjän randomkoodi logissa
	function onLineCounter(Ch){
	var url = 'http://www.benelex.fi/laskurit/ben-onlinecount.php?ch=' + Ch + '&rid=' + userRand + '&uid=' + uid;	
		loadXHRSync(url,'onlinecount');
	}	

//	Peruttaa ensin lähtötilanteeseen ja sitten tulosivulle
var backId = 0;		// 0=peruutetaan edelliselle sivulle 1=Näytetään sivu alkuperäisenä
	function backCol() {
	var node = document.getElementById('sivu');
		backId--;
		if (backId < 0) {
			history.go(-1);
		}
		else {
			node.innerHTML = sivu;
			backId = 0;
		}
	}
	
var	sivu;
	function saveSivu(){
	var node = document.getElementById('sivu');
		sivu = node.innerHTML;	
	}

	function paaSivu(){
/*
	var footerNode = document.getElementById('footer');
		footerNode.style.margin = "0px 10px 20px 50px";
*/
	var node = document.getElementById('sivu');
		node.innerHTML = sivu;
	var jatkoSivutNode = document.getElementById('jatkosivut');
		jatkoSivutNode.style.display = 'none';
		hooverMenu(0);
	}
	
    function siirry(osoite) {
      window.location.href = osoite;
    }

	function hideDiv(node){
	var div = node.parentNode;
		div.innerHTML = '';
		div.style.display = "none";
		backId = 1;	
	}
	
	function loadDiv(html,ind){
	var	url = html + "?details=" + sWidth; // + '&rand=' + Math.random();
		loadXHR(url,'sivu');
		backId = 1;	
	}

	function loadJatkosivu(html,ind){
	var	url = html + "?details=" + sWidth;  // + '&rand=' + Math.random();
		loadXHR(url,'sivu');
		hooverJatkosivut(ind-1);
		backId = 1;	
	}

	function lataaDir(dirNro){
	var url = 'sivut_' + dirNro + '/' + "sivu-0.php?details=" + sWidth ;
//	var url = "sivut_1/sivu-0.php" + '?rand=' + Math.random();
	var jatkoSivutHtml = 'Lue lisää &nbsp; ';
//	var footerNode = document.getElementById('footer');
//		footerNode.style.margin = "0px 16% 0px 16%";
	var jatkoSivutNode = document.getElementById('jatkosivut');
		jatkoSivutNode.style.display = 'none';
		loadXHR(url,'sivu');

		if ((dirNro == 0) && (sivut0.length > 2)){
			for (i=1; i<sivut0.length; i++) {
				jatkoSivutHtml += '<a class="sivulinkki" href="javascript:loadJatkosivu(\'sivut_0/' + 
				sivut0[i] + '\',' + i + ');"><b>' + i + '</b></a> '; 
			}
			jatkoSivutNode.style.display = 'block';
			hooverMenu(1);
		}
		if ((dirNro == 1) && (sivut1.length > 2)){
			for (i=1; i<sivut1.length; i++) {
				jatkoSivutHtml += '<a class="sivulinkki" href="javascript:loadJatkosivu(\'sivut_1/' + 
				sivut1[i] + '\',' + i + ');"><b>' + i + '</b></a> '; 
			}
			jatkoSivutNode.style.display = 'block';
			hooverMenu(2);
		}
		if ((dirNro == 2) && (sivut2.length > 2)){
			for (i=1; i<sivut2.length; i++) {
				jatkoSivutHtml += '<a class="sivulinkki" href="javascript:loadJatkosivu(\'sivut_2/' + 
				sivut2[i] + '\',' + i + ');"><b>' + i + '</b></a> '; 
			}
			jatkoSivutNode.style.display = 'block';
			hooverMenu(3);
		}
		if ((dirNro == 3) && (sivut3.length > 2)){
			for (i=1; i<sivut3.length; i++) {
				jatkoSivutHtml += '<a class="sivulinkki" href="javascript:loadJatkosivu(\'sivut_3/' + 
				sivut3[i] + '\',' + i + ');"><b>' + i + '</b></a> '; 
			}
			jatkoSivutNode.style.display = 'block';
		}
		jatkoSivutNode.innerHTML = jatkoSivutHtml;
		hooverMenu(dirNro+1);
		hooverJatkosivut(0);
	}
	
	function hooverJatkosivut(ind){
	var anchors = document.getElementById('jatkosivut');
	var aNodes = anchors.getElementsByTagName("a");
		aNodes[ind].style.backgroundColor = "#fff";	
	}	
	
	function hooverMenu(ind){
	var anchors = document.getElementById('menu');
	var aNodes = anchors.getElementsByTagName("a");
		for (i=0; i<aNodes.length; i++){
			aNodes[i].style.color = "#fff";			
		}
		aNodes[ind].style.color = "#c0c0c0";	
	}	
	
/** Apufunktiot loppu **/

	function linkkiForm(){
	var jatkoSivutNode = document.getElementById('jatkosivut');
		jatkoSivutNode.style.display = 'none';	
	var url = 'linkki.html';
		loadXHR(url,'sivu');		
	}

/**	Palautteen käsittely alkaa **/
var formErrors = '';
//	Haetaan palautelomake
	function palauteForm(){
	var jatkoSivutNode = document.getElementById('jatkosivut');
		jatkoSivutNode.style.display = 'none';
	var url = 'palaute.html';
		loadXHR(url,'sivu');
		hooverMenu(5);
//		siirry('#op');	
	}
	
//	Poistetaan mahd. aikaisemmat virheet
	function clearErrors(min,max){
	var errorTR = document.getElementById('virheet');
	var node;
	var nodeName;
		formErrors = '';
		errorTR.innerHTML = '<td>Ok!</td>';
		for (i=min; i<=max; i++){
			nodeName = "err" + i;
			node = document.getElementById(nodeName);
			node.firstChild.nodeValue = " ";
		}
	}
	
//	Näytetään virheet taulukon lopussa
	function showErrors(){
	var errorTR = document.getElementById('virheet');
		errorTR.innerHTML = '<td class="formErr">' + formErrors + '</td>';
	}
//	Näytetään virhe kyseisessä kohdassa
	function showErr(nodeName,teksti){
	var node = document.getElementById(nodeName);
		node.firstChild.nodeValue = teksti;
	}
	
//	Tarkistetaan palautelomake
	function palauteChk(form){
	var hNimi = form.hNimi.value;	
	var eMail = form.eMail.value;
	var pText = form.pText.value;		
		clearErrors(0, 2);
		if (hNimi.length < 2){
			formErrors += 'Nimi on pakollinen tieto!<br />';
			showErr('err0','Pakollinen!');
		}
		eMailVirhe = emailChck(eMail);
		if (eMailVirhe.length > 0){
			formErrors += 'Virhe sähköpostissa!<br />';			
		}
		if (pText.length < 2){
			formErrors += 'Palaute on pakollinen tieto!<br />';
			showErr('err2','Pakollinen!');
		}
		if (formErrors.length > 0){
			showErrors();
		}
		else {
			mailPalaute(hNimi, eMail, pText);
		}		
	}

//	Tarkistetaan linkkilomake
	function linkkiChk(form){
	var hNimi = form.hNimi.value;	
	var eMail = form.eMail.value;
	var pText = form.pText.value;		
		clearErrors(0, 2);
		if (hNimi.length < 2){
			formErrors += 'Nimi on pakollinen tieto!<br />';
			showErr('err0','Pakollinen!');
		}
		eMailVirhe = emailChck(eMail);
		if (eMailVirhe.length > 0){
			formErrors += 'Virhe sähköpostissa!<br />';			
		}
		if (formErrors.length > 0){
			showErrors();
		}
		else {
			mailLinkki(hNimi, eMail, pText);
		}		
	}

//	Lähetetään palaute
	function mailPalaute(nimi, mail ,text){
	var url = 'http://www.benelex.fi/palaute.php?hNimi=' + nimi + '&eMail=' + mail + '&pText=' + text;
		loadXHR(url,'sivu');			
	}

//	Lähetetään linkki
	function mailLinkki(nimi, mail ,text){
	var url = 'http://www.benelex.fi/linkki.php?hNimi=' + nimi + '&eMail=' + mail + '&pText=' + text;
		loadXHR(url,'sivu');			
	}

//	Tarkistetaan sähköpostin muoto		
	function emailChck(eMail){
	var virhe = '';
		i = eMail.indexOf("@");
		if (i < 1 ){
			showErr('err1','Muotovirhe!');
			virhe += 'V';
		}
		i = eMail.indexOf(".");
		if (i < 1 ){
			showErr('err1','Muotovirhe!');
			virhe += 'V';
		}	
		i = eMail.indexOf(".@");
		if (i > -1 ){
			showErr('err1','Muotovirhe!');
			virhe += 'V';
		}	
		i = eMail.indexOf("@.");
		if (i > -1 ){
			showErr('err1','Muotovirhe!');
			virhe += 'V';
		}	
		i = eMail.indexOf(" ");
		if (i > -1 ){
			showErr('err1','Muotovirhe!');
			virhe += 'V';
		}	
		return virhe;
	}
/**	Palautteen käsittely loppu **/


