window.onload=function(){
try{
	document.getElementById("uuhaku").onclick=function(){smpreq_prep()};
	// Muodostetaan ylempään smartpost tr:ään onmousedown-metodi joka avaa ja sulkee smartpost-hakudivin
	var taulukko=document.getElementById("smart").parentNode.parentNode.parentNode.parentNode;
	for(var i=0;i<taulukko.rows.length;i++){
		taulukko.rows[i].onclick=null;
		taulukko.rows[i].onclick=uusifunc;
	}
	document.getElementById("smartpostpaikkakunta").onkeypress=function(event){
		document.getElementById("smartpostpostinumero").value="";
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {//
			this.focus();
			smpreq_prep();
			return false;
		} 
		else
		return true;
	};
	document.getElementById("smartpostpostinumero").onkeypress=function(event){
		document.getElementById("smartpostpaikkakunta").value="";
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {//
			this.focus();
			smpreq_prep();
			return false;
		} 
		else
		return true;
	};
}
catch(e){} 
try{
	var radnimi;
	
	var rads=document.getElementsByTagName("input");
		for(var i=0;i<rads.length;i++){
			radnimi+=rads[i].name+" "+rads[i].value;
			if(rads[i].name=="shipping" && rads[i].value=="smartpost_smartpost"){
			//alert("löytyi");
				rads[i].id="smartradio"; // annetaan smartpost radiobuttonille id, jotta siihen voidaan siirtää arvo myöhemmin
				//rads[i].checked=1;
				document.forms["checkout_address"].onsubmit=function(){
					if(document.getElementById("smartradio").checked==1 && document.getElementById("smartradio").value=="smartpost_smartpost"){
						alert("SmartPost-automaattia ei ole valittu!");
						return false;
					}
				}
			}
			else if(rads[i].name=="shipping" && rads[i].value=="smartpost_"){
				rads[i].style.display="none";
				rads[i].disabled=1;
				//alert(rads[i].parentNode.nodeName);
				// etsitään ensin radiobuttontd:n edellinen td ja tyhjennetään sen teksti
				x=rads[i].parentNode.previousSibling;
				while (x.nodeName!="TD")
				{
					x=x.previousSibling;
				}
				//return x;
				x.innerHTML="&nbsp;";
				// poistetaan sitten tr:stä automaattiskripti, joka klikatessa valitsee radiobuttonin; se ei käy tässä
				try{rads[i].parentNode.parentNode.onclick=null;
					rads[i].parentNode.parentNode.onmouseout=null;
					}
				catch(e){alert(e.message)}
			}
		}
		/*try{
			//alert(document.getElementById("smartradio").nodeName);
			//document.getElementById("smartradio").value=document.getElementById("smartpoint1").value;
		}
		catch(e){}
		//alert(radnimi);*/
}
catch(e){alert(e.message);}
}
function uusifunc(){
		//alert((this.rowIndex+1)/2);
		selectRowEffect(this,((this.rowIndex+1)/2)-1);
		avaasuljehaku();
	}
function avaasuljehaku(){
var nyt=document.getElementById("smart").parentNode.parentNode; // tr
//alert(nyt.onclick.toString());
	var kohde=nyt.parentNode.parentNode.rows[(nyt.rowIndex+1)];
		kohde.style.display=(document.getElementById("smartradio").checked==1)?"":"none";
}
function smpreq_prep(){
	//var koodi=document.getElementById("smartpostkoodi").value;
	var paikkakunta=document.getElementById("smartpostpaikkakunta").value;
	var alue=""//document.getElementById("smartpostalue").value;
	var postinumero=document.getElementById("smartpostpostinumero").value;
	//var osoite=document.getElementById("smartpostosoite").value;
	var maa=document.getElementById("maa").value;
	//var maxn=document.getElementById("maxnum").value;
	//var maxdst=document.getElementById("maxdist").value;
	smprequest(paikkakunta,alue,postinumero,maa,'','');
}

latauskuva=new Image();
latauskuva.src="/images/ajax-loader.gif";

function smprequest(paikkakunta,alue,postinumero,maa,maxn,maxdst) {
	document.getElementById("al").style.display="block";
	/*// rajoitukset
	var etrajoitus="";
	var etrajoitusarvo="";
	var numrajoitus="";
	var numrajoitusarvo="";
	
	if(document.getElementById("maxnum").value!=""){
		etrajoitus="maxnum";
		etrajoitusarvo=document.getElementById("maxnum").value;
	}
	else if(document.getElementById("maxdist").value!=""){
		numrajoitus="maxdist";
		numrajoitusarvo=document.getElementById("maxdist").value;
	}
	*/
	
	var url="smartpostajax.php";
        var httpRequest;
		//var params="kentta="+kentta+"&arvo="+arvo+"&etrajoitus="+etrajoitus+"&etrajoitusarvo="+etrajoitusarvo+"&numrajoitus="+numrajoitus+"&numrajoitusarvo="+numrajoitusarvo;
		var params="paikkakunta="+paikkakunta+"&alue="+alue+"&postinumero="+postinumero+"&maa="+maa+"&maxn="+maxn+"&maxdst="+maxdst;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
			//httpRequest.setRequestHeader('Content-Type', 'charset:ISO 8859-15');
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml; ISO 8859-1');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Ei voitu luoda XMLHTTP instanssia');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
       
		//httpRequest.open('GET', url+"?id="+id+"&type="+type+"&value="+document.getElementById(id).value, true);
		httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);
		httpRequest.setRequestHeader("Connection", "close");
        httpRequest.send(params);

    }

    function alertContents(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById("al").style.display="none";
				//alert(httpRequest.responseText);
				eval(httpRequest.responseText);
				//document.getElementById("tnw").innerHTML=httpRequest.responseText;
				
            } else {
                alert('Hauku epäonnistui.');
            }
        }

    }
