// Global variables

function osoiteNumeroTaakse(osoite) {
	var palaute  = "";
	paloina = osoite.split(" ");
         var kuntapaloina = GCvalue[1].split(" ");
        if  (paloina.length == 2) {
		palaute = paloina[1] + " " + paloina[0];
	}
	if  (paloina.length == 3) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[0];
	}
	if  (paloina.length == 4) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[0];
	}
	if  (paloina.length == 5) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[0];
	}
	if  (paloina.length == 6) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[0] + " " + paloina[5];
	}
	if  (paloina.length == 7) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[0] + " " + paloina[6];
	}
	if  (paloina.length == 8) {

                if(kuntapaloina.length == 1)
                  palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[4] + " " + paloina[0] + " " + paloina[7];
                else
                  palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[0] + " " + paloina[6] + " " + paloina[7];
	}
	if  (paloina.length == 9) {
                if(kuntapaloina.length == 1)
		  palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[4] + " " + paloina[5] + " " + paloina[0] + " " + paloina[8];
                else
                  palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[4] + " " + paloina[0] + " " + paloina[7] + " " + paloina[8];
	}
	if  (paloina.length == 10) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[4] + " " + paloina[5] + " " + paloina[0] + " " + paloina[9];
	}
	if  (paloina.length == 11) {
		palaute = paloina[1] + " " + paloina[2] + " " + paloina[3] + " " + paloina[4] + " " + paloina[5] + " " + paloina[0] + " " + paloina[10];
	}
        return palaute;
}


function osoiteNumeroEteen(osoite) {
	var palaute  = "";
	paloina = osoite.split(" ");
	if  (paloina.length == 2) {
		palaute = paloina[1] + " " + paloina[0];
	}
	if  (paloina.length == 3) {
		palaute = paloina[2] + " " + paloina[0] + " " + paloina[1];
	}
	if  (paloina.length == 4) {
		palaute = paloina[3] + " " + paloina[0] + " " + paloina[1] + " " + paloina[2];
	}
	if  (paloina.length == 5) {
		palaute = paloina[4] + " " + paloina[0] + " " + paloina[1] + " " + paloina[2] + " " + paloina[3];
	}
	return palaute;
}


function ClearSelected() {
	var c1 = clickCount;
	clickCount=0;
	clickPointX.length=1;
	clickPointY.length=1;
	currentMeasure=0;
	totalMeasure=0;
	lastTotMeasure=0;
	clickMeasure.length=1;
	selectCount=0;
	toolMode = 0;
	//resetClick();
	aimsBufferPresent=false;
	aimsSelectPresent=false;
	aimsCustomPresent=false;
	showGeocode=false;
	aimsClickPresent=false;
	aimsCustomPresent=false;
	sendMapXML();

}

function ClearAll(mode) {
	// Tyhjennetään paikkalinkki -moduuli.
	positionLinkValue="";
	positionLinkUrl="";

	haeosoitteita=false;
	tievalinta=false;
	ekaosoitelataus=true;
	NaytaLabel=false;
	okToSend=true;
	clearActive=true;
	zoomToSingleSelect=true;
			  
	alue_valittu = false;
        alue_haku = false;
        areaSearchB = false;

	legendVisible=false;

	// Kommentointi työkalu piiloon
	if(t.commentsBetween)
		parent.ToolFrame.document.getElementById("divComment").style.display="none";

	parent.ToolFrame.document.hiddenImage.style.visibility='hidden';
	parent.ToolFrame.document.getElementById("divToolFrame").style.display='block';

	selectMargin = startSelectMargin;
	selectPointMargin = startSelectPointMargin;

	whatPopup = 0;
	t.visibleHiddenNum = 0;
	t.queryXMLMode = 10;
  	t.kiint_nimi.length = 0; t.rak_osoite.length = 0; t.global_kunta=0;

	if(mode == "close" || mode == "idlefunc") {
		for(var loop=0;loop<=ViimeinenLayer;loop++) {
			LayerVisible[loop] = 1;
		}
		for(var loop=0;loop<layerid.length;loop++) {
			LayerVisible[ViimeinenLayer-layerid[loop]] = 0;
		}
		toolMode = 0;
		aimsBufferPresent=false;
		aimsSelectPresent=false;
		aimsCustomPresent=false;
		showGeocode=false;
		aimsClickPresent=false;
		aimsCustomPresent=false;
		lineBackColor=false;
		refmap=false;
		left=startLeft;
		right=startRight;
		bottom=startBottom;
		top=startTop;

		setActiveLayer(0);
		
		if(mode == "close") {
			// Tyhjennetään edelliset välilehdet.
			parent.TopFrame.clearsAllBetweens();
			parent.TextFrame.document.location = appDir + "textframe.html";
		}
     		sendMapXML();
	} else if(mode == "returnToStart") {
		// Tyhjennetään edelliset välilehdet.
		parent.TopFrame.clearsAllBetweens();

		parent.TextFrame.document.location = appDir + "textframe.html";
	}

	clickFunction('zoomin');
	parent.ToolFrame.setToolPic('Zoom In');
}

function HaeTiet() {
	haetiet = true;
	if(osoitepaikannus_geo == true)
          var theField = geo_field;
        if(osoitepaikannus_rak == true)
          var theField = rak_field;
	var theText = writeFieldSample(theField,"osoite",Osoite_layerid);
	sendToServer(imsQueryURL,theText,102);
}

function HaeNumerot() {
	//haetiet = true;
        var theField = rak_field;
        //var theField2 = num_field;
	var theText = writeFieldSample(theField,"numero",Osoite_layerid);
	sendToServer(imsQueryURL,theText,110);
}

function HaeNimisto() {
      var theField = nimistokentta;
	var theText = writeFieldSample(theField,"nimisto",Nimisto_layerid);
	sendToServer(imsQueryURL,theText,100);
}

function HaeAlue(alue_layerid,aluenimikentta) {
      var theField = aluenimikentta;
      var theText = writeFieldSample(theField,"alue",alue_layerid);
      sendToServer(imsQueryURL,theText,101);
}

function VaihdaMapDataToolBar() {
      var count = 0;
      if(Kuntalinkitys == true) {
        if(Kuntalinkitys_visible == true){
          Kuntalinkitys_visible = false;
          count++;
          vaihdaMapData = true;
        }
        else
          Kuntalinkitys_visible = true;
      }
      if(TaustaKartta == true) {
        if(TaustaKartta_visible == true){
          TaustaKartta_visible = false;
          count++;
          vaihdaMapData = true;
        }
        else
          TaustaKartta_visible = true;
      }
      if(MuuKartta == true) {
        if(MuuKartta_visible == true) {
          MuuKartta_visible = false;
          count++;
          vaihdaMapData = true;
        }
        else
          MuuKartta_visible = true;
      }
      if(Zoomaukset == true) {
        if(count < 3 || vaihdaMapData == true){
          Zoomaukset_visible = true;
          count++;
        }
        else
          Zoomaukset_visible = false;
      }
      if(NimistoHaku == true) {
        if(count < 3 || vaihdaMapData == true)
          Nimisto_visible = true;
        else
          Nimisto_visible = false;
      }
    vaihdaMapData == false;
  //  parent.MapDataFrame.document.location= appDir + "mapdatabar.htm";
}




