
// asiakirjojen hakupalveluiden yhteikäyttöiset java-skriptit
	
// asiakirjat ja pöytäkirjat vaihda toiminto
function Hae_ak()
{

	//alert("Hae_ak alkaa");	

	var text;
	var i;
	var qs = "";
	var pituus;
	var merkki;
	var luettelo2 = document.forms["luettelo2"];
	var f1 = luettelo2.elements["${TRIPSHOW}"].name;
//	var f2 = luettelo2.elements["${SORT}"].name;
    	var f3 = luettelo2.elements["${MAXPAGE}"].name;
	var currbase = luettelo2.elements["currbase"].value;
//      poistetaam mahdolliset erikoismerkit
	var findstr = luettelo2.elements["findstr"].value;
	
//  muutetaan mahdollinen hakeuehdon & -> %27
	findstr = findstr.replace(/&/g, "%27");
	//alert (findstr);
	
	sort_index = luettelo2.elements["${SORT}"].selectedIndex;
	maxpage_index = luettelo2.elements["${MAXPAGE}"].selectedIndex;
	tripshow_index = luettelo2.elements["${TRIPSHOW}"].selectedIndex;
    
        //alert("sortind= " + sort_index + " maxind=" + maxpage_index);	

	var tripshow = luettelo2.elements["${TRIPSHOW}"].value;
	var url = "/thw.cgi/trip/?${BASE}="+currbase+"&${FREETEXT}="+findstr+"&";
//	var url = "/thw.cgi/trip/?${BASE}="+currbase+"&${CCL}=define+merge&${FREETEXT}="+findstr+"&";
	text = "";

//      paluulinkki
	var formi = document.forms["luettelo3"];
    	var paluulinkki = formi.elements["paluulinkki"].value;
	url = url + "${savehtml}=" + paluulinkki + "&";

	//alert (url);

//  nayttomuoto
	text += f1 + tripshow + "&";

//  MAGPAGE
	index1 = luettelo2.elements["${MAXPAGE}"].selectedIndex;
	text += f3 + "=" + luettelo2.elements["${MAXPAGE}"].options[index1].value + "&";

//  lajittelu
	if (luettelo2.elements["maara"].value < 5000)
	{
	  index1 = luettelo2.elements["${SORT}"].selectedIndex;
	  text += luettelo2.elements["${SORT}"].options[index1].value;

//          alert (text);
	}
	else
	{
		alert ("Lajittelua ei voida suorittaa, koska asiakirjoja on yli 5000");
	}

	text += "&${COMBOT}=" + sort_index + "," + maxpage_index;
	
//	alert(text);

	pituus = url.length;
	for (i = 1 ; i <= pituus ; i++)
	{
		merkki = url.charAt(i);
		if (merkki == " ") 
			qs += "+"
		else {
		  if (merkki == "&") {
			osajono = url.substring(i, i+6);
			osajono2 = url.substring(i, i+7);
			if (osajono == "&auml;") {
				qs += "ä";
				i += 5;
			}
			else {
			  if (osajono == "&ouml;") {
			  	qs += "ö";
			  	i += 5;
			  }
			  else {
			    if (osajono == "&Auml;") {
			  	qs += "Ä";
			  	i += 5;
			    }
			    else {
			      if (osajono == "&Ouml;") {
			  	qs += "Ö";
			  	i += 5;
			      }
			      else {
				if (osajono2 == "&aring;") {
			  	  qs += "å";
			  	  i += 6;
			        }
				else {
				  if (osajono2 == "&Aring;") {
			  	    qs += "Å";
			  	    i += 6;
			          }
				  else {
				    qs += merkki;
				  }
				}
			      }
			    }
			  }
		        }
                     }
		     else {
		       if (merkki == "%") {
			    osajono = url.substring(i, i+3);
			    if (osajono == "%27") {
				qs += "%26";
				i += 2;
			    }
 			    else {
				qs += merkki;
			    }
		       }
		      
                     
		     else { 
			qs += merkki;
		     }
		   }
		}
	} 
	
        qs = qs + text + "#alkukohta";
        
        //alert (QS=qs);
        
	parent.location.href = qs;
}


// lajitteluvalintojen aktoivointi lomakeella

function init_combo_ak(){

    //alert("init_combo_ak");

    // {COMBOT} on muotoa: =" + sort_index + "," + maxpage_index 
    // puretaan siitä combojen indeksit
    var luettelo2 = document.forms["luettelo2"];

   
        
    if (document.URL.indexOf("{COMBOT}")!=-1){
    
        var is_input = document.URL.indexOf('{COMBOT}');
        addr_str = document.URL.substring(is_input+1, document.URL.length);
        //alert(addr_str);
        
        var spliturl = addr_str.split("=");    
        var sort_index = parseInt(spliturl[1].substring(0, 1)); 
        var maxpage_index = parseInt(spliturl[1].substring(2, 3)); 
//        var tripshow_index = parseInt(spliturl[1].substring(4, 5));
        
        //alert("ak/sort_index:" + sort_index + " maxpage_index:" + maxpage_index ); 
        
        luettelo2.elements["${SORT}"].selectedIndex = sort_index;
        luettelo2.elements["${MAXPAGE}"].selectedIndex = maxpage_index;
//        luettelo2.elements["${TRIPSHOW}"].selectedIndex = tripshow_index;
    
    }
    
} 

// hakee hiddenkentasta Word-dokumentin urlin  
// ID = rivin tunniste
function Wordlinkki(id)
{
    //alert("Wordlinkki: " + id);
    var formi = document.forms["lista1"];
    var linkki = formi.elements[id].value;
    //alert(linkki);
    var newlinkki = linkki.replace("%3F","?");
    var wordlinkki = "/triphome/bin/thw.cgi/?" + newlinkki;
    //alert("Wordlinkki:" + wordlinkki);
    if (wordlinkki != "")
	{
  	    window.location = wordlinkki;
	}
    
}

// valitun linkin tila currentiksi
function VaihdaCurrentAk()
{
    
    // alert("VaihdaCurrentAk");
    var formi = document.forms["lomake"];
    var oletuslyh = formi.elements["LYH"].value; 

    // alert("VaihdaCurrentAk" +  oletuslyh);
	
    var obj = document.getElementById(oletuslyh);
    //var id = obj.getAttribute('id');
   
    
    obj.className = 'current'; 
      
}
