function setcontrolvalue(formindex,controlname,setvalue){
	document.forms[formindex].elements[controlname].value = setvalue;
}
function getcontrolvalue(formindex,controlname){
	return document.forms[formindex].elements[controlname].value;
}
function setformsubmit(formindex){
	document.forms[formindex].submit();
}
function judgeSearchInput(){
	var str = getcontrolvalue(0,'act');
	if(str == 'search'){
		var keyword = getcontrolvalue(0,'searchkey');
		if(!checkKeywordValid(keyword) && keyword!=''){
			alert('Error search keyword, please try another words');
			return false;
		}
		return judgeSearchCondition(0,'searchkey','Search product is required!');
	}
 	return true;
}
function judgeSearchCondition (formindex,keywordname,dealinfoobj){
	var keyword = document.forms[formindex].elements[keywordname].value;
	while (keyword.charAt(0) == " " || keyword.charAt(0) == "%"){
		keyword = keyword.substring(1);
	}
	if(keyword.length < 1){
		alert(dealinfoobj);
		return false;
	}
	return true;
}
function judgeSearch(){
	var str = getcontrolvalue(0,'act');
	if(str == 'search'){
		var keyword = getcontrolvalue(0,'searchkey');
		if(keyword.Trim()==""){
			return false;
		}
 		if(!checkKeywordValid(keyword)){
 			return false;
 		}
 	}
 	return true;
}
function inputFloat(text1,suffix){
	str = text1.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>6){
					var ilen = str.length;
					str = str.substring(0,ilen - 1);
				}
			}
			else if(dotindex>0){
				if(str.length-dotindex>suffix+1){
					var ilen = str.length;
					str = str.substring(0,ilen - 1);
				}
			}
			break;
		}
	}
	text1.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;
}
var Cookie = {
	setCookie : function(name,value){
		var Days = 30; 
    	var exp  = new Date();    
    	exp.setTime(exp.getTime() + Days*24*60*60*1000);
    	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+ ";path=/";
	},
	getCookie : function(name){
		var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    	if(arr=document.cookie.match(reg))
    		return unescape(arr[2]);
    	else
    		return null;
	},
	delCookie : function(name){
		var exp = new Date();
    	exp.setTime(exp.getTime() - 1);
    	var cval=Cookie.getCookie(name);
    	if(cval!=null)
    		document.cookie= name + "="+cval+";expires="+exp.toGMTString();
	}
}
//header start
function searchheadersuggest(){
	$("#searchkey").autocomplete("/wholesale/searchTools.do?act=suggest",{
		delay:300,
		minChars:1,        
		cacheLength:11,            
		onItemSelect:selectItem,            
		onFindValue:findValue,            
		formatItem:formatItem,            
		autoFill:false,          
		matchCase: false,
		matchSubset: false,
		matchContains: false,	
		selectFirst: false,
	    scroll: false,
		highlight: function(value, term) {
		return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "i"), "<strong>$1</strong>");
	}});
    $('input#searchkey').result(function(event, data, formatted) {
		if( data ){
			headsearch();
		}
	});
}

function findValue(li) {
	if( li == null ) 
    return alert("No match!");    
	// if coming from an AJAX call, let's use the CityId as the value    
	if(!!li.extra )
		var sValue = li.extra[0];// otherwise, let's just display the value in the text box    
 	else
 		var sValue = li.selectValue;//alert("The value you selected was: " + sValue);
}
function selectItem(li) {
    findValue(li);
}
function formatItem(row) {
    //return row[0];    
    return "<span style=\"float:left\">"+row[0] + "</span><div style=\"color:green\"><span class=\"count\" style=\"float:right\">" + row[1] + "</span></div>"    
    //如果有其他参数调用row[1]，对应输出格式Sparta|896
}
function lookupAjax(){
    var oSuggest = $("#searchkey")[0].autocompleter;
    oSuggest.findValue();
    return false;
}
function headsearch(){
	var searchkey=$("#searchkey").val();
	var headsupplierid=$("#headsupplierid").val();
	var catalog=$("select[name='catalog']").val();
	if($.trim(searchkey)=="" || $.trim(searchkey)=="Search Products"){
		$("#searchkey").val("");
		if(catalog=="" || catalog=="999"){
			alert("Please input a keyword.");
			return false;
		}else{
			$("#searchFormHead").attr("action","/wholesale/dirlist.do");
			$("#searchFormHead").submit();
			return false;
		}
	}
	$("#searchFormHead").submit();
	return false;
}
function detect(){
	if (validxml != null){
		dologin = validxml['login'];
	   	levelid = validxml['levelid'];
	   	nickname = validxml['nickname'];
		var signstate = "";
		var vipzone="";
		if(dologin==null||dologin==""||dologin=="null"){}
		else{
			signstate = nickname+" <a href='http://www.dhgate.com/usr/logout.do'>Sign Out</a>";
			$("#signinspan").html(signstate);
		}
		$("#vipzone").html(vipzone);
     	window.clearInterval(timer);	
	}
}
//header end
function toggle( targetId ){
	if (document.getElementById){
		target = document.getElementById( targetId );
		if (target.style.display == ""){
			target.style.display = "none";
		}else{
			target.style.display = "";
		}
	}
}
function togglecate( targetId ){
	if (document.getElementById){
		target = document.getElementById( targetId );
		if (target.style.display == ""){
			target.style.display = "none";
		}else{
			target.style.display = "";
			morelink.className = "openheader";
		}
	}
}
function rightad(t, k, cid, p, cookieid, buyerid, viewtype){
	$.post("/wholesale/adDisplay.do?act=getNewSearchRightAd",{type:t,k:k,p:p, cid:cid,cookieId:cookieid,buyerId: buyerid},
		function (data){
			if(data == null || data == ""){
				if(viewtype == "1"){
					document.getElementById("boxclass").className = "box_warp box_warp757";
				}
				if(viewtype == "2"){
					document.getElementById("boxcolclass").className = "box_col_warp box_col_warp757";
				}
				if(viewtype == "3"){
					document.getElementById("galleryclass").className = "box_col_gallery box_col_gallery757";
				}
			}
			else{
				var msgs=data.split("|");
				if(msgs.length==2){
					trackep(msgs[0]);
					$("#fixedad").html(msgs[1]);
				}else{
					$("#fixedad").html(data);
				}
			}
		});
}
function priceKeyup(text1,suffix){
	inputFloat(text1,suffix);
}
function priceKeyDown(e){
	var code = window.event ? e.keyCode:e.which;
	if( code==13 ){
		var xprice=parseFloat(getcontrolvalue( 0,'minprice'));
		var dprice=parseFloat(getcontrolvalue( 0,'maxprice'));
		if( xprice>0==false && dprice>0==false ){
			return false;
		}
		if( xprice>0 && dprice>0 && xprice>dprice ){
			setcontrolvalue( 0,'minprice',dprice);
			setcontrolvalue( 0,'maxprice',xprice);
			xprice = dprice;
			dprice = getcontrolvalue( 0,'maxprice' );
		}
		var strprice=xprice + ',' + dprice;
		setcontrolvalue( 0,'act','search');
		setcontrolvalue( 0,'ftype','price');
		setcontrolvalue( 0,'finfo',strprice);
		var minprice;
		var maxprice;
		minprice = getcontrolvalue( 0,'minprice');
		maxprice = getcontrolvalue( 0,'maxprice');
		if ( isNaN( minprice ) == true || isNaN( maxprice ) == true)
		{
		    alert("Price excepts numbers only?");
			return false;
		}
		setformsubmit( 0 );
		return false;
	}
}
function clearPrice(){
	setcontrolvalue( 0,'minprice','');
	setcontrolvalue( 0,'maxprice','');
	setformsubmit( 0 );
	return false;
}
function showItems(){
	setcontrolvalue( 0,'act','search');
	var xprice=getcontrolvalue( 0,'minprice');
	var dprice=getcontrolvalue( 0,'maxprice');
	if( xprice=='' && dprice==''){
		return false;
	} 
	var strprice=xprice + ',' + dprice;
	setcontrolvalue( 0,'act','search');
	setcontrolvalue( 0,'ftype','price');
	setcontrolvalue( 0,'finfo',strprice);
	disableFiled();
	setformsubmit( 0 );
	return false;
}
function supplierPorduct(supplierid){
	setcontrolvalue( 0,'supplierid',supplierid);
	setcontrolvalue( 0,'act','search');
	$("#searchForm").attr("target","_blank");  
	disableFiled();
	setformsubmit( 0 );
	$("#searchForm").attr("target",""); 
	return false;
}
function supplierPorductdir(supplierid){
	setcontrolvalue( 0,'supplierid',supplierid);
	setcontrolvalue( 0,'act','search');
	$("#searchForm").attr("target","_blank");
	$("#searchForm").attr("action","/wholesale/search.do");
	disableFiled();
	setformsubmit( 0 );
	$("#searchForm").attr("target","");
	$("#searchForm").attr("action","/wholesale/dirlist.do");
	return false;
}
function goResetClear(){
	setcontrolvalue( 0,'freeshipping','');
	setcontrolvalue( 0,'wholesaleonly','');
	setcontrolvalue( 0,'newarrival','');
	setcontrolvalue( 0,'selleronline','');
	setcontrolvalue( 0,'vipitems','');
	setcontrolvalue( 0,'oneday','');
	setcontrolvalue( 0,'sevenreturn','');
	setcontrolvalue( 0,'abroaditem','');
	setcontrolvalue( 0,'hkpost','');
	setcontrolvalue( 0,'minprice','');
	setcontrolvalue( 0,'maxprice','');
	setcontrolvalue( 0,'act','clearsupplier');
	setcontrolvalue( 0,'ftype','reset');
	setcontrolvalue( 0,'finfo','');
	setcontrolvalue( 0,'isadvanced','');
	disableFiled();
	setformsubmit( 0 );
	return false;
}
function showonly(name){
	var va;
	va = getcontrolvalue( 0,name);
	if("1"==va){
		setcontrolvalue( 0,name,'');
	}else{
		setcontrolvalue( 0,name,'1');
	}
	disableFiled();
	setformsubmit( 0 );
	return false;
}
function disableFiled(){	
	if(window.event){window.event.returnValue = false;}	
	$("div#hiddenparas input[value='']").each(function(){
		$(this).attr("disabled","true");
	});
	$("div#hiddenparas input[value='0']").each(function(){
			$(this).attr("disabled","true");
	});
	//如果是搜索不需要size这个参数
	var _act;
         _act = $("#act").val();
	if(""==_act || "search"==_act || "page"==_act){
	 	$("#act").attr("disabled","true");
	 	$("#pagesize").attr("disabled","true");
	 	$("#viewtype").attr("disabled","true");
	}else if("pagesize"==_act){
	 	$("#viewtype").attr("disabled","true");
	}else if("viewtype"==_act){
	 	$("#pagesize").attr("disabled","true");
	}
	var _sinfo;
	 _sinfo= $("#sinfo").val();
	if(""==_sinfo || "bestmatch"==_sinfo){
		$("#sinfo").attr("disabled","true");
		$("#stype").attr("disabled","true");
	}
	var _profile;
	 _profile= $("#profile").val();
	if(""==_profile || "default"==_profile){
		$("#profile").attr("disabled","true");
	}
	$("#minprice").attr("disabled","true");
	$("#maxprice").attr("disabled","true");
	$("#sortbyword").attr("disabled","true");
}
function goReset(){
	setcontrolvalue( 0,'freeshipping','');
	setcontrolvalue( 0,'wholesaleonly','');
	setcontrolvalue( 0,'newarrival','');
	setcontrolvalue( 0,'selleronline','');
	setcontrolvalue( 0,'vipitems','');
	setcontrolvalue( 0,'oneday','');
	setcontrolvalue( 0,'sevenreturn','');
	setcontrolvalue( 0,'hkpost','');
	setcontrolvalue( 0,'minprice','');
	setcontrolvalue( 0,'maxprice','');
	setcontrolvalue( 0,'act','search');
	setcontrolvalue( 0,'ftype','reset');
	setcontrolvalue( 0,'finfo','');
	setcontrolvalue( 0,'isadvanced','');
	disableFiled();
	setformsubmit( 0 );
}
//购物车产品数
function cartitems(viewtype){
	$.post("/wholesale/cart.do?act=cartpro",
		function (data){
			var itemcode=data.split("|");
			$("#items").html(itemcode[0]);
			for (i = 1; i < itemcode.length; i++) {
				if(viewtype=="3"){
					$("#p"+itemcode[i]).html("");
					$("#c"+itemcode[i]).html("<span class='cart'>Added To Cart</span>");
				}else if(viewtype=="2"){
					$("#p"+itemcode[i]).html("");
					$("#c"+itemcode[i]).html("<span class='cart'>Added To Cart</span>");
				}else if(viewtype=="1"||viewtype==""){   				
					$("#p"+itemcode[i]).html("");
					$("#c"+itemcode[i]).html("<span>Added To Cart</span>");
				}
			}
		});	
}
//添加购物车
function addtocart(itemcode,viewtype){
	$.post("/wholesale/cart.do?act=addtocart",{i:itemcode},
		function (msg){
			var msgs=msg.split("|");
			if(msgs[0]=="0"){
				$("#addtocartmsg").html("");
			}else{
				$("#addtocartmsg").html("<p><strong style=\"color:red\">"+msgs[1]+"</strong></p>");
			}
			cartitems(viewtype);
		});	
}
function changefactory(factory){
	$("#isfactory").val(factory);
	setcontrolvalue( 0,'act','search');
	disableFiled();
	$("#isfactory").removeAttr("disabled");
	setformsubmit( 0 );
	return false;
}
function setSinfoAndStype(sinfo,stype){
	document.getElementById("sinfo").value = sinfo;
	document.getElementById("stype").value = stype;
}
function addlog(adpositionid,adid,positionname,typecode,adorder){
	var timestamp = Date.parse(new Date());
	var severURL = "http://adcenter.dhgate.com/log.do?act=clickLog&adpositionid="+adpositionid+"&adid="+adid+"&positionname="+positionname+"&typecode="+typecode+"&adorder="+adorder+"&time="+timestamp;
	var e = arguments.callee.caller.arguments[0];
	e = e?e:window.event;
	var obj = window.event?window.event.srcElement:e.target;
	if('A' != obj.tagName && obj.parentNode) {
		obj = obj.parentNode;
	}
	if('A' == obj.tagName && !obj.logged){
		e.preventDefault? e.preventDefault(): e.returnValue = false;
		var log  = new Image;
		var t = obj.target;
		var timer;
		function gooo(){
			window.clearTimeout(timer);
			t?window.open(obj.href,t):window.location.href = obj.href;
		}
		log.onload = gooo;
		log.src = severURL; 
		timer = window.setTimeout(gooo,500); 
		return ;
	}
}
function recommendclicklog(diaplaypositionid, itemcode, productid, logicid, productsetid, buyerid, cookieid, ip, rank){		
	var severURL = "http://reco.dhgate.com/service/clicklog?diaplaypositionid="+diaplaypositionid+"&itemcode="+itemcode+"&productid="+productid+"&logicid="+logicid+"&productsetid="+productsetid+"&buyerid="+buyerid+"&cookieid="+cookieid+"&ip="+ip+"&rank="+rank+"&t="+new Date().getTime();
	var e = arguments.callee.caller.arguments[0];
	e = e?e:window.event;
	var obj = window.event?window.event.srcElement:e.target;
	if('A' != obj.tagName && obj.parentNode) obj = obj.parentNode;
	if('A' != obj.tagName)return;
	if(!obj.logged){
		e.preventDefault? e.preventDefault(): e.returnValue = false;
		var log  = new Image;
		var t = obj.target;
		obj.logged = true;
		var timer;
		function gooo(){
			window.clearTimeout(timer);
			t?window.open(obj.href,t):window.location.href = obj.href;
		}
		log.onload = gooo;
		log.src = severURL; 
		timer = window.setTimeout(gooo,500); 
		return ;
	}
}
function dhRecoGetCookie(name){ 
	var pos=document.cookie.indexOf(name + "="); 
	if (pos!=-1){ 
		var start=pos+name.length+1; 
		var end=document.cookie.indexOf(";", start); 
		if (end==-1){ 
			end=document.cookie.length; 
		} 
		return unescape(document.cookie.substring(start,end)); 
	}
	return null; 
}
function clicktag(obj){
	if( obj.parentNode.parentNode.className){
		if( obj.parentNode.parentNode.className=="open" ){
			obj.parentNode.parentNode.className="close";
		}else{
			obj.parentNode.parentNode.className="open";
		}
	}
}
function dealviewtype(viewtype){
	setcontrolvalue( 0,'act','viewtype');
	setcontrolvalue( 0,'viewtype',viewtype);
	disableFiled();
  	if(judgeSearchInput()){
  	 	setformsubmit( 0 );
  	}
}
function dealpagesizenew(pagesize){
	setcontrolvalue( 0,'act','pagesize');
	setcontrolvalue( 0,'pagesize',pagesize);
	disableFiled();
	if(judgeSearchInput()){
		setformsubmit( 0 );
	}
}
function dealsortnew()
{
	var sDealSortStr = getcontrolvalue( 0,'sortbyword');
	var i = sDealSortStr.indexOf(",");
	var sinfo = sDealSortStr.substring(0,i);
	var stype = sDealSortStr.substring(i+1);
	setcontrolvalue( 0,'act','search');
	setcontrolvalue( 0,'stype',stype);
	setcontrolvalue( 0,'sinfo',sinfo);
	var keyword = getcontrolvalue( 0,'searchkey');
	var supplierid = getcontrolvalue( 0,'supplierid');
	var advancedno = getcontrolvalue( 0,'advancedno');
	if(keyword!='' || supplierid!=''|| advancedno!=''){
		disableFiled();
		setformsubmit( 0 );
	}	     		 
}
function dealsortdirnew()
{
	var sDealSortStr = getcontrolvalue( 0,'search_tag');
	var i = sDealSortStr.indexOf(",");
	var sinfo = sDealSortStr.substring(0,i);
	var stype = sDealSortStr.substring(i+1);
	setcontrolvalue( 0,'act','search');
	setcontrolvalue( 0,'stype',stype);
	setcontrolvalue( 0,'sinfo',sinfo);
	disableFiled();
	setformsubmit( 0 );
}
function dhGetCookie(name){ 
 	var pos=document.cookie.indexOf(name + "="); 
 	if (pos!=-1){ 
 		var start=pos+name.length+1; 
 		var end=document.cookie.indexOf(";", start); 
 		if (end==-1){ 
 			end=document.cookie.length; 
 		} 
 		return unescape(document.cookie.substring(start,end)); 
 	} 
 	return null; 
 }
