//if login, show username
function bindingUserName(otherPageName) {
	sendHttpRequest(otherPageName,getUserName);	
	return false;
}

function getUserName(){
	if(isHttpRequestReady()){
		var reply = defaultHttpRequest.responseText;
		
		var replyArray = reply.split('|');
		document.getElementById('loginbar').innerHTML = replyArray[0];
		
		if(replyArray != null && replyArray.length > 1){
			if(replyArray[1] != ''){
				document.getElementById('buyerCartCount').innerHTML = replyArray[1];
			}
		}
	}
}

//keywords from search engine
function searchassistant(inputobj,e){
	if(!e) e = window.event;
	if(e.keyCode == 40 || e.keyCode == 38 || e.keyCode == 13) return;
	sendHttpRequest('../../keywordsSimple.do?keywords='+inputobj.value,getAssistantWords);	
	return false;
}

function getAssistantWords(){
	if(isHttpRequestReady()){
		var result = defaultHttpRequest.responseText;
		if(result==null || result == ''){
			dropdownKeywords(document.getElementById('searchproductname'),null);
			return;
		}
		
		//replace the ' simble
		result = result.replace(/\'/g,"");
		
		var objarray = result.split("||");
	   	if(objarray != null){
	   		var keywordsList = new Array();
	    	for(i=0;i<objarray.length;i++){
	   			var temp = objarray[i].split("@@");
				keywordsList[i] = [temp[0],temp[1]];    		
	   		}
	   		
	   		dropdownKeywords(document.getElementById('searchproductname'),keywordsList);
	   	}
   	}
}

function replacevalid(searchproductname){
	if(searchproductname == null || searchproductname == ''){
		return '';
	}

	//replace - to wholesale-05
	searchproductname = searchproductname.replace(/\-/g,"wholesale-05");

	//replace & to wholesale-01
	searchproductname = searchproductname.replace(/\&/g,"wholesale-01");
	
	//replace % to wholesale-02
	searchproductname = searchproductname.replace(/\%/g,"wholesale-02");
	
	//replace # to wholesale-03
	searchproductname = searchproductname.replace(/\#/g,"wholesale-03");
	
	//replace + to wholesale-04
	searchproductname = searchproductname.replace(/\+/g,"wholesale-04");
	
	//replace wholesale to wholesale-06
	searchproductname = searchproductname.replace(/\wholesale/g,"wholesale-06");
	
	//replace ' ' to -
	searchproductname = searchproductname.replace(/\s/g,'-');
	return searchproductname;
}

function changeDoToUrlBase(searchproductname,searchcatalogid){
	searchproductname = replacevalid(searchproductname);
	
	var url = '/buy/' + searchproductname + '/' + searchcatalogid + '--40-1--';
		url += getPriceStart() + '-';
		url += getPriceEnd() + '-';
		url += isFreeShipping() + '-';
		url += getCatalogPropertyValue() + '.html';
	document.location.href = url;
}
/** 用于获取当前类目下的属性选项搜索*/
function getCatalogPropertyValue() {
	var options = document.getElementsByName('catalogPropertyValue');
	
	if(options == undefined) {
		return '';
	}
		
	var str = '';
	
	for(var i=0; i<options.length; i++){
		
		if(options[i].checked){
			
			str += options[i].value + ',';
		}
	}
	if(str == '' || str.length == 0) {
		str = '';
	}
	
	return str;
}
/** 获取showonly区域的 freeshiping复选框是否选中*/
function isFreeShipping() {
	
	var only = document.getElementsByName("onlyFreeShipping");
	
	if(only == undefined) {
		return '';
	}
	
	for(i = 0 ; i < only.length ; i++) {
	
		if(only[i].checked == true) {
			return only[i].value;
		}
	}
	
	return '';
}

/** 获取showonly区域价格区间 起始价格*/
function getPriceStart() {
	
	var priceStart = document.getElementById('onlyPriceStart');
	
	if(priceStart == undefined) {
		
		return '';
	}
	
	return priceStart.value;
	
}
/** 获取showonly区域价格区间 结束价格*/
function getPriceEnd() {
	
	var priceEnd = document.getElementById('onlyPriceEnd');
	
	if(priceEnd == undefined) {
		
		return '';
	}
	
	return priceEnd.value;
}

//change .do to url
function changeDoToUrl(e){
	if(!e) var e = window.event;
	if(e.keyCode == 13) submitSearchKeyWords();
}

var PLEASE_ENTER_KEYWORDS = "Please enter the keywords";

function submitSearchKeyWords(){
	var searchproductname = document.getElementById('searchproductname');
	var searchcatalogid = document.getElementById('searchcatalogid').value;
	if (searchproductname.value.trim() == ''){
		searchproductname.value = PLEASE_ENTER_KEYWORDS;
		searchproductname.style.color = '#999';
		return;
	} else if (searchproductname.value.trim() == PLEASE_ENTER_KEYWORDS){
		searchproductname.value = PLEASE_ENTER_KEYWORDS;
		searchproductname.style.color = '#999';
		return;
	}
		
		changeDoToUrlBase(searchproductname.value,searchcatalogid);
}

function changeDoToUrlfooter(){
	var searchproductname = document.getElementById('searchproductnamefooter').value;
	var searchcatalogid = document.getElementById('searchcatalogidfooter').value;
	
	changeDoToUrlBase(searchproductname,searchcatalogid);
}

function cart(){
	window.location.href='/buyerCart.do';
}

function leaveMsg (){
	window.open('/leaveMessageInsert.do','leaveMsg','status=yes,resizable=yes,width=610,height=430');
}

function clearSearchInform(obj){
	if (obj.value.trim() == PLEASE_ENTER_KEYWORDS){
		obj.value = '';
		obj.style.color = '#000';
	}
	
}
function showSearchInform(obj){
	if (obj.value.trim() == '') {
		obj.value = PLEASE_ENTER_KEYWORDS;
		obj.style.color = '#999';
	}
}
String.prototype.trim = function(){ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}
var isIE6Browsercart = false;
function recoIeBrowsercart(){
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=b_version.split(";");
	var trim_Version=version[1].replace(/[ ]/g,"");
	if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0")
	{
		isIE6Browsercart = true;
	} else {
		isIE6Browsercart = false;
	}
}
recoIeBrowsercart();

var ifrmFlagcart = 0;
function bindingProductList(otherPageName) {
	sendHttpRequest(otherPageName,getProductList);	
	return false;
}

var indexflag = 0;
function getProductList(){
	if(isHttpRequestReady()){
		var reply = defaultHttpRequest.responseText;
		document.getElementById('miniShoppingCartCon').innerHTML = reply;
	//	var tab = document.getElementById('shoppingcartid');
		var obj = document.getElementById("miniShoppingCart");
		if(isIE6Browsercart){
			if(ifrmFlagcart == 0){
				var ifrm = document.createElement("iframe");
				ifrmFlagcart = 1;
				ifrm.id = 'miniShoppingCartid';
				obj.appendChild(ifrm);
			}
		}
		document.getElementById("miniShoppingCart").style.display="block";
		indexflag = 1;
	//	tab.className = "act";
	}
}

var s;
function indexshowMessage(){
	if(indexflag == 0){
		s=window.setTimeout("indexshow();",500);
	}else{
		window.clearTimeout(s);
	}
}

function indexshow(){
	var cartCount = document.getElementById('cartCount').innerHTML;
	if(cartCount != "0"){
		bindingProductList("/buyerCartProducts.do");
	}else{
		return false;
	}
}

function indexhiddenMessage(){
    s=window.setTimeout("indexhidden();",1000);
}

function indexhidden(){
	
//	var tab = document.getElementById('tagCategories');
	var obj = document.getElementById("miniShoppingCart");
//	tab.className = "";
    document.getElementById("miniShoppingCart").style.display="none";
    indexflag = 0;
    if(isIE6Browsercart){
		if(ifrmFlagcart == 1 && document.getElementById("miniShoppingCartid")){
			var ifrm = document.getElementById("miniShoppingCartid");
			obj.removeChild(ifrm);
			ifrmFlagcart = 0;
		}	
	}
}

function checkInputPrice(priceText) {
	str = priceText.value;
	for (var i = (str.length - 1) * 1; i >= 0; i--) {
		if (!isFloat(str)) {
			var ilen = str.length;
			str = str.substring(0, ilen - 1);
		} else {
			var dotindex = str.indexOf(".");
			if (dotindex > 0) {
				if (str.length - dotindex > 3) {
					var ilen = str.length;
					str = str.substring(0, ilen - 1);
				}
			}
			break;
		}
	}
	priceText.value = str;
}

//判断是否是浮点数
function isFloat(s)
{
	var patrn =/^([1-9]\d*)$|(0)$/;
	var patrn1=/^([0-9]\d*)$/
	
	var dotindex=s.indexOf(".");
	if(dotindex>0)
	{
		var bs=s.substring(0,dotindex);
		if (!patrn.exec(bs)) 
			return false;
		if(dotindex==s.length-1){
			return true;
		}else{
			var es = s.substring(dotindex+1);
			if (!patrn1.exec(es)) 
				return false;
			else
				return true;
		}
	}
	if (!patrn.exec(s)) 
		return false;
	else
		return true;
}