﻿

function InitDoc()
{
if(userName!="")
{
document.getElementById("welcome").innerHTML='您好,<br/>'+userName+'<br/><a href="?xmls=exit.xmls">退出</a>';

}
if(shopCartCount!="")
{
document.getElementById("shopCartCount").innerHTML=shopCartCount;
//document.getElementById("shopCartAmount").innerHTML=shopCartAmount;
}
}


//获取URL参数路径
function getParameter(name){
 var paramStr=location.search;
 if(paramStr.length==0)
  return null;
 if(paramStr.charAt(0)!='?')
  return null;
 paramStr=unescape(paramStr);
 paramStr=paramStr.substring(1);
 if(paramStr.length==0)
  return null;
 var params=paramStr.split('&');
 for(var i=0;i<params.length;i++){
  var parts=params[i].split('=',2);
  if(parts[0]==name){
   if(parts.length<2||typeof(parts[1])=="undefined"||parts[1]=="undefined"||parts[1]=="null")
    return "";
   return parts[1];
  }
 }
 return null;
}

function addFavorite()
{
	sURL="http://"+window.location.host;
	sTitle=document.title;
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}
function setHome(obj){
	vrl="http://"+window.location.host;
        try{
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                        } 
                        catch (e)  {
                                alert("此操作被浏览器拒绝！"); 
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}
    function checkSearch()
    {
    var value=document.getElementById("Keyword").value;
    if(value==" "|| value=="输入要找的商品") 
    {
        document.getElementById("Keyword").focus();
        alert("请输入关键词");
        return false;
    }
   }  

//设置Cookie
function setCookie(name,value) 
{
   var today = new Date();
   var expires = new Date();
   expires.setTime(today.getTime() + 1000*60*60*24*365);
   document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()+";path=/";
}

//获取Cookie
function getCookie(Name) 
{
   var search = Name + "=";
   if(document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      if(offset != -1) {
         offset += search.length;
         end = document.cookie.indexOf(";", offset);
         if(end == -1) end = document.cookie.length;
         return unescape(document.cookie.substring(offset, end));
      }
      else return('');
   }
   else return('');
}

//添加一个数组
function addCookieArray(name,arrayObj)
{
if(arrayObj!=null)
{
var str="";
for(var i=0;i<arrayObj.length;i++)
{
str+=arrayObj[i].replaceAll("|","").replaceAll(",","")+"|";
}
if(str!="")
{
str=str.substring(0,str.length-1);
}
var strCook=getCookie(name);
 if(strCook!="")
 {
 setCookie(name,strCook+","+str);
 }else
 { 
 setCookie(name,str);
 }
}
}
//设置数组对像
function setCookieArray(name,index,arrayObj)
{
if(arrayObj==null)
{
	return;
}
var str="";
for(var i=0;i<arrayObj.length;i++)
{
str+=arrayObj[i].replaceAll("|","").replace(",","")+"|";
}
if(str!="")
{
str=str.substring(0,str.length-1);
}
var strCook=getCookie(name);
 if(strCook!="")
 {
	var array=  strCook.split(",");
	if(array.lenght>index)
	{
	array[index]=str;
	strCook="";
	for(var i=0;i<array.length;i++)
	{
	strCook+=array[i]+",";
	}
    setCookie(name,strCook);
	}
 }
}


//获取存入数组
function getCookieArray(name,index)
{
var str=getCookie(name);
if(str!="")
{
var arr= str.split(",");
if(index>=arr.length)
{return null;
}
return arr[index].split("|");
}
return null;
}
//获取存入数组列表
function getCookieArrayList(name)
{
var str=getCookie(name);
if(str!="")
{
var arr= str.split(",");
var array= new Array();
for(var i=0;i<arr.length;i++)
{
array[i]=arr[i].split("|");
}
return array;
}
return null;
}

//获取存入数组长度
function getCookieArrayLength(name)
{
var str=getCookie(name);
if(str!="")
{
return str.split(",").length;
}
return 0;
}


 

//验证数组是否存在
function hasCookieArray(name,arrayObj)
{

var str="";
for(var i=0;i<arrayObj.length;i++)
{
	
str=str+arrayObj[i].replaceAll("|","").replaceAll(",","")+"|";
}

if(str!="")
{
str=str.substring(0,str.length-1);
}

var strCook=getCookie(name);
if(strCook.indexOf(str)>=0)
{
return true;
}
return false;
}

//删除数组
function removeCookieArray(name,index)
{
var str=getCookie(name);
if(str!="")
{
var array=str.split(",");
var str2="";
for(var i=0;i<array.length;i++)
{
if(index!=i)
{
str2+=array[i]+",";
}
}
str2=str2.substring(0,str2.length-1);
setCookie(name,str2);
}
}
//移除数组从数组索引值
function removeCookieArrayForValue(name,arrayIndex,value)
{
var str=getCookie(name);
if(str!="")
{
var array=str.split(",");
var str2="";
for(var i=0;i<array.length;i++)
{
	var arrayObj=array[i].split("|");
if(arrayObj[arrayIndex]!=value)
{
str2+=array[i]+",";
}
}
str2=str2.substring(0,str2.length-1);
setCookie(name,str2);
}
}

//设置数组对像值
function setCookieArrayValue(name,index,arrayIndex,value)
{
var array=getCookieArray(name,index);
if(array.length>arrayIndex)
{
array[arrayIndex]=value;
setCookieArray(name,index);
}
}

function selectItemByValue(objSelect,objItemText)
{    

for(var i=0;i<objSelect.options.length;i++)
{
	if(objSelect.options[i].value == objItemText)
	{
		objSelect.options[i].selected = true;
		
		break;
	}
}      
}
String.prototype.replaceAll  = function(s1,s2){ 
oldStr=this.replace(s1,s2); 
while(1)
{
newStr=oldStr.replace(s1,s2); 
if(newStr==oldStr)
{
	return newStr;
}
oldStr=newStr;
}
return  oldStr;


}   
