﻿var tmpStr;
var bgObj=document.createElement("div");
var msgObj=document.createElement("div"); 
var http_request = false;
loadStr ="<img src='/images/loading.gif' alt='' />";
try
{
    http_request = new XMLHttpRequest();
}

catch (trymicrosoft)
{
    try
    {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (othermicrosoft)
    {
        try
        {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (failed)
        {
            http_request = false;
        }
    }
}

if (!http_request) alert("Error initializing XMLHttpRequest!");

function $(id){return document.getElementById(id);}

function getMsg(url)
{
    var parm = "";
    var query = url.substr(url.indexOf("?") + 1);
    var parmurl = (url.substr(0, url.indexOf("?"))) + "?";
    var pairs = query.split("&");
    for (var i = 0; i < pairs.length; i++)
    {
        var pos = pairs[i].indexOf('=');
        if (pos ==  - 1)
            continue;
        var argname = pairs[i].substring(0, pos);
        var value = pairs[i].substring(pos + 1);
        parm += argname + "=" + escape(value) + "&";
    }
    parm = parm.substr(0, parm.length - 1);
    http_request.open("GET", parmurl + parm + "&fresh=" + Math.random(), true);
    http_request.setRequestHeader("If-Modified-Since", "0");
    http_request.setRequestHeader("Cache-Control", "no-cache");
    http_request.onreadystatechange = updatePage;
    http_request.send(null);
}

function postMsg(url,Cartform)
{
    var parm = "";
    for (i = 0; i < document.forms[Cartform].length; i++)
    {
		var element = document.forms[Cartform].elements[i];
        var value = "";
		switch(element.type){
		case "checkbox":
		  if (element.checked)
		  {
			value = element.value;
		  }
		case "radio":
		  if (element.checked)
		  {
			value = element.value;
		  }
		case "select-multiple": 
			var o = element.getElementsByTagName("option");
			for (ii = 0; ii < o.length; ii++)
			{
  				if (o[ii].selected == true)
  				{
    				value += o[ii].value + ",";
  				}
			}
		default:
			value = element.value;
		}
        parm += document.forms[Cartform].elements[i].id + "=" + escape(value) + "&";
    }
    parm = parm.substr(0, parm.length - 1);
    http_request.open("POST", url, true);
    http_request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    http_request.onreadystatechange = updatePage;
    http_request.send(parm);
}

function updatePage()
{
    if (http_request.readyState == 4)
    if (http_request.status == 200)
    {
        var returntxt = unescape(http_request.responseText);
		//alert(returntxt);
		var arrstr = new Array;
        var subarrstr = new Array;
        var tmptxt = returntxt.substring(0, 9)
		switch (tmptxt){
			case "$vsceo:1$":
				 if ($("msgDiv") != null){closeMsg();}
				 returntxt = returntxt.replace("$vsceo:1$", "")
				 tmpStr = returntxt;
				 div_display();
				break;
			case "$vsceo:2$":
				$("logininfo").className ="boxRed";
				break;
			case "$vsceo:3$":
				location.reload();
				break;
			case "$vsceo:4$":
				getMsg('/buy/?ActPage=loginhtml');
				break;
			case "$vsceo:5$":
				returntxt = returntxt.replace("$vsceo:5$", "")
				window.location.href = returntxt;
				break;
			case "$vsceo:6$":
				 returntxt = returntxt.replace("$vsceo:6$", "")
				 $("list_table").innerHTML = returntxt;
				break;
			default:
				arrstr = returntxt.split("|||");
				for (var i = 0; i < arrstr.length - 1; i++)
				{
					subarrstr = arrstr[i].split("||");
					$(subarrstr[0] + "_info").innerHTML = subarrstr[1];
					if (subarrstr[2] == 0)
					{
						$(subarrstr[0] + "_info").className ="msg error";
					}
					else 
					{
						$(subarrstr[0] + "_info").className ="msg pass";
					}
				}
		}
    }
    else if (http_request.status == 404)
        alert("页面不存在");
    else
        alert("错误代码" + http_request.status + http_request.responseText);
	else {
		//加载时显示代码
		//tmpStr=loadStr;
		//if ($("msgDiv") != null){closeMsg();}
		//div_display();
	}
}

function div_display(){
	var msgw,msgh,bordercolor;   
	msgw='80%';//窗口的宽度
	bordercolor="#6CF";//窗口的边框颜色 
	var sWidth,sHeight;
	msgObj.setAttribute("id","msgDiv");   
	msgObj.style.background="white";   
	msgObj.style.border="2px solid " + bordercolor;   
	msgObj.style.position = "absolute";   
	msgObj.style.marginLeft = "0px" ;   
	msgObj.style.marginTop = "0px";
	msgObj.style.padding="5px";
	msgObj.style.width = msgw;
	msgObj.style.lineHeight ="25px";   
	msgObj.style.zIndex = "10001"; 
	msgObj.style.left = "10%";
	msgObj.style.top =  50 + document.documentElement.scrollTop + 'px';
	document.body.appendChild(msgObj);
	var title=document.createElement("div");
	title.innerHTML = "<div class='msgtit'><h3>&nbsp;</h3><input type='button' id='closebtn' onclick='closeMsg();' /></div>";
	$("msgDiv").appendChild(title); 
	var txt=document.createElement("div");
	txt.setAttribute("id","msgTxt");
	txt.innerHTML=tmpStr;
	$("msgDiv").appendChild(txt);
	sWidth="100%";
	sHeight=Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight,msgObj.offsetHeight) + "px";
	bgObj.setAttribute('id','bgDiv');
	bgObj.style.position="absolute";
	bgObj.style.top="0";
	bgObj.style.background="#000";
	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;  
	bgObj.style.height=sHeight;
	bgObj.style.zIndex = "10000";
	document.body.appendChild(bgObj);
}
function closeMsg()
{
	$("msgDiv").innerHTML="";
	document.body.removeChild(bgObj);
	document.body.removeChild(msgObj);
}
function loadImage(url,callback) {
  var img = new Image(); 
  img.src = url;
  if (img.complete) { 
	callback.call(img);
	return; 
  }
  img.onload = function () { 
	callback.call(img);
  }
}
