

function FireDefaultButton(event, target, txtKeyWordID) 
{
	var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);

	if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) 
	{
		var defaultButton = __nonMSDOMBrowser? document.getElementById(target) : document.all[target];
				
		if (defaultButton && typeof(defaultButton.click) != "undefined") 
		{
			FireSearch(txtKeyWordID);
			event.cancelBubble = true;
		
			if (event.stopPropagation) 
				event.stopPropagation();
			return false;
		}
	}
	return true;
}

function FireSearch(ctlKeyWordID, pageNumber)
{						
	var txtKeyWord = document.getElementById(ctlKeyWordID);
					
	if(txtKeyWord.value.replace(/\s+/gi,'') == '')
		txtKeyWord.focus();
	else
		RedirectSearch(txtKeyWord.value, (pageNumber? pageNumber : 0));
		
	return false;
}

function RedirectSearch(strQuery, pageNumber)
{
	var type = document.getElementById("hdnSearchType").value;
	var form = '0';
	
	var url = 'http://www.ibud.com.br/' + type + '/' + pageNumber + ',' + form + ',' + friendlyURL(strQuery) + '.html';
			
	if(parent.frames.length > 0)
		parent.location.href = url;
	else
		location.href = url;
}

function search(strQuery)
{
	RedirectSearch(strQuery, 0);
}

function replaceAll(string, token, newtoken) 
{
	while (string.indexOf(token) != -1)
 		string = string.replace(token, newtoken);

	return string;
}

function regexReplaceAll(string, token, newtoken) 
{
	while (token.test(string))
		string = string.replace(token, newtoken);

	return string;
}

function trim(s) 
{
	while (s.substring(0,1) == ' ') 
		s = s.substring(1,s.length);

	while (s.substring(s.length-1,s.length) == ' ')
		s = s.substring(0,s.length-1);

	return s;
}	

function friendlyURL(strQuery)
{
	strQuery = trim(strQuery.toLowerCase());	
	strQuery = replaceAll(strQuery, ',,', '');
	strQuery = replaceAll(strQuery, '"', ',,');
	strQuery = replaceAll(strQuery, '+', '');
	strQuery = regexReplaceAll(strQuery, /\s+/, '+');
									
	strQuery = regexReplaceAll(strQuery, /[áãàäâª]/ , 'a'); // A	
	strQuery = regexReplaceAll(strQuery, /[éèëê]/, 'e'); // E
	strQuery = regexReplaceAll(strQuery, /[íìïî]/, 'i'); // I
	strQuery = regexReplaceAll(strQuery, /[óõòöôº]/, 'o'); // O
	strQuery = regexReplaceAll(strQuery, /[úùüû]/, 'u'); // U
	strQuery = regexReplaceAll(strQuery, /[ç]/, 'c'); // C	
	strQuery = regexReplaceAll(strQuery, /['"´`^~!@#$%¨*;?<>§\[\]°\\//]/, '');
		
	return strQuery;
}

function changeSearchType(obj, ctlKeyWordID)
{	
	document.getElementById("hdnSearchType").value = obj.title;
		
	FireSearch(ctlKeyWordID, 0);
		
	selectSearchType();	
}

function selectSearchType()
{
	var type = document.getElementById("hdnSearchType").value;
	var divsSearchType = document.getElementById("divSearchType").getElementsByTagName("div");
							
	for(var i = 0; i < divsSearchType.length; i++)	
	{			
		var div = divsSearchType[i];
		div.className = div.className.replace("Off", "");
								
		if((div.title != "") && (type != div.title))
			divsSearchType[i].className = div.className + "Off";
	}				
}

function Expand(objBar, objBody)
{
	if(objBar.className == "IaTitleRightOpened")
	{
		objBar.className = "IaTitleRightClosed";
		objBody.style.display = "none";
	}
	else
	{
		objBar.className = "IaTitleRightOpened";
		objBody.style.display = "block";	
	}
}