var $_=function() 
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') 
		{
			if(document.getElementById)
				element = document.getElementById(element);
			else if(document.all)
				element = document.all[element];
			
		}
		if (arguments.length == 1) 
		{
			return element;
		}
		elements.push(element);
	}
	return elements;
};

function pageView(view)
{
	if(!view) view="";
	var pageSessions = document.getElementsByName("pageSession");
	var pairs = view.split(/;/);
	for(var j=0;j<pairs.length;j++)
	{
		var temp = pairs[j].split("=");
		if(temp.length>0 && temp[0].toLowerCase()=="currentpage")
			$_("currentPage").value = temp[1];
		if(temp.length>0 && temp[0].toLowerCase()=="clear")
			$_("currentPage").value =1;
	}
	
	for(var i=0;i<pageSessions.length;i++)
	{
		if(pageSessions[i].getAttribute("id")=="pageSession")
			pageSessions[i].value= $_("pageSession").value + view+";";
	}
	$_("pageForm").submit();
}
function anchorView(view,anchor)
{
	var pageSessions = document.getElementsByName("pageSession");
	for(var i=0;i<pageSessions.length;i++)
	{
		if(pageSessions[i].getAttribute("id")=="pageSession")
			pageSessions[i].value= $_("pageSession").value + view+";";
	}
	$_("pageForm").action = $_("pageForm").action+"#"+anchor;
	$_("pageForm").submit();
}

function menuView(where,view)
{
	var pageSessions = document.getElementsByName("pageSession");
	for(var i=0;i<pageSessions.length;i++)
	{
		if(pageSessions[i].getAttribute("id")=="pageSession")
			pageSessions[i].value= pageSessions[i].value + view+";";
	}
	$_("pageForm").action = where;
	$_("pageForm").submit();
}
function menuViewTarget(where,view)
{
	var pageSessions = document.getElementsByName("pageSession");
	for(var i=0;i<pageSessions.length;i++)
	{
		if(pageSessions[i].getAttribute("id")=="pageSession")
			pageSessions[i].value= pageSessions[i].value + view+";";
	}
	$_("pageForm").action = where;
	$_("pageForm").target ="_blank";
	$_("pageForm").submit();
}
function go(param)
{
	try
	{
	$_("currentPage").value=param.split("=")[1];
	var pageSessions = document.getElementsByName("pageSession");
	for(var i=0;i<pageSessions.length;i++)
	{
		if(pageSessions[i].getAttribute("id")=="pageSession")
			pageSessions[i].value = pageSessions[i].value+"currentPage=" +param.split("=")[1]+";";
	}
	$_("pageForm").submit($_("pageSession").value);
	
	}
	catch(e)
	{
	alert(e);
	}
}
function goPage()
{
	try
	{
		$_("currentPage").value = $_("pageNum").value;
		var pageSessions = document.getElementsByName("pageSession");
		for(var i=0;i<pageSessions.length;i++)
		{
			if(pageSessions[i].getAttribute("id")=="pageSession")
				pageSessions[i].value = pageSessions[i].value+ "currentPage=" +$_("pageNum").value+";";
		}
		$_("pageForm").submit();
	}
	catch(e)
	{
		alert(e);
	}
}

function syncPageNum(self)
{
	try
	{
		var pageNums=document.getElementsByName("pageNum");
		for(var i=0;i<pageNums.length;i++)
		{
			pageNums[i].value=self.value;
		}
	}
	catch(e)
	{
		//alert(e);
	}
}
function checkLeftTime(e)
{
	checkBoxes = document.getElementsByName("timeLeft");
	for(var i=0;i<checkBoxes.length;i++)
	{
		if(e!=checkBoxes[i])
		{
			checkBoxes[i].checked = false;
		}
	}
	return true;
}
var last = 1;
function chooseSearchTab(which)
{
	$_("tab").value=which;
	var tabs = document.getElementsByName("tabs");
	for(var i=0;i<tabs.length;i++)
		tabs[i].className="";
	$_("tab_"+which).className="act";
	last = which;
}

function viewMessageDetail(messageId)
{
	form = $_("pageForm");
	form.action = '/customeradmin/message/detail.shtml?leftTab=4&id='+messageId;
	form.submit();
}
function deleteMessages()
{
	var checkBoxes = document.getElementsByName("checkbox");
	var ids = $_("ids");
	
	for(var i=0;i<checkBoxes.length;i++)
	{
		if(checkBoxes[i].checked==true)
		{
			ids.value = ids.value+','+checkBoxes[i].value;
		}
	}
	$_("delete").value="ok";
	$_("pageForm").submit();
}
function deleteMessage(messageId)
{
	var ids = $_("ids");
	ids.value = messageId;
	$_("delete").value="ok";
	$_("pageForm").submit();
}

function selectAll(name)
{
	if(!name) name="checkbox";
	var checkBoxes = document.getElementsByName(name);
	var selectAll = $_("selectAll");
	var antiSelect = $_("antiSelect");
	
	for(var i=0;i<checkBoxes.length;i++)
	{
		if(selectAll==null || selectAll.checked==true)
		{
			checkBoxes[i].checked = true;
		}
		else
		{
			
			checkBoxes[i].checked = "";
		}
	}
	if(antiSelect) 
		antiSelect.checked=false;
}

function antiSelect(name)
{
	if(!name) name="checkbox";
	var checkBoxes = document.getElementsByName(name);
	var antiSelect = $_("antiSelect");
	var selectAll = $_("selectAll");
	
	for(var i=0;i<checkBoxes.length;i++)
	{
		if(checkBoxes[i].checked == false)
			checkBoxes[i].checked = true;
		else
			checkBoxes[i].checked = "";
	}
	if(selectAll)
		selectAll.checked=false;
	
}

function cancelSelect(name)
{
	if(!name) name="checkbox";
	var checkBoxes = document.getElementsByName(name);
	var antiSelect = $_("antiSelect");
	var selectAll = $_("selectAll");
	
	for(var i=0;i<checkBoxes.length;i++)
		checkBoxes[i].checked = false;
	if(selectAll)
		selectAll.checked=false;
	
}

//我是买家
//交易单
//检查合并支付和合并发货 add by Wu Guojie
function checkPayOrSend(name,payOrSend){
	//name：为checkBoxe名字
	//payOrSend：为"pay"为合并支付；为"send"为合并发货
	var checkBoxes = document.getElementsByName(name);
	var isCheck = "0";
	
	if(checkBoxes.length <= 0){
		if(payOrSend=="pay"){
			alert(m_user_buyer_ordersList_pay_checkBoxes_null);
		}
		if(payOrSend=="send"){
			alert(m_user_buyer_ordersList_send_checkBoxes_null);
		}
		return false;
	}else{
		for(var i=0;i<checkBoxes.length;i++){
			if(checkBoxes[i].checked == true){
				isCheck = "1";
			}
			if(checkBoxes[i].checked == false){
				if(isCheck == "1"){
					isCheck == "1";
				}else{
					isCheck == "0";
				}
			}
		}
		if(isCheck == "0"){
			if(payOrSend=="pay"){
				alert(m_user_buyer_ordersList_pay_checkBoxes_uncheck);
			}
			if(payOrSend=="send"){
				alert(m_user_buyer_ordersList_send_checkBoxes_uncheck);
			}
			return false;
		}else{
			return true;
		}
	}
}

function clearMessage()
{
	$_("subject").value="";
	$_("content").value="";
}

function clickEmotion(emotion)
{
	$_("content").value=$_("content").value+emotion;
}

function watchAuction(auctionId,userid)
{
	if(""==userid){
				  window.location = "/customer/login.jsp?reurl="+location.href;
				  return false;
				  }
	AuctionHelper.watchAuction(auctionId,
	function(data){
			if(data==0)
			{
				$_("watch").style.display="none";
				$_("removeWatch").style.display="block";
				DIVAlert(m_watchAuction_success,0);
				window.setTimeout(fadeDIVAlert,500);
				return;
			}
			else
			{
				window.location = "/customer/login.jsp?reurl="+location.href;
			}
		}
	);
}
function fadeDIVAlert()
{
	 var bgObj=$_("bgDiv");
	 var msgTitle = $_("msgTitle");
	 var opacity;
	if(bgObj)
	{
		
		if(window.navigator.appName.toLowerCase()=="netscape")
		{
			opacity = parseFloat(bgObj.style.opacity);
			opacity = opacity - 0.02;
			bgObj.style.opacity = opacity;
		}
		else
		{
			opacity = parseFloat(bgObj.filters.item("DXImageTransform.Microsoft.Alpha").Opacity);
			opacity = opacity - 3;
			finishOpacity = parseFloat(bgObj.filters.item("DXImageTransform.Microsoft.Alpha").FinishOpacity);
			finishOpacity = finishOpacity -3;
			bgObj.filters.item("DXImageTransform.Microsoft.Alpha").Opacity = opacity;
			bgObj.filters.item("DXImageTransform.Microsoft.Alpha").FinishOpacity = finishOpacity;
			opacity = opacity/100.0;
		}
		if(opacity<=0.01)
			msgTitle.onclick.call();
		else
			window.setTimeout(fadeDIVAlert,1);
	}
	bgObj = null;
	msgTitle = null;
	opacity  = null;
		
}
function removeWatch(auctionId,userid)
{
	if(""==userid){
				  window.location = "/customer/login.jsp?reurl="+location.href;
				  return false;
				  }
	AuctionHelper.removeWatch(auctionId,
	function(data){
			if(data==0)
			{
				$_("removeWatch").style.display="none";
				$_("watch").style.display="block";
				DIVAlert(m_removeWatch_success,0);
				window.setTimeout(fadeDIVAlert,500);
				return;
			}
			else
			{
				window.location = "/customer/login.jsp?reurl="+location.href;
			}
			
		}
	);
}
function userRemoveWatch(auctionId)
{
	AuctionHelper.removeWatch(auctionId,
	function(data){
			if(data==0)
			{
				$_("row_"+auctionId).parentNode.removeChild($_("row_"+auctionId));
			}
			else
			{
				window.location = "/customer/login.jsp";
			}
			
		}
	);
}
function removeWatches()
{
	try
	{
	var checkboxes = document.getElementsByName('auctionId');
	for(var i=0;i<checkboxes.length;i++)
		if(checkboxes[i].checked==true)
			userRemoveWatch(checkboxes[i].value);
	}
	catch(e){alert(e);}
		
}

function keywordsRemoteCaller(value,object,show)
{
	AutoComplete.getKeywords(value,
	function(data){
		if(data!=null)
		{
			show.call(object,data);
		}
	});
}

function showMiddleImage(middleImagePath,bigImagePath)
{
	try
	{
	var imageLinks = document.getElementsByName('imageLink');
	for(var i=0;i<imageLinks.length;i++)
		imageLinks[i].href=bigImagePath;
	$_('middleImage').src=middleImagePath;
	}
	catch(e)
	{
	alert(e);
	}
}

function writeLeftTime(closeDate,dUnit,hUnit,mUnit,sUnit,expired)
{
	var endDate = new Date(closeDate);
	var leftTime = endDate - new Date();
	
	if(leftTime>0)
	{	
		var day = Math.floor( leftTime/(24*3600*1000.0));
		leftTime = leftTime - day*24*3600*1000;
		var hour = Math.floor(leftTime/(3600*1000.0));
		leftTime = leftTime - 3600*1000*hour;
		var minute = Math.floor( leftTime/(60*1000.0));
		leftTime = leftTime- minute * 60*1000;
		var second = Math.floor( leftTime/1000.0);
		if(day>0)
		{
			document.write(day+dUnit+hour+hUnit+minute+mUnit+second+sUnit);
		}
		else if(hour>0)
		{
			document.write(hour+hUnit+minute+mUnit+second+sUnit);
		}
		else if(minute>0)
		{
			document.write(minute+mUnit+second+sUnit);
		}
		else if(second>0)
		{
			document.write(second+sUnit);
		}
	}
	else
	{
		document.write(expired);
	}
}

//DIV弹出框
//isajax 是否显示ajax效果！
function DIVAlert(str,isajax){
      var msgw,msgh,bordercolor;
      msgw=400;//提示窗口的宽度
      msgh=100;//提示窗口的高度
      titleheight=25; //提示窗口标题高度
      bordercolor="#336699";//提示窗口的边框颜色
      titlecolor="#99CCFF";//提示窗口的标题颜色
   
      var sWidth,sHeight;
      sWidth=document.body.offsetWidth;//offsetHeight 
      sHeight=document.body.offsetHeight;
      //sHeight=screen.height;

      var bgObj=document.createElement("div");
      bgObj.setAttribute('id','bgDiv');
      bgObj.style.position="absolute";
      bgObj.style.top="0";
      bgObj.style.background="#777";
      bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75)";
      bgObj.style.opacity="0.6";
      bgObj.style.left="0";
      bgObj.style.width=sWidth + "px";
      bgObj.style.height=sHeight + "px";
      bgObj.style.zIndex = "99999998";
      document.body.appendChild(bgObj);
   
      var msgObj=document.createElement("div");
      msgObj.setAttribute("id","msgDiv");
      msgObj.setAttribute("align","center");
      msgObj.style.background="white";
      msgObj.style.border="1px solid " + bordercolor;
         msgObj.style.position = "absolute";
               msgObj.style.left = "50%";
               msgObj.style.top = "50%";
               msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
               msgObj.style.marginLeft = "-225px" ;
               msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
               msgObj.style.width = msgw + "px";
               msgObj.style.height =msgh + "px";
               msgObj.style.textAlign = "center";
               msgObj.style.lineHeight ="25px";
               msgObj.style.zIndex = "99999999";
   
        var title=document.createElement("h4");
        title.setAttribute("id","msgTitle");
        title.setAttribute("align","right");
        title.style.margin="0";
        title.style.padding="3px";
        title.style.background=bordercolor;
        title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
        title.style.opacity="0.75";
        title.style.border="1px solid " + bordercolor;
        title.style.height="18px";
        title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
        title.style.color="white";
        title.style.cursor="pointer";
        title.innerHTML="CloseX";
        title.onclick=function(){
        		try{ document.body.removeChild(bgObj); $_("msgDiv").removeChild(title); document.body.removeChild(msgObj);} catch(e){}
                   };
        document.body.appendChild(msgObj);
        $_("msgDiv").appendChild(title);
        var txt=document.createElement("p");
        txt.style.margin="1em 0";
        txt.setAttribute("id","msgTxt");
        if(1==isajax){
        	txt.innerHTML="<img src='/images/ajax-loader.gif' border='0'/>"+str;
        }else{
        	txt.innerHTML=str;
        }
        $_("msgDiv").appendChild(txt);
}

function optName(str,n){
	if(str.length>n){
		document.write(str.substr(0,n-1)+'...');
	}
	else{
		document.write(str);
	}
}

function openAuctionTab(self,tab)
{
	
	$_("priceHistory").style.display="none";
	$_("auctionRecommend").style.display="none";
	$_("auctionAsk").style.display="none";
	$_("caculator").style.display="none";
	$_(tab).style.display="block";
	var as = $_("tags").getElementsByTagName("a");
	for(var i=0;i<as.length;i++)
		as[i].className="tagoff";
	self.className="tagon";
	return false;
}

function caculateExchange(self,rates)
{
	var rmb = 0;
	if(self.id.toUpperCase()=="RMB")
		rmb = parseFloat(self.value);
	for(var i=0;i<rates.length;i++)
	{
		if(self.id.toUpperCase()==rates[i].moneyKind.toUpperCase())
			rmb = parseFloat(self.value)/100*rates[i].buyCharge;
	}

	if(isNaN(rmb)) rmb =0;	
	for(var i=0;i<rates.length;i++)
	{
		$_(rates[i].moneyKind).value = (rmb*100/rates[i].buyCharge).toFixed(2);
		
	}
	$_("RMB").value=rmb.toFixed(2);
}

function adjustImage(image,w,h)
{	
	var oriWidth = parseInt(image.width);
	var oriHeight = parseInt(image.height); 
	if(oriWidth>w)
	{
		image.style.width = ""+w+"px";
		image.style.height =""+parseInt(parseFloat(w)/oriWidth*oriHeight)+"px";
		oriHeight = parseInt(image.style.height);
		oriWidth = parseInt(image.style.width);
	}
	
	if(oriHeight>h)
	{
		image.style.height = ""+h+"";
		image.style.width = ""+parseInt(parseFloat(h)/oriHeight*oriWidth)+"px";
	}
}
function formatNumber(number,digits)
{
	if(!number) number =0;
	if(!digits) digits =2;
	str = "";
	if(number < 0)
	{
		str="-";
		number = Math.abs(number);
	}
	intNum = Math.floor(number);
	remain = number - intNum;
	
	if(digits > 0) 
	{
		str += intNum;
		str+=".";
	}
	else
	{
		if(remain>0.5)
			str += intNum+1;
		else
			str += intNum;
	}
	
	while(digits>0)
	{
		remain =remain * 10 ;
		d = Math.floor(remain);
		remain = remain -d;
		if(digits==1 && remain>=0.5) d++;
		str += d;
		digits--;
		
	}
	
	return str;	
}
/*
**Example: formateDate(new Date(),"YYYY-MM-DD HH:MI:SS")
*/
function formateDate(d,pattern)
{
	var fullYear = d.getFullYear();
	var month = d.getMonth()+1;
	var date = d.getDate();
	var hour = d.getHours();
	var min = d.getMinutes();
	var sec = d.getSeconds();
	
	var Months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
	
	if(date<10) date="0"+date;
	if(month<10) month="0"+month;
	if(hour<10) hour="0"+hour;
	if(min<10) min="0"+min;
	if(sec<10) sec="0"+sec;
	
	return pattern.replace(/YYYY/,fullYear).replace(/MMM/,Months[d.getMonth()+1]).replace(/MM/,month).replace(/DD/,date).replace(/HH/,hour).replace(/MI/,min).replace(/SS/,sec);
}

function showMoneyReturnDetail()
{
	var type = $_("type").value;
	if(type==1)
	{
		$_("nameLi").style.display="block";
		$_("addressLi").style.display="block";
		$_("postcodeLi").style.display="block";
		$_("banksLi").style.display="none";
		$_("accountInfoLi").style.display="none";
	}
	else if(type==2)
	{
		$_("banksLi").style.display="block";
		$_("accountInfoLi").style.display="block";
		$_("addressLi").style.display="none";
		$_("nameLi").style.display="none";
		$_("postcodeLi").style.display="none";
		changeBank();
	}
	else if(type==3)
	{
		$_("nameLi").style.display="none";
		$_("addressLi").style.display="none";
		$_("postcodeLi").style.display="none";
		$_("banksLi").style.display="none";
		$_("accountInfoLi").style.display="none";
	}
}
function getLoginInfoRemote()
{
	UserHelper.getUserLoginInfo(
		function(loginInfo)
		{
			var div = $_("loginInfo");
			if(div)
			{
				if(loginInfo["id"]!=null && parseInt(loginInfo["id"])!=0)
				{
					var sound = "";
					if(parseInt(loginInfo["messageCount"])>0)
						sound ="<div style=\"display:none\"><bgsound src=\"/images/pm_1.wav\" /></div>";
					div.innerHTML = m_getLoginInfoRemote_sub1+
					loginInfo["trueName"]+m_getLoginInfoRemote_sub2+
					loginInfo["id"]+m_getLoginInfoRemote_sub3+
					loginInfo["messageCount"]+sound+
					m_getLoginInfoRemote_sub4;
				}
			}
		}
	);
}
function reSetSubtotal(){
	var selectOrderNum = 0;
	var selectOrderPrice = 0;
	
	var selectOrder = $_("selectOrder");
	var selectPrice = $_("selectPrice");
	
	var selectOrderDiv = $_("selectOrderDiv");
	
	var checkBoxes = document.getElementsByName("orderId");
	selectOrderDiv.style.display = "none";
	for(var i=0;i<checkBoxes.length;i++){
		if(checkBoxes[i].checked == true){
			selectOrderNum = selectOrderNum + 1;
			selectOrderPrice = parseFloat(selectOrderPrice) + parseFloat($_("order"+checkBoxes[i].value+"price").innerHTML.replace(",",""));
			selectOrderDiv.style.display = "block";
		}
	}
	selectOrder.innerHTML = selectOrderNum.toFixed(0)+"";
	selectPrice.innerHTML = selectOrderPrice.toFixed(2)+"";
}
function countChecked(name)
{
	if(!name) name="checkbox";
	var count = 0;
	var checkBoxes = document.getElementsByName(name);
	for(var i=0;i<checkBoxes.length;i++)
		if(checkBoxes[i].checked == true)
			count++;
	return count;
}
function mouseOverColor(n){
	var ul = $_("ul"+n);
	var li1 = $_(n+"li1");
	var li2 = $_(n+"li2");
	var li3 = $_(n+"li3");
	var li4 = $_(n+"li4");
	var li5 = $_(n+"li5");
	
	ul.style.backgroundColor='#fefcf0';
	li1.style.backgroundColor='#fefcf0';
	li2.style.backgroundColor='#fefcf0';
	li3.style.backgroundColor='#fefcf0';
	li4.style.backgroundColor='#fefcf0';
	li5.style.backgroundColor='#fefcf0';
}

function mouseOutColor(n){
	var ul = $_("ul"+n);
	var li1 = $_(n+"li1");
	var li2 = $_(n+"li2");
	var li3 = $_(n+"li3");
	var li4 = $_(n+"li4");
	var li5 = $_(n+"li5");
	
	ul.style.backgroundColor='';
	li1.style.backgroundColor='';
	li2.style.backgroundColor='';
	li3.style.backgroundColor='';
	li4.style.backgroundColor='';
	li5.style.backgroundColor='';
}

function mouseOverPic(n){
	var pic = $_(n+"pic");
	var container = pic.getElementsByTagName("div")[0];
	if(container.firstChild.nodeType==3)
	{
		var image = new Image();
		image.src = container.firstChild.nodeValue;
		container.replaceChild(image,container.firstChild);
	}
	
	pic.style.display = "block";
}

function mouseOutPic(n){
	var pic = $_(n+"pic");
	
	pic.style.display = "none";
}
function showSubMenu(n) {
	var titles = document.getElementsByName("title");
	var submenus = document.getElementsByName("submenu");
	if(n==null) n = 0;
	for(var i=0;i<titles.length;i++)
	{
		if(i==n)
		{
			titles[i].className="openTitleH3";
			submenus[i].style.display="block";
		}
		else
		{
			titles[i].className="offTitleH3";
			submenus[i].style.display="none";
		}
	}
}	