function makeGetRequest(url, element) {
 	  var http_request = false
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest()
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP")
         } 
		 catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP")
         } 
		 catch (e) {}
         }
      } else {
         alert('Käyttämäsi selain ei tue tätä sovellusta.');
         return false
      }
      http_request.onreadystatechange = function() {
	    printResult(http_request, element)
	  }
	  
      http_request.open('GET', url, true);
      http_request.send(null)
}

function makePostRequest(url, parameters, element) {
      var http_request = false
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest()
         if (http_request.setCharset) {
            http_request.setCharset('iso-8859-1', true)
         }
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP")
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP")
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Käyttämäsi selain ei tue tätä sovellusta.');
         return false
      }
      
      http_request.onreadystatechange = function() {
	    printResult(http_request, element)
	  }
      http_request.open('POST', url, true)
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
      http_request.setRequestHeader("Content-length", parameters.length)
      http_request.setRequestHeader("Connection", "close")
      http_request.send(parameters)
}
   
function printResult(http_request, element) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200 || window.location.href.indexOf("http")==-1) {
            document.getElementById(element).innerHTML = http_request.responseText    
         } else {
            alert('Error! '+http_request.status)
         }
      }
}

function listKunnat(maakunta, element) {
	if(!maakunta) {
		var selector = document.getElementById("maakunta");
		var maakunta = selector.value;
	}
	if(!element) element = 'kuntalist';
	var time = new Date();
	makeGetRequest("listkunnat.php?m=" + maakunta + '&' + time, element);
}

function toggleSearch(task) {
	switch(task) {
		case 'open':
			document.getElementById('toggleAdvanced').onclick = function() { toggleSearch('close') };
			document.getElementById('toggleAdvanced').value = "Suppea haku";
			document.getElementById('advanced').style.display = "block"; 
			document.getElementById('mode').value = "advanced";
		break;
		case 'close':
			document.getElementById('toggleAdvanced').onclick = function() { toggleSearch('open') };
			document.getElementById('toggleAdvanced').value = "Laajennettu haku";
			document.getElementById('advanced').style.display = "none"; 
			document.getElementById('mode').value = "simple";
		break;
	}
}

function easeInOut(startVal,addVal,totalSteps,actualStep,powr) { 
    var stepp = startVal+(Math.pow((actualStep / totalSteps), powr) * addVal); 
    return Math.ceil(stepp);
} 

function adTracker(id) {
	var time = new Date();
	var imgsrc = "click.php?adv="+id;
	
	var nameEQ = "kkad"+id+"=";
	var ca = document.cookie.split(';');
	var value = 0;
	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) value = c.substring(nameEQ.length,c.length);
	}

	if(value!="clicked") imgsrc += "&uni=1";
	
	imgsrc += "&"+time;
	
    if(document.images) {
		var image = new Image();
		image.src=imgsrc;
	}
	var i = 0;
	while(i < 2000000) {i++}
	document.cookie = 'kkad'+id+'=clicked; path=/';
	return true;
}
