function getId(id) {
	return document.getElementById(ID_PREFIX+id);
}
function clickButton(id) {
	getId(id).click();
}
function gotoPage(pageNo) {
	if (pageNo) {
		getId('page').value=pageNo;
	}
	clickButton('cmdListView');
}
function gotoPageItemNo(pageItemNo) {
	if(pageItemNo) {
		getId('pageItem').value=pageItemNo;
	}
	clickButton('cmdListView');
}
function enquiry(id) {
	if (id != null) {
		getId('id').value = id;
	}
	clickButton('cmdEnquiry');
}

function join(idsValues, str) {
	var ret = '';
	for (var i = 0; i < idsValues.length; i++) {
		var idValue = idsValues[i];
		if (idValue != '') {
			ret += idValue;
			if (i != idsValues.length - 1) {
				ret += ',';
			}
		}
	}
	return ret;
}
function callMsn(id) {
	var url = getContext()+'/sourcing/layerpop_msn.faces?id=' + id;
	openPopUpDiv(url,this,true,true);
}
function callSkype(id) {			
	var url = getContext()+'/sourcing/layerpop_skype.faces?id=' + id;
	openPopUpDiv(url,this,true,true);
}
function addFilter(id) {
	getId('breadcrumb').value += ('\n' + id);
	clickButton('cmdListView');
}
function updateFilter(queryValue, bizType, exportMarket) {
	getId('query').value += (' ' + queryValue);
	getId('exportMarket').value = exportMarket;
	getId('businessType').value = bizType;
	
	clickButton('cmdListView');
}
function menuActive(obj) {
    obj.className = 'activeMenuItem';
}		
function menuInactive(obj) {
    obj.className = 'inactiveMenuItem';
}
function callNewBasketHandler(id, action, type) {
	var xwtObj = new XWTObject();
	xwtObj.setParameter('AJAX_HANDLER', 'basket');
	xwtObj.setParameter('action', action);
	xwtObj.setParameter('id', convertId(id, type));
	var callback = new NewBasketCallback();
	xwtObj.setCallbackHandler(callback);
	var path = getContext()+'/AJAXControllerServlet';
	xwtObj.submit(path + '?' + xwtObj.getQuery(xwtObj));
}
function showNewBasketStatus(id, type) {
	callNewBasketHandler(id, 'checkStatus', type);
}
function removeFromNewBasket(id, type) {
	removeChecked(id);
	callNewBasketHandler(id, 'remove', type);
}
function addToNewBasket(type, msg) {
	var elementmap = document.getElementById('_chkParam').value;
	if(elementmap == ""){
		alert(msg);
		return false;
	}
	else{
		callNewBasketHandler(elementmap, 'add', type);
	}
}
function NewBasketCallback() {
	this.callback = function(reqResponseXML) {
		var idValue = reqResponseXML.getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var context = reqResponseXML.getElementsByTagName("result")[0].childNodes[0].nodeValue;		
		var countsObj = reqResponseXML.getElementsByTagName("count");
		var count = "";
		if (countsObj && countsObj.length > 0 && countsObj[0] && countsObj[0].childNodes.length > 0 ) {
			count = reqResponseXML.getElementsByTagName("count")[0].childNodes[0].nodeValue;			
		}
		var ids = idValue.split(',');
		for (var index in ids) {
			var id = ids[index].substring(2);
			var checkedId = document.getElementById('id_' + id);
			var updateArea = document.getElementById('itemArea_' + id);
			if ('true' == context) {
				if (checkedId.checked) {
					checkedId.checked = false;
				}
				updateArea.style.display = '';
				//clear the chkParam
				document.getElementById('_chkParam').value = '';
			} else {
				checkedId.checked = false;				
				updateArea.style.display = 'none';
			}
		}
		
		var basketCountObj = document.getElementById("header_myBasketCount");
		
		if (basketCountObj && count && count.length > 0) {
			basketCountObj.innerHTML = count + "";
		}					
	}
}		
function convertId(idList, type) {
	var idsValues = idList.split(';');
	var ret = '';
	var languageCode = getLanguageSID();
	for (var i = 0; i < idsValues.length; i++) {
		var idValue = idsValues[i];
		if (idValue != '') {
			ret += type+languageCode+idValue;
			if (i != idsValues.length - 1) {
				ret += ',';
			}
		}
	}
	return ret;
}	