﻿// /Style Library/custom/SearchCenterCodes01.js



function customedLangSearchDictionary(txtCustomLanguage)
{
	 
	if (txtCustomLanguage=='fi')
		return new Array('Hae','Siirry Hakuun','Anna hakusana(t) lainausmerkeissä','Tarkennettu haku','Kirjoita vähintään yksi hakusana.','');
		
	if (txtCustomLanguage=='swe')
		return new Array('Sök','Sök','Ange sökord inom citattecken','Avancerad sökning','Ange ett eller flera sökord.','');
		
	return new Array('Hae','Siirry Hakuun','Anna hakusana(t) lainausmerkeissä','Tarkennettu haku','Kirjoita vähintään yksi hakusana.','');
} 


function ltrim01(str) {    	 return str.replace(/^[ ]+/, ''); 	} 
function rtrim01(str) {      return str.replace(/[ ]+$/, ''); 	} 
function trim01(str)  {      return ltrim01(rtrim01(str)); 		} 
	 
function customedSearchUrlSettings(txtCustomLanguage,txtServiceTypeIs)
{
	 // ['scope', 'hakuURL', 'tark.haku.URL']	
	if (txtServiceTypeIs=='avi' && txtCustomLanguage=='fi')
	 		return new Array('AVIallcontent','/fi/sivut/hakutulos.aspx','/fi/Sivut/tarkennettuhaku.aspx');
	if (txtServiceTypeIs=='avi' && txtCustomLanguage=='swe')
	 		return new Array('AVIsweallcontent','/swe/sidor/sokresultat.aspx','/swe/Sidor/Avanceradsokning.aspx');	 		
	if (txtServiceTypeIs=='ely' && txtCustomLanguage=='fi')
	 		return new Array('ELYallcontent','/fi/sivut/hakutulos.aspx','/fi/Sivut/tarkennettuhaku.aspx');
	if (txtServiceTypeIs=='ely' && txtCustomLanguage=='swe')
	 		return new Array('ELYsweallcontent','/swe/sidor/sokresultat.aspx','/swe/Sidor/avanceradsokning.aspx');	 		
	 		
	return new Array('AVIallcontent','/fi/sivut/hakutulos.aspx','/fi/Sivut/tarkennettuhaku.aspx');

} 


function _getUrlParamValues( xTxt )
{
 
  var p_n = xTxt.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+p_n+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var document_location = ""+document.location+"";
  var results = regex.exec((""+document_location+""));
  if ( results == null )
    return ""
  else
    return results[1];
 
    
}




function getUrlParamValues(param,x1Txt)
{
	// 

	var txtLocation = ""+document.location+"";
	if ((txtLocation.indexOf("&"+param)!=-1 || txtLocation.indexOf("?"+param)!=-1) && (txtLocation.indexOf("&mt")!=-1))	
		return _getUrlParamValues(param);
	
 // 	return x1Txt;	
  	return '';	

 	
}

function CustomClearEvent01()
{
	if ( document.getElementById('txtSearch') )
     document.getElementById('txtSearch').value='';
}



function customedSearchBox01()
{

	var txtCustomLanguage = GetCustomLangCode_();
	var txtServiceTypeIs = GetCustomServiceType_();
	var c_d = customedLangSearchDictionary(txtCustomLanguage);
 	var c_sUs = customedSearchUrlSettings(txtCustomLanguage,txtServiceTypeIs);	 


/*
	document.write('\
<div id="searchtitle"> </div>\
<div class="search">\
	<table class="ms-sbtable ms-sbtable-ex" border="0">\
	<tr class="ms-sbrow">\
		<td class="ms-sbscopes ms-sbcell">\
		</td>\
		<td class="ms-sbcell">\
		</td>\
		<td class="ms-sbgo ms-sbcell">\
		</td>\
		<td class="ms-sbLastcell">\
		</td>\
	</tr>\
	</table>\
</div>		\
<div  id="advancedsearch">\
</div>\
');
*/

document.write('\
<div id="searchtitle">'+c_d[0]+'</div>\
<div class="search">\
	<table class="ms-sbtable ms-sbtable-ex" border="0">\
	<tr class="ms-sbrow">\
		<td class="ms-sbscopes ms-sbcell">\
		</td>\
		<td class="ms-sbcell">\
		<input name="txtSearch" id="txtSearch" type="text" maxlength="200" value="'+getUrlParamValues('k',c_d[5])+'" title="'+c_d[2]+'" class="ms-sbplain" alt="'+c_d[2]+'" onclick="CustomClearEvent01();"  onkeypress="javascript: CustomOnkeypressEvent01(event);" style="width:120px;">\
		</td>\
		<td class="ms-sbgo ms-sbcell">\
			<a id="ctl00_PlaceHolderSearchArea_SearchBox_S622C1022_go" title="'+c_d[1]+'" href="javascript: CustomSubmitEvent01();"><img title="'+c_d[1]+'"    alt="'+c_d[1]+'" src="/_layouts/images/gosearch.gif" style="border-width:0px;" /></a>\
		</td>\
		<td class="ms-sbLastcell">\
		</td>\
	</tr>\
	</table>\
</div>		\
<div  id="advancedsearch">\
	<nobr><a href="'+c_sUs[2]+'" class="headerSublnk">'+c_d[3]+'</a></nobr>\
</div>\
');

	c_d = null; c_sUs = null;
}

function CustomGetSearchWord01()
{
  	
	  	var formInputs;
	  	var txt="";
	  	
		try
		{
			formInputs = document.getElementById("txtSearch");
		}
		catch(err)
		{
			txt="There was an error on this page.\n\n";
	  		txt+="Error description: " + err.description + "\n\n";
	  		txt+="Click OK to continue.\n\n";
	  		alert(txt);
	
		}
		  
	   	if (formInputs)
	        return formInputs.value
		else
		   return '';	
	  
}



 


function CustomOnkeypressEvent01(event1) { 

	var kCode = String.fromCharCode(event1.keyCode);
	if (kCode == "\n" || kCode == "\r")
		CustomSubmitEvent01();
		
} 


function CustomSubmitEvent01() { 

 	var txtCustomLanguage = GetCustomLangCode_();
	var txtServiceTypeIs = GetCustomServiceType_();
	var SearchWord01 = trim01(CustomGetSearchWord01());
 	if (SearchWord01)
 	{
 		var c_sUs = customedSearchUrlSettings(txtCustomLanguage,txtServiceTypeIs);	 
 	 	window.top.location.href =''+c_sUs[1]+'?k='+unescape(SearchWord01)+'&s='+unescape(c_sUs[0])+'&mt=1';
 	}
 	else
 	{
 		var c_d = customedLangSearchDictionary(txtCustomLanguage);
 		alert(c_d[4]);
 		c_d = null;

 	}


} 


