//Data: 2008-08-26
var ajaxpack = new Object();
var proInfo = new Array();

function $(id){
	return document.getElementById(id);
}

function createAjaxObj(){
	var httprequest = false
	if (window.XMLHttpRequest){
		httprequest = new XMLHttpRequest()
	}
	else if (window.ActiveXObject){
	try { httprequest = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e){
		try { httprequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e){}
		}
	}
	return httprequest;
}

ajaxpack.basedomain = "http://"+window.location.hostname;
ajaxpack.ajaxobj = createAjaxObj();
ajaxpack.filetype = "txt";
ajaxpack.addrandomnumber = 1;

ajaxpack.getAjaxRequest = function(url, para, callbackfunc, filetype) {
	ajaxpack.ajaxobj = createAjaxObj();
	if (ajaxpack.addrandomnumber==1)
		var para = para + "&ajaxcachebust=" + new Date().getTime();

	if (this.ajaxobj){
		this.filetype = filetype;
		this.ajaxobj.onreadystatechange = callbackfunc;
		this.ajaxobj.open('GET', url+"?"+para, true);
		this.ajaxobj.send(null);
	}
}

ajaxpack.postAjaxRequest = function(url, para, callbackfunc, filetype) {
	ajaxpack.ajaxobj = createAjaxObj();
	if (this.ajaxobj) {
		this.filetype = filetype;
		this.ajaxobj.onreadystatechange = callbackfunc;
		this.ajaxobj.open('POST', url, true);
		this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.ajaxobj.setRequestHeader("Content-length", para.length);
		this.ajaxobj.setRequestHeader("Connection", "close");
		this.ajaxobj.send(para);
	}
}

function selectAll(obj){
	var proIDObj = $$('productID');
	for(var i=0,len=proIDObj.length;i<len;i++)
		proIDObj[i].checked = obj.checked;
}

function addToBasket(obj){
	obj.disabled = true;
	var proIDObj = $$('productID');
	var flag = false;
	var ps='action=add&productID=';
	for(var i=proIDObj.length-1;i>=0;i--){
		if(proIDObj[i].checked){
			(flag)?ps +=',':flag = true;
			ps +=proIDObj[i].value;
		}
	}
	if(flag){
		ajaxpack.postAjaxRequest('addtobasket.asp',ps,doaddto,'txt');
	}else{
		alert("Please select Products!");
		obj.disabled = false;
	}
}

function addProduct(id){
	$('se_o_addproduct').href = "javascript:void(0);";
	var ps='action=add&productID=' + id;
	ajaxpack.postAjaxRequest('addtobasket.asp',ps,showorder,'txt');
}

function doaddto(){
	if(ajaxpack.ajaxobj.readyState == 4){
		if(ajaxpack.ajaxobj.responseText == 'OK')
			alert("Add To Basket success!");
		else
			alert(ajaxpack.ajaxobj.responseText);
		$('se_o_addtobesket').disabled = false;
	}
}

function getordercontent(){
	var ret = "<table width='86%' border='0' cellpadding='3' cellspacing='1' bgcolor='#999999'><tr><td align='center' class='textsite' bgcolor='#ffffff'>产品名称 </td><td align='center' class='textsite' bgcolor='#ffffff'>订购数量</td></tr>"
	if(proInfo.length < 1)return "";
	for(var i = proInfo.length - 1;i >= 0;i--) {
		var mun = getvalue('se_p_mun' + proInfo[i].pID);
		ret+= "<tr><td align='center' bgcolor='#ffffff'><a href='../product_detail.asp?id=" + proInfo[i].pID + "'  target='_blank'>" + proInfo[i].pName + "</a></td><td align='center' bgcolor='#ffffff'>" + mun + " 个(件)</td></tr>";
	}
	ret+="</table>"
	return encodeURIComponent(ret);
}

function getvalue(id){
	try{
		return $(id).value;
	}catch(e){
		return "";
	}
}

function saveOrders(){
	var ps="action=submit"
	ps+="&company=" + encodeURIComponent(getvalue('se_company'));
	ps+="&tel=" + encodeURIComponent(getvalue('se_tel'));
	ps+="&name1=" + encodeURIComponent(getvalue('se_name1'));
	ps+="&fax=" + encodeURIComponent(getvalue('se_fax'));
	ps+="&email=" + encodeURIComponent(getvalue('se_email'));
	ps+="&address=" + encodeURIComponent(getvalue('se_address'));
	ps+="&content=" + getordercontent();
	$('orders_submit').disabled = true;
	ajaxpack.postAjaxRequest('order_save.asp',ps,saveInfo,'txt');
}

function saveInfo(){
	if(ajaxpack.ajaxobj.readyState == 4){
		if(ajaxpack.ajaxobj.responseText == 'OK'){
			alert("Your order has been sent, thank you for your support!");
			document.location.href = "product_lb.asp";
		}else alert(ajaxpack.ajaxobj.responseText);
		$('orders_submit').disabled = false;
	}
}

function getorderBody(ps){
	$('se_content').innerHTML = '<table width="100%" border="1"><tr><td height="68" align="center" valign="middle" class="headin2">Please wait ...</td></tr></table>';
	ajaxpack.postAjaxRequest('order_body.asp',ps,initBody,'txt');
}

function initBody(){
	if(ajaxpack.ajaxobj.readyState == 4){
		var a_data = ajaxpack.ajaxobj.responseText.split("$||$");
		if(a_data.length != 2) {

			if(ajaxpack.ajaxobj.responseText != "") {
				alert("Read data error!");
			}

			$('se_content').innerHTML = "";
		}else{
			eval('proInfo=' + a_data[1]);
			$('se_content').innerHTML = a_data[0];
		}
	}
}

function deletepro(pid){
	var flag = false;
	var sCon = "";
	for(var i = proInfo.length - 1;i >= 0;i--){
		if(proInfo[i].pID != pid) {
			if(flag) sCon+=","
			else flag=true;
			sCon+=proInfo[i].pID + "|" + getvalue('se_p_mun' + proInfo[i].pID);
		}
	}
	var ps="action=delete&content=" + sCon;
	getorderBody(ps);
}