﻿function length(str){
    return str.replace(/[^\x00-\xff]/gi,'oo').length;
}

function validatekey(objfrm){
	if (objfrm.key.value==""){
		alert("请填写搜索词！");
		objfrm.key.focus();
		return false;
	} else
	{
	    if(length(objfrm.key.value)<2){
	        alert("搜索词过短，请重新填写！");
		    objfrm.key.focus();
		    return false;
	    } else
	    if(length(objfrm.key.value)>50){
	        alert("搜索词过长，请重新填写！");
		    objfrm.key.focus();
		    return false;
	    }
	}
	return true;
}

function changesearch(stype,a){
    showtopsearch(stype,a.innerText);

	var objfrm=document.searchformnew;
    if(objfrm.key.value == "")
	    objfrm.key.focus();
    else
       objfrm.search_btn_top.click();
}

function showtopsearch(stype,stypecn)
{
	var litop=document.getElementById("litopall");
	litop.className="";
	litop=document.getElementById("litopbook");
	litop.className="";
	litop=document.getElementById("litopmusic");
	litop.className="";
	litop=document.getElementById("litopmovie");
	litop.className="";
	litop=document.getElementById("litopgift");
	litop.className="";
	litop=document.getElementById("litopmall");
	litop.className="";
	var litopedu=document.getElementById("litopedu");
	if(litopedu!=null)
	    litopedu.className="";
	var litopgame=document.getElementById("litopgame");
	if(litopgame!=null)
	    litopgame.className="";
	var litopsoft=document.getElementById("litopsoft");
	if(litopsoft!=null)
	    litopsoft.className="";
	var litopmag=document.getElementById("litopmag");
	if(litopmag!=null)
	    litopmag.className="";
	litop=document.getElementById("litop"+stype);
	if(litop!=null)
	{
	    if((stype=="all") || (stype=="mall") || (stype=="edu"))
	        litop.className="four_active";
	    else
	        litop.className="two_active";
	}
	litop=document.getElementById("litop");
	
	var objfrm=document.searchformnew;
	
	divbook=document.getElementById("divbook");
	divmusic=document.getElementById("divmusic");
	divmovie=document.getElementById("divmovie");
	divbook.style.display="none";
	divmusic.style.display="none";
	divmovie.style.display="none";
	
	if(stype=="all"){
		objfrm.mode.value="";
		objfrm.catalog.value="";
	}	
	if(stype=="book"){		
		objfrm.catalog.value="01.00.00.00";
		divbook.style.display="";
	}
	if(stype=="music"){
		objfrm.catalog.value="03.00.00.00";
		divmusic.style.display="";
	}
	if(stype=="movie"){
		objfrm.catalog.value="05.00.00.00";
		divmovie.style.display="";
	}
	if(stype=="gift"){
		objfrm.mode.value="";
		objfrm.catalog.value="92.00.00.00";
	}
	if(stype=="mall"){
		objfrm.catalog.value="mallsearch";
	}
	if(stype=="edu"){
		objfrm.mode.value="";
		objfrm.catalog.value="07.00.00.00";
	    if(litopedu!=null)
		    litopedu.style.display="";
	    if(litop!=null)
	        litop.style.display="";
	}
	if(stype=="game"){
		objfrm.mode.value="";
		objfrm.catalog.value="08.00.00.00";
	    if(litopgame!=null)
		    litopgame.style.display="";
	    if(litop!=null)
	        litop.style.display="";
	}
	if(stype=="soft"){
		objfrm.mode.value="";
		objfrm.catalog.value="10.00.00.00";
	    if(litopsoft!=null)
		    litopsoft.style.display="";
	    if(litop!=null)
	        litop.style.display="";
	}
	if(stype=="mag"){
		objfrm.mode.value="";
		objfrm.catalog.value="51.00.00.00";
	    if(litopmag!=null)
		    litopmag.style.display="";
	    if(litop!=null)
	        litop.style.display="";
	}
	if(litop!=null)
	{
	    if((litopedu.style.display=="") || (litopgame.style.display=="") || (litopsoft.style.display=="") || (litopmag.style.display==""))
	    {
	        litop.style.display="";
	    }
	}
	
	if(stype=="mall")
		objfrm.search_btn_top.value="在店中店中搜商品";
	else
		objfrm.search_btn_top.value="在"+stypecn+"中搜" ;
}

function gotosearch(){
	var objfrm=document.searchformnew;
	
	if(!validatekey(objfrm))
	    return false;
	
	var btnvalue=objfrm.search_btn_top.value;
	if(btnvalue.indexOf("所有")!=-1)
        objfrm.catalog.value="";
    else if(btnvalue.indexOf("图书")!=-1)
        objfrm.catalog.value="01.00.00.00";
    else if(btnvalue.indexOf("音乐")!=-1)
        objfrm.catalog.value="03.00.00.00";
    else if(btnvalue.indexOf("影视")!=-1)
        objfrm.catalog.value="05.00.00.00";
    else if(btnvalue.indexOf("百货")!=-1)
        objfrm.catalog.value="92.00.00.00";
    else if(btnvalue.indexOf("店中店")!=-1)
        objfrm.catalog.value="mallsearch";
    else if(btnvalue.indexOf("教育音像")!=-1)
        objfrm.catalog.value="07.00.00.00";
    else if(btnvalue.indexOf("游戏")!=-1)
        objfrm.catalog.value="08.00.00.00";
    else if(btnvalue.indexOf("软件")!=-1)
        objfrm.catalog.value="10.00.00.00";
    else if(btnvalue.indexOf("杂志")!=-1)
        objfrm.catalog.value="51.00.00.00";
	objfrm.mode.value="";

	if(objfrm.catalog.value=="mallsearch")
	{
		window.location="http://search.mall.dangdang.com/search.cgi?KeyWord="+objfrm.key.value;
		return false;
	}
	if(objfrm.catalog.value==""){
	    objfrm.key1.value='';
	    objfrm.key2.value='';
	    objfrm.key3.value='';
	    objfrm.key4.value='';
	}

	if(objfrm.catalog.value=="03.00.00.00"){
		for(i=0;i<objfrm.selmusic.length;i++){
			v=objfrm.selmusic[i].value;
			if(objfrm.selmusic[i].checked){
				if(objfrm.selmusic[i].value!="0"){
					objfrm.mode.value="1030";
				}else{
					objfrm.mode.value="";
				}
				
				if(v!='0'){
					eval("objfrm.key"+v+".value=objfrm.key.value");
					objfrm.key.value='';
				}
			}else{
				if(v!='0')	eval("objfrm.key"+v+".value=''");					
			}
		}
	}
	if(objfrm.catalog.value=="05.00.00.00"){
		for(i=0;i<objfrm.selmovie.length;i++){
			v=objfrm.selmovie[i].value;
			if(objfrm.selmovie[i].checked){
				if(objfrm.selmovie[i].value!="0"){
					objfrm.mode.value="1040";
				}else{
					objfrm.mode.value="";
				}
				
				if(v!='0'){
					eval("objfrm.key"+v+".value=objfrm.key.value");					
					objfrm.key.value='';
				}
			}else{
				if(v!='0')	eval("objfrm.key"+v+".value=''");					
			}
		}
	}
	if(objfrm.catalog.value=="01.00.00.00"){
		for(i=0;i<objfrm.selbook.length;i++){
			v=objfrm.selbook[i].value;
			if(objfrm.selbook[i].checked){
				if(objfrm.selbook[i].value!="0"){
					objfrm.mode.value="1020";
				}else{
					objfrm.mode.value="";
				}
				if(v!='0'){
					eval("objfrm.key"+v+".value=objfrm.key.value");			
					objfrm.key.value='';
				}
			}else{
				if(v!='0')	eval("objfrm.key"+v+".value=''");					
			}
		}
	}
	return true;
}

function advsearch()
{
    o=document.searchadvformnew;
    if(o.sy && o.sm)
    {
        sy=parseInt(o.sy.value);
        sm=parseInt(o.sm.value);
        if(sy>0) o.begin_date.value=sy*10000+sm*100;
        ey=parseInt(o.ey.value);
        em=parseInt(o.em.value);
        if(ey>0) o.end_date.value=ey*10000+em*100;
    }
    if(o.minprice && o.maxprice)
    {
        if((o.minprice!="") && isNaN(o.minprice.value))
        {
            o.minprice.focus();
            alert("请填写正确的当当价！");
            return false;
        }
        if((o.maxprice!="") && isNaN(o.maxprice.value))
        {
            o.maxprice.focus();
            alert("请填写正确的当当价！");
            return false;
        }
    }
    return true;
}
function isValidDate(str)
{
    var result=str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
    if(result==null) return false;
    var d=new Date(result[1], result[3]-1, result[4]);
    return (d.getFullYear()==result[1]&&d.getMonth()+1==result[3]&&d.getDate()==result[4]);
}
function advsearchbook()
{
    o=document.searchadvformnew;
    if(o.sy && o.sm && o.sd)
    {
        var d=new Date();
        if((o.sy.value!="") || (o.sy.value!="") || (o.sy.value!=""))
        {
            if(o.sy.value=="") o.sy.value=d.getYear();
            if(o.sm.value=="") o.sm.value=1;
            if(o.sd.value=="") o.sd.value=1;
            if(!isValidDate(o.sy.value+"/"+o.sm.value+"/"+o.sd.value))
            {
                alert("请填写正确的出版时间！");
                return false;
            }
            sy=parseInt(o.sy.value);
            sm=parseInt(o.sm.value);
            sd=parseInt(o.sd.value);
            if(sy>0) o.begin_date.value=sy*10000+sm*100+sd;
        }
        
        if((o.ey.value!="") || (o.ey.value!="") || (o.ey.value!=""))
        {
            if(o.ey.value=="") o.ey.value=d.getYear();
            if(o.em.value=="") o.em.value=12;
            if(o.ed.value=="") o.ed.value=1;
            if(!isValidDate(o.ey.value+"/"+o.em.value+"/"+o.ed.value))
            {
                alert("请填写正确的出版时间！");
                return false;
            }
            ey=parseInt(o.ey.value);
            em=parseInt(o.em.value);
            ed=parseInt(o.ed.value);
            if(ey>0) o.end_date.value=ey*10000+em*100+ed;
        }
    }
    if(o.minprice && o.maxprice)
    {
        if((o.minprice!="") && isNaN(o.minprice.value))
        {
            o.minprice.focus();
            alert("请填写正确的当当价！");
            return false;
        }
        if((o.maxprice!="") && isNaN(o.maxprice.value))
        {
            o.maxprice.focus();
            alert("请填写正确的当当价！");
            return false;
        }
    }
    return true;
}
function research()
{
	var objfrm=document.researchform;
	if(!validatekey(objfrm))
	    return false;
	
	objfrm.key.value = objfrm.oldkey.value+"+"+ objfrm.key.value;
	gotoresearch();
}
function gotoresearch(){
	var objfrm=document.researchform;
	
	if(!validatekey(objfrm))
	    return false;

	var newkey = objfrm.key.value;
	
	objfrm=document.searchformnew;
    objfrm.key.value=newkey;
    objfrm.search_btn_top.click();
}

var show=true;
function showCatalogList()
{
    show=!show;
    var imgCatalogList=document.getElementById("imgCatalogList");
    if(imgCatalogList!=null)
        imgCatalogList.src = show ? "images/display.gif" : "images/hiden.gif";
    var divCatalogList=document.getElementById("divCatalogList");
    if(divCatalogList!=null);
        divCatalogList.style.display = show ? "" : "none";
}

function getUrl(url,o)
{
	 var http=null;
	 if(window.XMLHttpRequest) // Mozilla
	 { 
		http=new XMLHttpRequest();
	  	if(http.overrideMimeType)
		{ 
			http.overrideMimeType("text/html;");
	 	}
	  }
	  else if(window.ActiveXObject) // IE
	  {
			try{
				http=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try{
					http=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
				}
			}
	}

	if(!http) return false;
	http.onreadystatechange = function(){
		if(http.readyState==4 && http.status==200)
		{
			if(!o) return;
			if(http.responseText!=""){
			    if(o.id == 'bMallCount')
			    {
				    o.innerText=http.responseText;
				    if(o.innerText!="0")
				    {
				        var divNavMall = document.getElementById("divNavMall");
				        if(divNavMall!=null)
				            divNavMall.style.display="";
				    }
				}
				else if( o.id=='related')
				{
				    if(http.responseText!="")
				    {
				        var divrelated = document.getElementById("divrelated");
				        if(divrelated!=null)
				        {
				            divrelated.style.display="";
				            o.innerHTML=http.responseText;
				        }
				    }
				}
				else if( o.id=='rectify')
				{
				    if(http.responseText!="")
				    {
				        o.style.display="";
				        o.innerHTML="您要搜索的也许是：" + http.responseText;
				    }
				}
			}
		}
	}
	http.open("GET",url,true);
	http.send(null);
}

function GetMallCount(sUrl)
{
    getUrl("mall.aspx?key="+ sUrl, document.getElementById("bMallCount"));
}

function GetRelated(sUrl)
{
    getUrl("related.aspx?key="+ sUrl, document.getElementById("related"));
}

function GetRectify(sUrl)
{
    getUrl("rectify.aspx?key="+ sUrl, document.getElementById("rectify"));
}