function searchbox_keypressSearch(ev, clientID, nFolderID, strLang, obj)
{
	if (ev.keyCode == 13) 
	{
		searchbox_clickSearchImage(clientID, nFolderID, strLang, obj);
	}
}

function searchbox_clickSearchImage(clientID, nFolderID, strLang, obj)
{
	// get search pharse
	var strSearchText = document.all[clientID + "searchInput"].value;
	
	// check for not empty pharse
	
	if (searchbox_isEmpty(strSearchText) == true)
	{
		alert(arrMessagesSearchBox['pharse_empty']);
		return;
	}
	
	// check for legal pharse
	if (searchbox_validPharse(strSearchText) == false)
	{
		alert(arrMessagesSearchBox['pharse_error']);
		return;
	}
	
	// get path
	//var strLocationPath = searchbox_getLocationPath(clientID) + "Templates/Search/Search.SearchResults.aspx"; 

	var strLocationPath = getHostAddress();
	if (strLocationPath.indexOf('/Templates') > -1)	
		 strLocationPath = strLocationPath + "/Search/Search.SearchResults.aspx"; 
	else
		strLocationPath = strLocationPath + "/Templates/Search/Search.SearchResults.aspx"; 		

	// params
	var params = "?FolderID=" + nFolderID + "&lang=" + strLang + "&SearchText=" + strSearchText;
	
	//event.returnValue = false;
		
	location.href = strLocationPath + params;
}

function searchbox_overSearchImage(obj)
{
	obj.src = searchbox_On.src;
	obj.style.cursor = 'pointer';
}

function searchbox_outSearchImage(obj)
{
	obj.src = searchbox_Off.src;
}

function searchbox_isEmpty(strValue)
{
	// if the field value is empty, return true (error)
	if (strValue == "")
	{
		return true;
	}
	
	return false;	
		
}

var strNotLegalChars = "!@#$%^&~\?;:";
function searchbox_validPharse(strSearchText)
{
	for (var i=0 ; i<strSearchText.length ; i++)
	{
		if (strNotLegalChars.indexOf(strSearchText.charAt(i)) > -1)
		{
			return false;
		}
	}
	
	return true;
}

var searchbox_strLocation = "";
function searchbox_getLocationPath(clientID)
{
	if (searchbox_strLocation == "")
	{
		//searchbox_strLocation = document.all[clientID + "txtLocation"].value;
		var arrLocation = String(document.links[0]).split('Templates');
		arrLocation[0] = String(arrLocation[0]).substring(0,String(arrLocation[0]).length-2);
		searchbox_strLocation = arrLocation[0];
	}
	return searchbox_strLocation;
}

function searchbox_getParam(strParam)
{
	var url = document.URL.split('?');
	
	if (url.length != 2)
	{
		return "";
	}

	var params = url[1].split('&');

	for (var i=0 ; i<params.length ; i++)
	{
		var param = params[i].split('=');

        if (param.length != 2)
        {
			return "";
		}

		if (param[0].toLowerCase() == strParam.toLowerCase())
		{
			return param[1];
		}
	}

	return "";
}


//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function getHostAddress()
{
	var	urlPrefix		= getUrlPrefix();
	lastSlashPos		= urlPrefix.lastIndexOf('/');
	hostAddress			= urlPrefix.substring(0,lastSlashPos);
	
	return hostAddress;
}

function getUrlPrefix()
{
	// cut all the url file & query suffix
	var	urlPath			= location.href.substring(0,location.href.indexOf('.aspx'));
	var lastSlashPos	= urlPath.lastIndexOf('/');
	var urlPrefix		= urlPath.substring(0,lastSlashPos);	
	
	return urlPrefix;
}

function getQueryFields()
{
	var newQuery	=	"";
	
	// get the relevant section from the url
	var	urlPrefix	= getUrlPrefix();
	var queryFields = urlPrefix.substring(urlPrefix.lastIndexOf('/')+1,urlPrefix.length);	
	var fieldsArr	= new Array();
	fieldsArr		= queryFields.split("-");
	
	if (fieldsArr.length > 2)
	{
		newQuery	=	"FolderID=" + fieldsArr[0] + "&docID=" + fieldsArr[1] + "&lang=" + fieldsArr[2];				
	}
	else if (fieldsArr.length == 2)
	{
		newQuery	=	"FolderID=" + fieldsArr[0] + "&lang=" + fieldsArr[1];
	}
	
	return newQuery;
	
}