	
/* Toggler.js
Eero Heikkinen 2009 */

var hakuajax=new Ajax(); 
var tietoajax = new Ajax(); 

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function valitseLomake()
{
	if(readCookie("lomake")=="monivalinta") monivalinta();
}

function yksinkertainen()
{
	var nodes=document.getElementsByTagName("select");
	
   for (var i = 0; i < nodes.length; i++) {
		nodes[i].size = 1;
		nodes[i].multiple=false;
      }
	  
	document.getElementById("yksinkertainen").style.fontWeight = "bold";
	document.getElementById("monivalinta").style.fontWeight = "normal";
	
	createCookie("lomake", "yksinkertainen", 1);
}
function monivalinta()
{
	var nodes=document.getElementsByTagName("select");
	
   for (var i = 0; i < nodes.length; i++) {
		nodes[i].size = 8;
		nodes[i].multiple=true;
      }
	  
	document.getElementById("monivalinta").style.fontWeight = "bold";
	document.getElementById("yksinkertainen").style.fontWeight = "normal";
	
	createCookie("lomake", "monivalinta", 1);
}
function toggleMultiple(a)
{
	var element = document.getElementsByName(a)[0];
	
	if(element.multiple==false) {
		if(sizes[a]) element.size=sizes[a];
		else element.size=8;
		
		element.multiple=true;
		document.getElementById(a).value="-";
	}
	else {	
		sizes[a] = element.size;
		
		element.size = 1;
		element.multiple=false;
		document.getElementById(a).	value="+";
	}
}

function showhide(layer_ref) { 

if (state == 'block') { 
state = 'none'; 
} 
else { 
state = 'block'; 
} 
if (document.all) { //IS IE 4 or 5 (or 6 beta) 
eval( "document.all." + layer_ref + ".style.display = state"); 
} 
if (document.layers) { //IS NETSCAPE 4 or below 
document.layers[layer_ref].display = state; 
} 
if (document.getElementById &&!document.all) { 
hza = document.getElementById(layer_ref); 
hza.style.display = state; 
} 
} 


function hakuehdot()
{
	
	if(document.getElementById('lomakediv').style.display == 'none')
	{
		document.getElementById('lomakediv').style.display = 'block';
		document.getElementById('hakuehdot').innerHTML = 'Piilota hakuehdot';
	}
	else {
		document.getElementById('lomakediv').style.display = 'none';
		document.getElementById('hakuehdot').innerHTML = 'Näytä hakuehdot';
	}
}

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			 
            result = http_request.responseText; 
			
			

         } else {
            alert('Ongelma sivua ladatessa.	');
         }
      }
   }
   
    // function will clear input elements on each form  
 function clearForms(){  
   // declare element type  
   var type = null;  
   // loop through forms on HTML page  
   for (x=0; x<document.forms.length; x++){  
     // loop through each element on form  
     for (y=0; y<document.forms[x].elements.length; y++){  
       // define element type  
       type = document.forms[x].elements[y].type  
       // alert before erasing form element  
       //alert('form='+x+' element='+y+' type='+type);  
       // switch on element type  
       switch(type){  
         case "text":  
         case "textarea":  
         case "password":  
         //case "hidden":  
           document.forms[x].elements[y].value = "";  
           break;  
         case "radio":  
         case "checkbox":  
           document.forms[x].elements[y].checked = "";  
           break;  
         case "select-one":  
           document.forms[x].elements[y].options[0].selected = true;  
           break;  
         case "select-multiple":  
           for (z=0; z<document.forms[x].elements[y].options.length; z++){  
             document.forms[x].elements[y].options[z].selected = false;  
           }  
         break;  
       }  
     }  
   }  
 } 
   
   function uusihaku() {
	   clearForms();
	   document.getElementById('hakutulokset').innerHTML= '';
	   document.getElementById('hakutulokset').style.display= 'none';
	   document.getElementById('takaisin').innerHTML='';
	   document.getElementById('sijainti').innerHTML='<a href="hakutulokset.php">&raquo; HAKU</a> / HAKULOMAKE';
   }
	   
   
   function hae(paivita, sivu) {
	  if(paivita) {
		 if(document.getElementById('hakutulokset').style.display!="block") return;
	  
		hakuajax.echoFunction = function(response) {
            document.getElementById('hakutulokset').innerHTML = response;
		}
	}
	else {
		hakuajax.echoFunction = function(response) {
            document.getElementById('hakutulokset').innerHTML = response;
			document.getElementById('hakutulokset').style.display = "block";
			document.getElementById('sijainti').innerHTML = '<a href="hakutulokset.php">&raquo; HAKU</a> / HAKUTULOKSET';
			document.getElementById('takaisin').innerHTML = '<a href="javascript:uusihaku();">TYHJENN&Auml; LOMAKE</a>';
			document.location.hash='hakutulokset';

		}
	} 
	   var obj=document.getElementById("hakulomake");
	   var url="hakutulokset.php";
	   var getstr = 'sivu=' + sivu + "&";
	   	//INPUT
		  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
				if ( (obj.getElementsByTagName("input")[i].type == "text" || obj.getElementsByTagName("input")[i].type == "hidden") 
					&& obj.getElementsByTagName("input")[i].value) {
				   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
						   Url.encode(obj.getElementsByTagName("input")[i].value) + "&";
				}
		  }
		  //SELECT
			for (i=0; i<obj.getElementsByTagName("select").length; i++) {
				var sel = obj.getElementsByTagName("select")[i];
				if(sel.selectedIndex)
				{
					if(sel.multiple) {
						for (var j = 0; j < sel.options.length; j++) 
							if (sel.options[j].selected) 
								getstr += sel.name + "=" + Url.encode(sel.options[j].value) + "&";
					}
					else getstr += sel.name + "=" + Url.encode(sel.options[sel.selectedIndex].value) + "&";
				}
 			}

		//TEXTAREA
			for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
				var sel = obj.getElementsByTagName("textarea")[i];
				
				getstr += sel.name + "=" + Url.encode(sel.value) + "&";
 			}
	
	hakuajax.get(url, getstr);
   }
   
   function toggle(div_id) {
	var el = document.getElementById(div_id);
	//if ( el.style.display == 'none' ) {	
	el.style.display = 'block';
	//}
	/*else {el.style.display = 'none';}*/
}

function naytteentiedot(id, divid)
{
	tietoajax.echoFunction = function(response){popup("popUpDiv", response, findPos(document.getElementById(divid))) } 
	tietoajax.get("nayte.php", "id=" + id);
}

function findPos(obj) {
	var curleft = curtop = 0;
	
				do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			
				} while (obj = obj.offsetParent);
	return [curleft,curtop];
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}


function popup(windowname, data, pos) {
	var obj = document.getElementById(windowname);
	obj.innerHTML = data;
	
		if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
		viewportwidth = window.innerWidth;
	} else {
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
	}
	
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
		toggle(windowname);
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	blanket.style.width = viewportwidth + 'px';
	toggle('blanket');
	
	obj.style.left = viewportwidth / 2 -375 + "px";
	obj.style.top = window.pageYOffset + screen.height /2 - 450 + "px";
		

}

function closepopup(windowname) {
	document.getElementById('blanket').style.display = 'none';
	document.getElementById(windowname).style.display = 'none';
}

