var cookieenabled=(navigator.cookieEnabled)? true : false;
var buylist_maxcount =15;
var buylist_alert = lan_str[2] + buylist_maxcount + lan_str[3];
var buylist_count,buylist_newpro,buylist_var,buylist_provar,buylist_paravar;

function indexofstr(str1,str2,splitstr){
var str2 = str2.split(splitstr)
	for (var i=0; i<=str2.length;i++ )
	{ if (str2[i] == str1) return i;else continue;}
	return -1;
}

function Cookie(document, name, days, path, domain, secure){
    this.$document = document;
    this.$name = name;
    if (days) this.$expiration = new Date((new Date()).getTime() + days*3600000*24);else this.$expiration = null;
    if (path) this.$path = path; else this.$path = null;
    if (domain) this.$domain = domain; else this.$domain = null;
    if (secure) this.$secure = true; else this.$secure = false;
}

Cookie.prototype.store = function (){
    var cookieval = "";
    for(var prop in this) {
        if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
            continue;
        if (cookieval != "") cookieval += '&';
        cookieval += prop + '=' + escape(this[prop]);
    }
    var cookie = this.$name + '=' + cookieval;
    if (this.$expiration) cookie += '; expires=' + this.$expiration.toGMTString();
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    if (this.$secure) cookie += '; secure';
    this.$document.cookie = cookie;
}

Cookie.prototype.load = function() { 
    var allcookies = this.$document.cookie;
    if (allcookies == "") return false;
    var start = allcookies.indexOf(this.$name + '=');
    if ((start == -1) || (start != 0 && allcookies.indexOf('; '+ this.$name + '=') == -1 ))  return false;
    start += this.$name.length + 1;
    var end = allcookies.indexOf(';', start);
    if (end == -1) end = allcookies.length;
    var cookieval = allcookies.substring(start, end);
	 var a = cookieval.split('&');
    for(var i=0; i < a.length; i++) 
        a[i] = a[i].split('=');
    for(var i = 0; i < a.length; i++) {
        this[a[i][0]] = unescape(a[i][1]);
    }
    return true;
}

Cookie.prototype.remove = function() {
    var cookie;
    cookie = this.$name + '=';
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    cookie += '; expires=Fri, 25-Jan-1980 00:00:00 GMT';
    this.$document.cookie = cookie;
}

var http_request = false;
function showrequest(url,element,asyn) {
	var isFFCLS = true;
	http_request = false;
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {alert('Giving up :( Cannot create an XMLHTTP instance');return false;}
    http_request.onreadystatechange = sub_showrequest;
    http_request.open('GET', url, asyn);
    http_request.send(null);
	if ((!asyn) && (isFFCLS)) sub_showrequest();
	function sub_showrequest(){
	    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			isFFCLS = false;
			document.getElementById(element).innerHTML = http_request.responseText;
        } else {alert('There was a problem with the request.');}
		}	
	}
}

//得到新增时的 buylist_newpro  buylist_count  buylist_var 值
//通过buyed_style(temp.paraid)，给参数行加颜色与title属性值，在参数表页，要在生成参数表后执行
function buy_base(){
	buylist_count = 0;buylist_newpro = "";buylist_var = ""; buylist_provar = "";buylist_paravar = "";
	for(var i=0;i <= buylist_maxcount-1; i++) {
		var temp = new Cookie(document,"buy" + i);
		if (temp.load()) {
			if (isNaN(parseInt(temp.proid)))temp.remove();//防止写入cookie意外出错，增加判断proid值
			else{
			buylist_count++;
			buyed_style(temp.paraid);
			if (buylist_var != "") buylist_var += '&';
			if (buylist_provar != "") buylist_provar += ',';
			if (buylist_paravar != "") buylist_paravar += ',';
			buylist_var += "buy"+i + ":" + temp.proid + ":" + temp.paraid + ":" + escape(temp.num) + ":" + escape(temp.descript);
			buylist_provar += temp.proid;
			buylist_paravar += temp.paraid;
			}
		}
		else
		if (buylist_newpro == "") buylist_newpro = "buy" + i;
	}
	buy_atten();//提示订购了多少个产品
	if (buylist_count == buylist_maxcount) {alert(buylist_alert);return false;}//如果有max个产品，则提示
}

document.write("<style type=\"text/css\">"); 
document.write("#lBuy{background-color: #ffc;color:#000; border:1px #333 solid;height: 111px; width:242px; padding:2px 4px 2px 4px;visibility: hidden;filter:Alpha(Opacity=90);opacity:0.9;position:absolute;z-index:2;} #lBuy textarea{width:180px;overflow-y:visible;height:50px} #lBuy div{text-align:right} #lBuy label{padding-left:2px;padding-right:2px;} #lBuy p.lbuysub{padding-left:50px} #lBuy label{vertical-align:top} #buy_atten{visibility: hidden;position:absolute;z-index:2;top:71px;left:470px;width:160px;height:24px;filter:Alpha(Opacity=93);opacity:0.90;padding-top:4px;background:url(images/ajt.gif) no-repeat 5px 1px} #buy_atten span{display:block;width:100%;height:20px;background-color:#fd0;color:#333;padding:4px 0 0 8px;line-height:120%} #index div#buy_atten{top:74px} #buy_list_in div.b_l_s{padding-top:3px;padding-bottom:1px;text-align:center;margin:auto} #buy_list_in div.b_l_s a{display:block;width:100px;height:20px;background-color:#ffa800;border:1px #666 solid;color:#000;line-height:20px;letter-spacing:2px;margin:auto} #buy_list_in div.b_l_s a:hover{background-color:#fd0;color:#000}")
document.write("</style>"); 
document.write("<div id=\"lBuy\"></div><div id=\"buy_atten\"><span></span></div><div id=\"attension\"></div>");
document.write("<span id=\"link\" class=\"cls1\"></span><span id=\"sresult\"><img src=\"images/loadingr.gif\" width=\"16\" height=\"16\" alt=\"正在传送数据...\" /></span><div id=\"buy_list\"><a href=\"javascript:void(null)\" class=\"cls\"></a><div class=\"buy_list_in\"><h2>长沙市精工特种工业泵厂订单</h2><div id=\"buy_list_in\"><img src=\"images/loadingr.gif\" width=\"16\" height=\"16\" alt=\"正在传送数据...\" /></div></div></div><div id=\"helpout\" class=\"help\"></div><span id=\"help\" class=\"help\"><a href=\"javascript:void(null)\" class=\"cls\"></a></span>");

function buy_atten(){
	buylist_button = document.getElementsByClassName("buylist")[0].parentNode;
	if (buylist_count > 0){
		buylist_button.firstChild.style.background = "url(images/buylist.gif) no-repeat left top";
		$("buy_atten").innerHTML = "<span>订单中有" + buylist_count + "种规格的产品</span>";
		$("buy_atten").style.visibility="visible";
	}
	else{
		buylist_button.firstChild.style.background = "url(images/nav.png) no-repeat -108px 0";
		$("buy_atten").innerHTML = "";
		$("buy_atten").style.visibility="hidden";
	}
}

var objFade;
function fadeOut(){ 
if (objFade.style.visibility= 'hidden')objFade.style.visibility= 'visible';
if(objFade.filters.Alpha.opacity<80) 
{objFade.filters.Alpha.opacity+=20; setTimeout("fadeOut()",1);}
} 

function fadeIn(){
if(objFade.filters.Alpha.opacity>0) 
	{ objFade.filters.Alpha.opacity-=20; setTimeout("fadeIn()",1);} 
else
	{objFade.style.visibility = 'hidden';}
}

function para(p_c_id,p){
	if ($("lBuy").style.visibility == 'visible') {
		ClsBuyPara(document.buyFrm.paraid.value,"add");
	}
	var ptd = $("para");
	showrequest('para.asp?pid=' + p_c_id + '&page=' + p,'para',false);
	var para_tbody = $("para").getElementsByTagName("TBODY")[0];
	nCol = para_tbody.getElementsByTagName("TR");
	for (var i=0; i<nCol.length; i++){
		nCol[i].title = lan_str[10];
		nCol[i].onmouseover = function(){
			this.style.backgroundColor = '#ffc';
			this.style.color = '#ff6a00';
			window.status=lan_str[10];
		}
		nCol[i].onmouseout = function(){
			this.style.backgroundColor = '';
			this.style.color = '#333';
			window.status='';
		}
		nCol[i].onclick = function(){
			BuyPara(p_c_id,this.id.toString().match(/t(\d+)/)[1]);
		}
	}
	buy_base();
}

function BuyPara(proid,paraid){
	var act,act_str,buy_num,buy_des;
	if (indexofstr(paraid,buylist_paravar,",") == -1) {
		act="add";buy_num="";buy_des="";
		act_str = "<input type=\"submit\" value=\"" + lan_str[4] + "\" onClick='buySub(\"add\");ClsBuyPara(" + paraid + ",\"mod\")'>"
	}
	else{
		var buypro;
		act="mod";
		buypro = buylist_var.split("&")[indexofstr(paraid,buylist_paravar,",")];
		buypro = buypro.slice(0,buypro.indexOf(":"));
		act_str = "<input type=submit value='" + lan_str[5] + "' onClick='buySub(\"mod\",\"" + buypro + "\");ClsBuyPara(" + paraid + ",\"mod\");'>" + " " + "<input type=submit value='" + lan_str[6] + "' onClick='if (buySub(\"del\",\"" + buypro + "\") != -1) ClsBuyPara(" + paraid + ",\"del\");'>"
		var temp = new Cookie(document,buypro);
		if (temp.load()) {buy_num=temp.num;	buy_des=temp.descript;}
	}
	if (act == "add" && buylist_count == buylist_maxcount) {alert(buylist_alert);return false;}
	var t,lBuy,g,tb = $("para").getElementsByTagName("table")[0].offsetTop + $("contentwrapper").offsetTop;
	var x,y,p,lbuy_H;
	lBuy = $("lBuy");
	p = $("t" + paraid);
	t = p.title;
	g = false;
	if (lBuy.style.visibility == 'visible'){
		if (paraid != document.buyFrm.paraid.value)
		{ClsBuyPara(document.buyFrm.paraid.value,document.buyFrm.act.value);g=true}
		else g = false;
	}else g=true;
	var evt = getEvent();
	x = evt.x||evt.pageX;
	y = evt.y||evt.pageY;
	if (g == true){
	lBuy.innerHTML  = "<form name=\"buyFrm\" method=\"post\" action=\"\" onsubmit=\"return false\"><input type=\"hidden\" name=\"paraid\" value=\"" + paraid + "\"><input type=\"hidden\" name=\"act\" value=\"" + act + "\"><input type=\"hidden\" name=\"proid\" value=\"" + proid + "\"><div><input type=\"image\" title=\"" + lan_str[20] + "\" src=\"images/clsbuy.gif\" width=\"12\" height=\"12\" onClick=\"ClsBuyPara(" + paraid + ",'" + act + "')\"></div><p><label>" + lan_str[7] + "</label><input type=\"text\" name=\"buy_num\" size=\"4\" maxlength=\"6\" value=\"" + buy_num + "\"></p><p><label>" + lan_str[8] + "</label><textarea name=\"buy_des\" cols=\"2\" rows=\"3\">" + buy_des +"</textarea></p><p class=\"lbuysub\">" + act_str + "</p></form>";
	lbuy_H=lBuy.offsetHeight;
	lBuy.style.left = (lBuy.offsetWidth + x <= $("para").offsetWidth)?x + "px":($("para").offsetWidth - lBuy.offsetWidth) + "px"; 
	lBuy.style.top = (lbuy_H + p.offsetTop + p.offsetHeight + $("para").getElementsByTagName("table")[0].offsetTop <=  $("contentwrapper").offsetHeight)?(p.offsetTop + p.offsetHeight + tb ) + "px":(p.offsetTop + tb - lbuy_H) + "px";
	lBuy.style.visibility = "visible";
	$("buy_list").style.display = "none";
	document.buyFrm.buy_num.focus();chg_row(p,"click");
	g = false;
	}
}

function ClsBuyPara(paraid,act){
  var obj,obj1;obj=$("lBuy");
  if (obj.style) {obj.style.visibility = 'hidden';}
  obj1=$("t" + paraid);
  switch (act)
  {
  case "add":
  chg_row(obj1,"none");break;
  case "del":
  chg_row(obj1,"none");break;
  case "mod":
  chg_row(obj1,"is");break;
  }
$("buy_list").style.display = "none";
}

function chg_row(obj1,s){//行状态 s 有三种 "click" "is" "none"
	switch (s){
	case "click":
		obj1.title="";obj1.style.color = "#000";obj1.style.backgroundColor = "#fd0";obj1.onmouseover = null;obj1.onmouseout = null;break;
	case "is":
		obj1.style.color = "#000";obj1.style.backgroundColor = "#fd0";obj1.onmouseover = function(){window.status=lan_str[9]};obj1.onmouseout = null;obj1.title=lan_str[9];break;
	case "none":
		obj1.style.color = "#333";obj1.style.backgroundColor = "";obj1.onmouseover = function(){style.backgroundColor='#ffc';style.color='#ff6a00';window.status='';return true;};obj1.onmouseout = function(){style.backgroundColor='';style.color='#333';window.status='';return true;};obj1.title=lan_str[10];break;
	}
}

function showatten_tr(objtr,str,_width){//在行上显示
var objtr = $("t" + objtr);	
var a = $("attension");a.style.backgroundColor = "#0057ff";a.style.color = "#fff";
a.style.width=(_width)?_width + "px":"200px";
a.style.height = (objtr.offsetHeight - 2) + "px";a.style.paddingTop = "0";
a.innerHTML="<span style=\"line-height:" + (objtr.offsetHeight -2) + "px\">" + str + "</span>";a.filters.Alpha.opacity = 0;
a.style.top = (objtr.offsetTop + $("para").getElementsByTagName("table")[0].offsetTop + $("contentwrapper").offsetTop) + "px";
a.style.left = (($("para").offsetWidth - $("attension").offsetWidth)/2) + "px";
if(objFade){clearTimeout(objFade.mtime)};objFade = a;objFade.filters.Alpha.opacity=0;fadeOut();objFade.mtime = setTimeout("fadeIn()",1000);
}

function showatten(poSition,str,_width){//在窗口显示tl,tr,center,bl,br
	var a = $("attension");
	a.style.backgroundColor = "#0057ff";a.style.color = "#fff";a.style.paddingTop = "4px";a.style.height = "20px";
	if (_width) a.style.width= _width + "px";else a.style.width = "";
	a.innerHTML= str;a.filters.Alpha.opacity = 0;
	var s_l = (window.document.documentElement.scrollLeft||window.pageXOffset), s_t = window.document.documentElement.scrollTop||window.pageYOffset;
	if (!s_l) s_l =0;if (!s_t) s_t =0;
	var x,y,l=document.body.clientWidth - a.offsetWidth,t=document.body.clientHeight - a.offsetHeight;
	switch (poSition){
		case "tl":
		x=s_l;y=s_t;
		break;
		case "tr":
		y=s_t;x=(document.body.clientWidth - a.offsetWidth + s_l);
		break;
		case "tc":
		y=s_t;x=(l/2 + s_l);
		break;
		case "center":
		x=(l/2 + s_l);y=(t/2 + s_t);
		break;
		case "bl":
		x=s_l;y=(t+s_t);
		break;
		case "br":
		x=(l+s_l);y=(t + s_t);
		break;
	}
	a.style.top = y + "px";a.style.left =x + "px";
	if(objFade){clearTimeout(objFade.mtime)};objFade = a;objFade.filters.Alpha.opacity=0;fadeOut();objFade.mtime = setTimeout("fadeIn()",1000);
}

function buyed_style(paraid){//修改行颜色
	var temp = ($('t'+paraid))?$('t'+paraid):null;if (temp == null) return;
	chg_row(temp,"is");
}

//写、删cookie act: add, mod, del,如果为add 则buypro不理，如果del，则只用到buypro的值
function buy(act,buypro,proid,paraid,num,descript){
	var buypro1 = ((buypro) && (act == "mod" || act=="del"))?buypro:buylist_newpro;
	var buythis = new Buypro(buypro1,proid,paraid,num,descript);
	switch (act)
	{
	case "add":
		buythis.newpro();
		buy_base();
		break;
	case "mod":
		buythis.modify();
		buy_base();
		break;
	case "del":
		buythis.remove();
		buy_base();
		break;
	}
}

function Buypro(buypro,proid,paraid,num,descript){
this.bpro = new Cookie(document, buypro, 100);
this.newpro=function(){
	this.bpro.proid = proid;this.bpro.paraid = paraid;this.bpro.num = num;this.bpro.descript = descript;this.bpro.store();
	}
this.remove=function(){
	this.bpro.remove();
	}
this.modify=function(){
	this.bpro.proid = proid;this.bpro.paraid = paraid;this.bpro.num = num;this.bpro.descript = descript;this.bpro.store();
	}
}

function buySub(act,buypro,frm){
if ((act=="del") && (!confirm(lan_str[11]))) return -1;
var tfrm;
tfrm=(!frm)?document.getElementsByName("buyFrm")[0]:document.getElementsByName(frm)[0];
var proid = tfrm.proid.value;
var paraid = tfrm.paraid.value;
var num = tfrm.buy_num.value;
if ((act != "del") && (num == "")) num = 1;//增加、修改时如没有输入数量，则设为1个
var descript = tfrm.buy_des.value;
buy(act,buypro,proid,paraid,num,descript);
if (!frm){
	switch (act)
	{
	case "add":
	showatten_tr(paraid,lan_str[12]);break;
	case "mod":
	showatten_tr(paraid,lan_str[13]);break;
	case "del":
	showatten_tr(paraid,lan_str[14]);break;
	}
}
else if (frm.indexOf("frm_buy") != -1)
{showatten("tc",lan_str[15]);}
}

function buy_list(_refresh){//输出订单详细内容buy_list.asp,_refresh参数为在buy.asp页面修改订单信息时刷新buy_list.asp使用
	if (window.location.toString().indexOf("/order.") == -1){
		var b=$("buy_list");
		if((_refresh) && (buylist_count < 1)) b.style.display = "none";
		if (buylist_count < 1){
			showatten("tc",lan_str[16],400);
		}
		else {
			if ((b.style.display !="block")||(_refresh)) {
				showrequest(order_page,'buy_list_in',true);
				var s_l = (document.body.scrollLeft||window.pageXOffset);if (!s_l) s_l =0;
//				b.style.left = document.body.clientWidth - b.offsetWidth+s_l;
			}
			if (!_refresh){b.style.display = (b.style.display == "block")?"none":"block";}
		}
		if(($("lBuy")) && (b.style.display == "block")){$("lBuy").style.visibility = "hidden"}
	}
	else{//如果是在订购页面
		if (buylist_count < 1){
			showatten("center",lan_str[16],400);
			$("buylist").innerHTML = "";
			$("buylist_b").innerHTML="";
		}
		else {
			showrequest(order_page,'buylist',false);
			location.hash = 'buylist_anchor';
		}
	}
}

function bi_over(b){
var a = $(b);
a.style.border = "1px solid #6b2e3e";
$(b + '_s').style.visibility = "visible";
}

function bi_out(b){
var a = $(b);
a.style.border = "1px solid #fff";
$(b + '_s').style.visibility = "";
}

function bi_click(b){
var a = $(b);
a.style.border = "1px solid #6b2e3e";
$(b + '_s').style.visibility = "visible";
}

function buy_list_del(cookie_str,frm,paraid){//在buy_list中删除一个产品时，更新相应行
if(buySub('del',cookie_str,frm)!=-1){
	buy_list(true);
	var a = $('t'+paraid);
	if (a)chg_row(a,"none");
	}
}

function buylist(){//buy.asp页面展开订单的按钮
if ((cookieenabled)){
	buy_base();
	var buylist_b_s = true, buylist_b = document.getElementById("buylist_b"),buylist_b_t=lan_str[17];
	if (buylist_count >0){
		buylist_b.innerHTML = "<a href='javascript:void(null)' style='position:relative;bottom:-5px' title=\"" + buylist_b_t + "\"><img src=images/icon_ex.gif width=24 height=25 border=0></a>" + buylist_b_t

		buylist_b.onclick=function(){
			if(buylist_b_s){document.getElementById("buylist").style.display = "block";buylist_b_t=lan_str[18];buylist_b.innerHTML = "<a href='javascript:void(null)' style='position:relative;bottom:-5px' title=\"" + buylist_b_t + "\"><img src=images/icon_col.gif width=24 height=25 border=0></a>" + buylist_b_t}
			else {document.getElementById("buylist").style.display = "none";
			buylist_b_t=lan_str[17];buylist_b.innerHTML = "<a href='javascript:void(null)' style='position:relative;bottom:-5px' title=\"" + buylist_b_t + "\"><img src=images/icon_ex.gif width=24 height=25 border=0></a>" + buylist_b_t}
			buylist_b_s = !buylist_b_s;
			}
		}
	}
}

function buylists(){
	if (buylist_count >0 && document.form1){form1.subject.value = "订单"}
	showrequest(order_page,'buylist',false);
}