function loadFilter(collection, gf)
	{
		if(document.getElementById("filter_" + collection + "_" + gf).style.display == "none")
		{
			callSendRequest(collection, gf);
		}
		else
		{
		}
	}
	function getLiId(collectionName, fieldName, key)
	{
		return "filter_li_" + collectionName + "_" + fieldName + "_" + key;
	}
	function getUlId(collectionName, fieldName)
	{
		return "filter_ul_" + collectionName + "_" + fieldName;
	}
	//filter object
	function getFilterFormName(collectionName, fieldName)
	{
		return "filter_f_" + collectionName + "_" + fieldName;
	}
	//display
	function getDisplayUlId(collectionName, fieldName)
	{
		return "filter_ul_display_" + collectionName + "_" + fieldName;
	}
	function getDisplayLiId(collectionName, fieldName)
	{
		return "filter_li_display_" + collectionName + "_" + fieldName;
	}
	function getDisplayDivId(collectionName, fieldName)
	{
		return "filter_" + collectionName + "_" + fieldName;
	}
	function getTdTitleDivId(collectionName, fieldName)
	{
		return "t_" + collectionName + "_" + fieldName;
	}
	//Loading
	function getLoadingDivId(collectionName, fieldName)
	{
		return "wt_" + collectionName + "_" + fieldName;
	}
	//column title
	function getFilterTitleId(collectionName, fieldName)
	{
		return "filter_title_" + collectionName + "_" + fieldName;
	}  
	function getFormObjectByCollection(collectionName)
	{
		eval("var form = document." + collectionName + "_form;");
		return form;
	}
	
	
	function setStartChar(collectionName, fieldName, ch)
	{
		var form = getFormObjectByCollection(collectionName);
		try
		{
			form.c.value = ch;
			form.f.value = fieldName;
		}
		catch(e)
		{
			alert(e);
		}
	}
	function addSearchFilterLi(collectionName, fieldName, key, value)
	{
		try
		{
			var liId = getLiId(collectionName, fieldName, key);
			var ulId = getUlId(collectionName, fieldName, key);
			
			var displayUlId = getDisplayUlId(collectionName, fieldName, key);
			var displayLiId = getDisplayLiId(collectionName, fieldName, key);
			
			var filterObjectId = getFilterFormName(collectionName, fieldName);
			var ul = document.getElementById(ulId);
			var displayUl = document.getElementById(displayUlId);
			
			//for not duplicated
			if(document.getElementById(liId) != null)
			{
				return;
			}
			
			//remove old il
			try
			{
				removeSearchFilterLi(ulId, ul.firstChild.id);
				removeSearchFilterLi(displayUlId, displayUl.firstChild.id);
			}
			catch(e)
			{
				//alert(e);
			}
			
			//key modify
			key = checkFilterValue(key);
			
			
			
			//filter
			var li = document.createElement("li");
			li.id = liId;
			li.innerHTML = "<a href=\"javascript:removeSearchFilterLi('"+ulId+"', '"+liId+"');submit_collection_form_caller('"+collectionName+"');\"><img src='/img/search/minus.gif'> <input type=\"hidden\" name=\""+filterObjectId+"\" value=\""+key+"\">"+value+"</a>";
			ul.appendChild(li);
			
			//display
			var displayLi = document.createElement("li");
			displayLi.id = displayLiId;
			displayLi.innerHTML = "<a href=\"javascript:removeSearchFilterLi('"+ulId+"', '"+liId+"');submit_collection_form_caller('"+collectionName+"');\"><img src='/img/search/minus.gif'> " + value + "</a>";
			displayUl.appendChild(displayLi);

			
		}
		catch(e)
		{
			alert(e);
		}
	}
	
	
	//why?
	//to avoid inputing single character filter
	//ex Sysmall North A -> Sysmall North
	function checkFilterValue(value)
	{
		var result = null;
		try
		{
			if(value.charAt(value.length - 2) == " " || value.charAt(value.length - 2) == "&")
			{
				result = value.substring(0, value.length - 2);
			}
			else
			{
				result = value;
			}
		}
		catch(e)
		{
			result = value;
		}
		
		return result;
	}
	
	function removeSearchFilterLi(ulId, liId)
	{
		var ul = document.getElementById(ulId);
		var li = document.getElementById(liId);
		
		try
		{
			ul.children[0].removeChild(li);
		}
		catch(e)
		{
			//alert(e);
		}
		try
		{
			ul.removeChild(li);
		}
		catch(e)
		{
			//alert(e);
		}
	}
	
	/**
	 * submit form by collection name, order field
	 */
	function submit_collection_form_order(collectionName, order)
	{
		var form = getFormObjectByCollection(collectionName);
		form.o.value = order;
		submit_collection_form(form);
	}
	
	/**
	 * submit form by collection name
	 */
	function submit_collection_form_caller(collectionName)
	{
		submit_collection_form(getFormObjectByCollection(collectionName));
	}
	
	function submit_collection_form(form, page)
	{
		var searchForm = document.search;
		if(page != null)
		{
			form.pg.value = page;
		}
		form.action="/part.search";
		form.submit();
	}

	/**
	 * send request filter
	 */
	
	
	/**
	 * get filter querystring
	 */
	function getFilterQueryString(formName)
	{
		eval("var form = document." + formName + "_form");
		var result = "";

		for(var i = 0; i < form.length; i ++)
		{
			if(form[i].name.indexOf("filter_f_") > -1)
			{
				result += "&"
				result += form[i].name;
				result += "=";
				result +=form[i].value;
			}
		}
		
		return result;
	}
	function initMain()
	{
	}
	
	function showFilter(collectionName, fieldName)
	{
		//hideFilterAll();
		var id = getDisplayDivId(collectionName, fieldName);
		trToggle(id, "block");
	}
	
	function hideFilterAll()
	{
		try
		{
			var c = new Array();
			c.push(getDisplayDivId("inventory", "COM_NM2"));
			c.push(getDisplayDivId("inventory", "COUNTRY"));
			c.push(getDisplayDivId("inventory", "PART_NUM_F"));
			c.push(getDisplayDivId("inventory", "MFG"));
			c.push(getDisplayDivId("inventory", "QTY"));
			c.push(getDisplayDivId("inventory", "PRICE"));
			c.push(getDisplayDivId("inventory", "CONDITION"));
			c.push(getDisplayDivId("inventory", "WDATETIME"));
	
			for(var i = 0; i < c.length; i ++)
			{
				try
				{
					trHide(c[i]);
				}
				catch(e)
				{
					//alert(e);
				}
			}
		}
		catch(e)
		{
			//alert(e);
		}
	}
	
	//get cl
	function getCl(collectionName)
	{
		var result = "";
		if(collectionName == "inventory")
		{
			result = "I";
		}
		else if(collectionName == "broadcast")
		{
			result = "B";
		}
		else if(collectionName == "member2")
		{
			result = "M";
		}
		else if(collectionName == "list_price")
		{
			result = "L";
		}
		return result;
	}
	function goUpgrade()
	{						
		self.location.href="/myhome/payment/payment.do?cmd=upgrade";
	}		
	
	function invRFQ(seq_num)
	{	
		var action = "/myhome/mail/mail.do?cmd=rfq&rfq_type=inv&seq_num="+seq_num;
		location.href=action;
	}
	
	
	$(document).ready(function() {
		  var highlighted = "";
		  var column = 3;
		  var positionTooltip = function(event) {
		    var tPosX = event.pageX;
		    var tPosY = event.pageY+20;
		    $('div.tooltip').css({top: tPosY, left: tPosX});
		  };

		  var showTooltip = function(event) {
		    $('div.tooltip').remove();
		    $('<div class="tooltip">' + $(this).attr('tip') + '</div>').appendTo('body');
		    positionTooltip(event);
		  };

		  var hideTooltip = function() {
		    $('div.tooltip').remove();
		  };
		  
		  $('.verify_mark')
		  .hover(showTooltip, hideTooltip)
		  .mousemove(positionTooltip);
		  
		});