/**
 * Aggregated script. All javascripts under this node will be included.
 */

var contextPath = '';

    function getBrowserType()
{
   var type = 0;
   if(navigator.userAgent.indexOf("MSIE")>0){
	   isIE = true;
	   var isIE6=isIE&&!window.XMLHttpRequest;
	   var isIE8=isIE&&!!document.documentMode;
	   var isIE7=isIE&&!isIE6&&!isIE8;
	   if(isIE6){
			type = 1   
	   }
	   else if(isIE7){
		    type = 2   
	   }
	   else if(isIE8){
		    type = 3   
	   }
   }
   else if(navigator.userAgent.indexOf("Firefox")>0){
   	   type = 4;   
   }
   else if(navigator.userAgent.indexOf("Safari")>0){
	   type = 5;   
   } 
   else if(navigator.userAgent.indexOf("Camino")>0){
	   type = 6;   
   }
   else if(navigator.userAgent.indexOf("Gecko/")>0){
	   type = 7;
   }
   return type;
}

/*

 *process basic url

 */
function doURLProcess(url, params, xmlData, request, isSyn) {
	if (isSyn) {
		isSyn = true;
	} else {
		isSyn = false;
	}
	var xmlhttp = false;
	if (request) {
		xmlhttp = request;
	} else {
		xmlhttp = getXmlHttpRequest();
		xmlhttp.onreadystatechange = function () {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					if (xmlhttp.responseText) {
						window.location.reload();
					}
				}
			}
		};
	}
	if (params) {
		if (url.indexOf("?") == -1) {
			url = url + "?" + params;
		} else {
			url = url + "&" + params;
		}
	}
	xmlhttp.open("POST", url, isSyn);
	xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=UTF-8");
	xmlhttp.send(xmlData);
}
/*

 *get the xmlHttpRequest object

 */
function getXmlHttpRequest() {
	var xmlhttp = false;
	if ("undefine" != ActiveXObject) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");
				}
				catch (e) {
					try {
						xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
					}
					catch (e) {
						xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.2.6");
					}
				}
			}
		}
	} else {
		if ("undefine" != XMLHttpRequest) {
			xmlhttp = new XMLHttpRequest();
		}
	}
	return xmlhttp;
}
/*

 *common url link handler

 */
function ajaxLogin(url, params) {
	var xmlhttp = getXmlHttpRequest();
	var username = document.getElementById("username").value;
	var pwd = document.getElementById("password").value;
	if(username){
		url = url+"?username="+username;
	}
	if(pwd){
		url = url+"&password="+pwd;
	}
	xmlhttp.onreadystatechange = function () {
		ajaxLoginReturn(xmlhttp, url,params);
	};
	doURLProcess(url, params, null, xmlhttp, true);
}

/*

 *process the linked result

 */
function ajaxLoginReturn(xmlhttp, url) {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		    var content = xmlhttp.responseXML;
			if (content) {
			    var stat = content.getElementsByTagName("loginrst")[0].text;
				if(stat=="ok"){
					//window.location.href="/officesales/officeusers";
					initLoginInfo("/oeshopping/retrieveLogininfo.htm",null);
				}
				else if(stat=="fail"){
					alert("您输入的用户名和密码不正确，请重新输入");
				}
				else if(stat=="unreg"){
					alert("您尚未注册，请注册后再登陆");
				}
				else if(stat=="invalid"){
				    alert("您输入的用户名或密码为空，请重新输入");
				}
			}
		}
	}
}

function initLoginInfo(url, params) {
	var xmlhttp = getXmlHttpRequest();
	xmlhttp.onreadystatechange = function () {
		initLoginInfoReturn(xmlhttp, url,params);
	};
	doURLProcess(url, params, null, xmlhttp, true);
}

/*

 *process the linked result

 */
function initLoginInfoReturn(xmlhttp, url) {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		    var content = xmlhttp.responseXML;
			if (content) {
			    var rst = content.getElementsByTagName("username")[0].text;
				var procount = content.getElementsByTagName("procount")[0].text;
				var totalprice = content.getElementsByTagName("totalprice")[0].text;
				if(rst){
					 document.all.logintb.style.display = "none";
	                 document.all.logined.style.display="";
	                 document.all.loginuser.innerText=rst;
                 }else{
                     document.all.logintb.style.display = "";
	                 document.all.logined.style.display="none";
                 }
				 document.all.itemtotalprice.innerText=totalprice;
				 document.all.itemnum.innerText=procount;
			}
		}
	}
}

function ajaxLogout(url, params) {
	var xmlhttp = getXmlHttpRequest();
	xmlhttp.onreadystatechange = function () {
		ajaxLogoutReturn(xmlhttp, url,params);
	};
	doURLProcess(url, params, null, xmlhttp, true);
}

/*

 *process the linked result

 */
function ajaxLogoutReturn(xmlhttp, url) {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		        //window.location.reload();
				document.all.logintb.style.display = "";
	            document.all.logined.style.display="none";

		}
	}
}

function AddToCart(product_id, dmsLink,count,memberprice,isparent,categoryid,colortype,params) {
	var countobj = document.getElementById(count);
	var countval = 1;
	if(countobj){
		countval = countobj.value;
		if(countval!=""){
			var filter= /^[0-9]+$/;
	        if (!filter.test(countval)){
	            alert("购物数量必须为整数!");
                return;
        }
	}
}
        
	ajaxAddToCart(product_id, dmsLink,countval,memberprice,isparent,categoryid,colortype,params);
}

function ajaxAddToCart(product_id, dmsLink,countval,memberprice,isparent,categoryid,colortype,params) {
	var xmlhttp = getXmlHttpRequest();
	var url = "";
	if(isparent){
	    url = "/oeshopping/addtocart.htm?uuid=" + product_id + "&dmsLink="+dmsLink+"&count="+countval+"&rnd=cart";
	}
	else{
	    url = "/oeshopping/addtocart.htm?productid=" + product_id +"&count="+countval+"&rnd=cart";	
	}
	xmlhttp.onreadystatechange = function () {
		addToCartReturn(xmlhttp, url,memberprice,countval,params);
	};
	doURLProcess(url, params, null, xmlhttp, true);
}

function addToCartReturn(xmlhttp,url,memberprice,countval,params) {
	
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		    var content = xmlhttp.responseXML;
			if (content) {
			    var rst = content.getElementsByTagName("cart")[0].text;
				if(rst=="ok"){
					/*var wincontent = "<table width='100%' cellspacing='10px' id='addtocart'><tr><td colspan='2' style='text-align:center'><img src='/dms/officesales/img/site/gwc.gif'/>已添加到购物车</td></tr><tr><td style='text-align:center'><a href='javascrip:closeWindow();window.open(/officesales/officeusers/mygoods/mycart.html);'>查看购物车</a></td><td style='text-align:center'><a href='javascript:closeWindow()'>继续购物</a></td></tr></table>";
showWindow('200','100','添加到购物车',wincontent);
*/
initLoginInfo("/oeshopping/retrieveLogininfo.htm",null);
alert("添加到购物车成功!");
                 }else{
					/*var wincontent = "<table width='100%'><tr><td style='text-align:center'>添加到购物车失败</td></tr></table>";
showWindow('200','100','添加到购物车',wincontent);
*/
alert("添加到购物车失败!");
                 }
			}
		}
	}
//window.open(url);
}

function ajaxRetrViewedProducts(params) {
	var xmlhttp = getXmlHttpRequest();
	var url = "/oeshopping/retrieveViewedProducts.htm";
	xmlhttp.onreadystatechange = function () {
		ajaxRetrViewedProductsReturn(xmlhttp, url,params);
	};
	doURLProcess(url, params, null, xmlhttp, true);
}

function ajaxRetrViewedProductsReturn(xmlhttp, url) {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		        var html = xmlhttp.responseText;
				if(html){
                    document.getElementById("viewedproducts").innerHTML = html;				
				}

		}
	}
}

function moveover2(params,category,id,item_index,uuid){
	if(!$("nav-sec-"+id).name){
		ajaxRetrieveSubCategories(params,category,id,item_index,uuid);
		//var zindex = 999+item_index;
		$("nav-sec-"+id).name = "nav-sec-"+id;
		//$("nav-sec-"+id).style.zIndex = zindex;
	}
	else{
		if($("subcatlogdiv_"+id).style.display!="block"){
			$("li-nav-sec-"+id).className = "hover";
		}
	}
}

function moveover(params,category,id,item_index,uuid){
	if($("subcatlogdiv_"+id).style.display!="block"){
		var top = 29;
		var left = -192*item_index+(item_index-1);
		if(getBrowserType()==1||getBrowserType()==2){
			left = -192*item_index+(item_index-1)-141;
			$("subcatlogdiv_"+id).style.marginLeft=left+"px";
			$("subcatlogdiv_"+id).style.marginTop=top+"px";	
		}
		else{
			$("subcatlogdiv_"+id).style.marginLeft=left+"px";
			$("subcatlogdiv_"+id).style.marginTop=top+"px";	
		}
		$("li-nav-sec-"+id).className = "hover";
	}
}

function moveout(id){
	$("li-nav-sec-"+id).className = "";
}

function ajaxRetrieveSubCategories(params,category,id,item_index,uuid) {
	var xmlhttp = getXmlHttpRequest();
	var url = "/oeshopping/retrievesubcategories.htm?category="+category;
	if(uuid){
		url = "/oeshopping/retrievesubcategory.htm?category="+category+"&uuid="+uuid;
	}
	xmlhttp.onreadystatechange = function () {
		ajaxRetrieveSubCategoryReturn(xmlhttp, url,params,category,id,item_index,uuid);
	};
	doURLProcess(url, params, null, xmlhttp, true);
}


function ajaxRetrieveSubCategoryReturn(xmlhttp, url,params,category,id,item_index,uuid) {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		        var html = xmlhttp.responseText;
				if(html){
                    	showSubCategories(item_index,"",html,params,category,id,uuid);		
				}

		}
	}
}

function changeBrandCartDisplay(totalprice){
var curTotalprice = parseFloat(document.all.itemtotalprice.innerText);
var curPronum = parseInt(document.all.itemnum.innerText);
document.all.itemtotalprice.innerText = curTotalprice+totalprice;
document.all.itemnum.innerText = curPronum+1;
}

function showSubCategories(item_index,title,content,params,category,id,uuid){

if($("subcatlogdiv_"+id)) 
{ 
var str="";
var top = 29;
var left = -192*item_index+(item_index-1);
str+='<div class="catlogContent">'+content+'</div>'; //窗口内容 
$("subcatlogdiv_"+id).innerHTML=str;
$("subcatlogdiv_"+id).style.left=left;
$("subcatlogdiv_"+id).style.top=top;
$("li-nav-sec-"+id).className = "hover";
}
}
function closeSubCategories(id){ 
$("subcatlogdiv_"+id).style.display="none"; 
} 
function $(o){ 
return document.getElementById(o); 
} 
function startMove(o,e){ 
var wb; 
if(document.all && e.button==1) wb=true; 
else if(e.button==0) wb=true; 
if(wb) 
{ 
var x_pos=parseInt(e.clientX-o.parentNode.offsetLeft); 
var y_pos=parseInt(e.clientY-o.parentNode.offsetTop); 
if(y_pos<=o.offsetHeight) 
{ 
document.documentElement.onmousemove=function(mEvent) 
{ 
var eEvent=(document.all)?event:mEvent; 
o.parentNode.style.left=eEvent.clientX-x_pos+"px"; 
o.parentNode.style.top=eEvent.clientY-y_pos+"px"; 
} 
} 
} 
} 
function stopMove(o,e){ 
document.documentElement.onmousemove=null; 
}

function showsubcatlogspecial(id){
	var obj = document.getElementById(id);
	obj.className = "hover";
}
function hidesubcatlogspecial(id){
	var obj = document.getElementById(id);
	obj.className = "";
}

    function doSearch(url,input){
if(url){
    if(url.indexOf("?")==-1){
       url = url + "?queryStr="+escape(encodeURI(input));
    }
    else{
       url = url + "&queryStr="+escape(encodeURI(input));
    }
    window.location.href=url;
  }
}
    /**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 * Download by http://www.jb51.net
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

