function initNav(){
}

function navGotoFilter(id, tmpltId) {
	navGotoFilter(id);
}

function navGotoFilter(id) {
	var url = REUQEST_URL;
	url += "?Transaction=catalog_CatalogFilter";
	url += "&templateId=" + id;
	window.location.href = url;
}

function setCursor(cursorimage) {
	if( getBrowserName() == "IE" ) {
		document.body.style.cursor=cursorimage;
	}
}

function getBrowserName() {
	var browserName = navigator.appName;

	if ( browserName.indexOf( "Explorer" ) != -1 ) {
	return "IE";
	}
	else if ( browserName.indexOf( "Netscape" ) != -1 ) {
	return "NS";
	}
	return "Unknown";
}

function partSearch() {
	var url = REUQEST_URL;
	url += "?Transaction=catalog_PartSearch";
	url += "&templateId=" + document.forms[0].templateId.value;
	url += "&searchValue=" + escape(document.forms[0].searchNum.value)
	url += "&searchField=part_id";
	window.location.href = url;
}

function trim(fieldValue) {
	var trimmedFieldValue;
	var startSubstring;
	var endSubstring;
	var processString = true;
	var stringLength;
	stringLength = fieldValue.length;
	for (var i = 0; i < stringLength && processString; i++)
	{
		  var c = fieldValue.charAt(i);
		  if (c != ' ') {
			   startSubstring = (i);
			   processString = false;
		  }
	}
	processString = true;
	for (var t = stringLength; t > 0 && processString; t--)
	{
		  var c = fieldValue.charAt(t-1);
		  if (c != ' ') {
			endSubstring = (t);
			   processString = false;
		  }
	}
	trimmedFieldValue = fieldValue.substring(startSubstring,endSubstring);
	return trimmedFieldValue;
}

function removeQueryStringFromURL(queryString, queryElement){
	var url = queryString;
	var pos = url.indexOf(queryElement);
	if(pos>-1){
		var tmpPos = pos;
		var before = ""
		var after = "";

		while((url.charAt(tmpPos) != '&') && (url.length>tmpPos))
			tmpPos++;

		if(url.length>tmpPos)
			after = url.substring(tmpPos);

		if(after==""){
			before = url.substring(0,pos-1);
		} else {
			before = url.substring(0,pos);
			after = after.substring(1);
		}

		url = before + after ;
	}

	return url;
}

function set_lang(lang_code) {
	if(lang_code!=language.toUpperCase()){
		var bReset = (s_measure_system!="");
		var url;
		var hasURL = typeof(s_current_url)!="undefined" && s_current_url!="false";

		if(hasURL){
			url = s_current_url;
		} else {
			url = location.href;
		}

		url = removeQueryStringFromURL(url, "lang_code");

		if(url.indexOf("?")>-1)
			url = url + "&lang_code=" + lang_code;
		else
			url = url + "?lang_code=" + lang_code;

		if(bReset && !hasURL){
			document.forms[0].action = url;
			resetFilter(s_measure_system);
		}else{
			location = url;
		}
	}
}

function init(){
	initNav();
	setMeasuringSystem();
}

function navGotoContact(type){
	switch (type){
		case 'bearings':
			location.href = HTML_ROOT + "contact/bearings/index.shtml";
		break;
		case 'fans':
			location.href = HTML_ROOT + "contact/fans/index.shtml";
		break;
	}
}

function navGotoEngineering(type){
	switch (type){
		case 'bearings':
			location.href = HTML_ROOT + "engineering/bearings/index.shtml";
		break;
		case 'fans':
			location.href = HTML_ROOT + "engineering/fans/index.shtml";
		break;
	}
}

function fieldExists(fieldName){
	for (field in document.forms[0]) 
	    if(field == fieldName)
		return true;
	return false;
}

var s_measure_system = "";
function setMeasuringSystem(){
	var radioInput;
	if(fieldExists("measuringSystem"))
		radioInput = document.forms[0].measuringSystem;
	else if(fieldExists("catalogMeasuringSystem"))
		radioInput = document.forms[0].catalogMeasuringSystem;

	if(radioInput)
		if(s_measure_system!="")
			for(i=0; i<radioInput.length; i++)
				if(radioInput[i].value == s_measure_system)
					radioInput[i].checked = true;
}

image1 = new Image();
image1.src = IMAGE_ROOT + "lang_english_onroll.gif";
image2 = new Image();
image2.src = IMAGE_ROOT + "lang_japanese_onroll.gif";

function swapImage(imgObj, image){
	imgObj.src = image;
}

var divVisible = null;

function set(ID,display){
	if(divVisible!=null)
		hide(divVisible);
	divVisible=ID;
	getRef(ID).style.display=display;
}

function hide(ID){
	divVisible=null;
	set(ID,"none")
}

function getRef(obj){
	return(typeof obj=="string") ? document.getElementById(obj) : obj;
}

function getWidth(objName){
	var obj = getRef(objName);
	var width = obj.offsetWidth;
	if(width==0){
		var tmp = obj.style.display;
		obj.style.display='block';
		width = obj.offsetWidth;
		obj.style.display=tmp;
	}
	return width;
}

function getHeight(objName){
	var height = getRef(objName).offsetHeight;
	if(height==0){
		var tmp = getRef(objName).style.display;
		getRef(objName).style.display='block';
		height = getRef(objName).offsetHeight;
		getRef(objName).style.display=tmp;
	}
	return height;
}

