///////////////////////////////////////////////////////////////////////////////////////////
//               Ҫʵiframeģxmlhttprequestʵˢύ
///////////////////////////////////////////////////////////////////////////////////////////
var currentRequest = null;
var host = window.location.host;
/**
*ҳonloadʱiframe
*ֵ
*/
function initAjaxRequestBox(){
var div = null;
div = document.createElement("div");
div.id = "myAjaxResultBox";
div.innerHTML = "<iframe name='myAjaxResultFrame' init=false style='display:none' onload='myAjaxResultFrame_onResult();'></iframe>";
document.body.appendChild(div);
}
if(window.document.all){
window.attachEvent("onload" ,
function(e){
initAjaxRequestBox()
}
);
}else{
window.addEventListener("load",
function(e){
initAjaxRequestBox()
},
false
);
}
/**
*ύ󣬽¼
*ֵ
*/
function myAjaxResultFrame_onResult(){
var myFrame = document.getElementsByName('myAjaxResultFrame')[0];
if(myFrame.inited==true){
if(myFrame.contentWindow.document.getElementById("XMLHttpResultDiv")){
var text = myFrame.contentWindow.document.getElementById("XMLHttpResultDiv").innerHTML;
}else{
var text = myFrame.contentWindow.document.body.innerHTML;
}
if(currentRequest != null){
	currentRequest.setText(text);
	currentRequest.onresult();	
}
}else{
myFrame.inited = true;
}
}
/**
*AjaxRequest
*_method: ֵpost/get    formʹ÷һ
*_url:    ֵstring      formactionһ
*_async:  ֵfalse/trueͬ/첽  iframeύû첽
*/
function AjaxRequest(_method,_url,_async){
	var oThis = this;
	var value = null;
	var text = null;
	var _form = document.getElementById("myAjaxRequestForm");
	if(_form){
		_form.removeNode(true);
	}
	
	_form = document.createElement("form");
	document.body.appendChild(_form);
	_form.method = _method;
	_form.action = _url;
	_form.target = "myAjaxResultFrame";
	currentRequest = oThis;
	//input
	this.setParameter = function(name,value) {
		var _input = document.createElement("input");
			_input.name=name;
			_input.value=value;
			_input.type="hidden";
			_form.appendChild(_input);
	}
	//url
	this.send = function(v){
		if(v==null || v==""){
			_form.submit();
		}else{
			var parts = v.split('&');
			for(var i=0;i<parts.length;i++){
				var part = parts[i].split('=');
				var name = part[0];
				var value = part[1];
				var _input = document.createElement("input");
				_input.name=name;
				_input.value=value;
				_input.type="hidden";
				_form.appendChild(_input);
			}
		_form.submit();
		}
	}
	//ȡֶ
	this.getText = function(){
		return text;
	}
	this.setText = function(t){
		text = t;
	}
	//ajax
	this.onresult = function(){
	}
}

//ʾ˵
function menushow(a){
eval("menu"+a).style.display="block";
}
function menuhide(a){
if(window.event.toElement.id!=eval("menu"+a))
{eval("menu"+a).style.display="none";}
}
//ʾ˵over

function selectAll() {                                  
	var arrObj=document.getElementsByName("pSelected");
	var allObj=document.getElementsByName("allSelected");
	
	if(allObj[0].checked) {
		for (var i=0;i<arrObj.length;i++) {
			arrObj[i].checked = true;
		}
	} else {
		for (var i=0;i<arrObj.length;i++) {
			arrObj[i].checked = false;
		}
	}
}

// 
function delmsg(form) {
	var flag=false;
	var i,rectot,obj1
	rectot=form.rectot.value;
	for(i=1;i<=rectot;i++)				
	{
		obj1=eval("form.checksele"+i);
		if (obj1.checked) flag=true;	
	}

	if (flag){
		if (confirm('Do you delete this product?')==true) form.submit();
	}else {
		alert("Please select a product!");
		return false;
	}
}

function checkall(form) {
	for (var i=0;i<form.elements.length;i++) {
		var obj = form.elements[i];
		var objname=obj.name;
	   
		if(objname.substring(0,9)=="checksele"){
			obj.checked=form.seleall.checked
		}
	}
}

// basket
function view() {                                  
	var arrObj=document.getElementsByName("pSelected");
	var allObj=document.getElementsByName("allSelected");
	
	alert(arrObj[1].value);
}

function addCart(proid, proname, prourl, proimage) {
	prourl = prourl.substring(1);
	var url = "cart.php?flag=add";
		
	var r = new AjaxRequest("post", url, false);
	//r.setParameter("TPL_NICK",obj.value);
	var postStr = "proId="+proid+"&proName=" + proname + "&proUrl=" + prourl + "&proImage=" + proimage;
	
	r.send(postStr);
	r.onresult = function(){
		view(r.getText());
	}
}
function delProduct(proid) {
	var url = "cart.php?flag=del";
		
	var r = new AjaxRequest("post", url, false);
	//r.setParameter("TPL_NICK",obj.value);
	var postStr = "proId="+proid;
	
	r.send(postStr);
	r.onresult = function(){
		view(r.getText());
	}
}
function view(str) {
	if (str=="success") {
		alert("Added to Basket Successfully!");
	} else if (str == "del_success") {
		alert("Deleted product Successfully!");
	} else {
		alert(str);	
	}
}

// Newsletter
function saveNewsletter() {
	var nameObj = document.getElementById("uname");
	var companyObj = document.getElementById("company");
	var emailObj = document.getElementById("email");
	
	if (nameObj.value == "") {
		alert("Please input Name!");
		nameObj.focus();
		return false;
	} else if (companyObj.value == "") {
		alert("Please input Company Name!");
		companyObj.focus();
		return false;
	} else if (emailObj.value == "") {
		alert("Please input Email Address!");
		emailObj.focus();
		return false;
	}

	var url = "savepost.php?flag=newsletter";
	var r = new AjaxRequest("post", url, false);

	var postStr = "name=" + nameObj.value + "&company=" + companyObj.value + "&email=" + emailObj.value;

	r.send(postStr);
	r.onresult = function(){
		returnNewletter(r.getText());
	}
}
function returnNewletter(str) {
	document.getElementById("company").value = "";
	document.getElementById("uname").value = "";
	document.getElementById("email").value = "";
	
	if (str=="success") {
		alert("Successed!");
	}
}
// Contact Us页面，对用户输入信息进行检?
function saveContact() {
	var companyObj = document.getElementById("company");
	var nameObj = document.getElementById("uname");
	var emailObj = document.getElementById("email");
	var qqObj = document.getElementById("qq");
	var faxObj = document.getElementById("fax");
	var addressObj = document.getElementById("address");
	var countryObj = document.getElementById("country");
	var materialObj = document.getElementById("Material");
	var expectedObj = document.getElementById("Expected");
	var msgObj = document.getElementById("msg");
	var fileupload = document.getElementById("uploadfile");
	
	// 客户端为空的判断
	if (companyObj.value == "") {
		alert("Please input Company Name!");
		companyObj.focus();
		return false;
	} else if (nameObj.value == "") {
		alert("Please input Contact Person!");
		nameObj.focus();
		return false;
	} else if (emailObj.value == "") {
		alert("Please input Email Address!");
		emailObj.focus();
		return false;
	} else if (qqObj.value == "") {
		alert("Please input Phone Number!");
		qqObj.focus();
		return false;
	}  else if (faxObj.value == "") {
		alert("Please input Fax Number!");
		faxObj.focus();
		return false;
	}  else if (addressObj.value == "") {
		alert("Please input Address!");
		addressObj.focus();
		return false;
	}  else if (msgObj.value == "") {
		alert("Please input Inquiry or Comment!");
		msgObj.focus();
		return false;
	}else if (materialObj.value == "") {
		alert("Please input Material(s) to Process!");
		msgObj.focus();
		return false;
	}else if (expectedObj.value == "") {
		alert("Please input Expected Output!");
		msgObj.focus();
		return false;
	}
	
	//输入信息格式的判?
	if(!isemailAddress(emailObj.value))
	{
		return false;
	}
	
	// 判断不为空时，开始提交用户输入数?
	document.getElementById("form_contactus").submit();
}

/*
	邮件格式的判?
	2008-11-22 Kevin
*/
function isemailAddress(emailAddress)
{
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	if(!patn.test(emailAddress))
	{
		alert("The format of Email Address is incorrect!");
		document.getElementById("email").focus();
		return false;
	}
	else
	{
		return true;	
	}
}

function saveInquire() {
	var companyObj = document.getElementById("company");
	var nameObj = document.getElementById("uname");
	var emailObj = document.getElementById("email");
	var productObj = document.getElementById("product");
	var qqObj = document.getElementById("qq");
	var faxObj = document.getElementById("fax");
	var addressObj = document.getElementById("address");
	var countryObj = document.getElementById("country");
	var materialObj = document.getElementById("material");
	var expectedObj = document.getElementById("expected");
	var msgObj = document.getElementById("msg");
	
	if (companyObj.value == "") {
		alert("Please input Company Name!");
		companyObj.focus();
		return false;
	} else if (nameObj.value == "") {
		alert("Please input Contact Person!");
		nameObj.focus();
		return false;
	} else if (emailObj.value == "") {
		alert("Please input Email Address!");
		emailObj.focus();
		return false;
	} else if (qqObj.value == "") {
		alert("Please input Phone Number!");
		qqObj.focus();
		return false;
	}  else if (faxObj.value == "") {
		alert("Please input Fax Number!");
		faxObj.focus();
		return false;
	}  else if (addressObj.value == "") {
		alert("Please input Address!");
		addressObj.focus();
		return false;
	}  else if (msgObj.value == "") {
		alert("Please input Inquiry or Comment!");
		msgObj.focus();
		return false;
	}else if (materialObj.value == "") {
		alert("Please input Material(s) to Process!");
		msgObj.focus();
		return false;
	}else if (expectedObj.value == "") {
		alert("Please input Expected Output!");
		msgObj.focus();
		return false;
	}
	
	var prostr = "";
	if (productObj != null) {
		prostr = productObj.value;	
	}

	var url = "savepost.php?flag=save";
	var r = new AjaxRequest("post", url, false);

	var postStr = "company=" + companyObj.value + "&uname=" + nameObj.value + "&email=" + emailObj.value + "&product=" + prostr + "&qq=" + qqObj.value + "&fax=" + faxObj.value + "&address=" + addressObj.value + "&country=" + countryObj.value+  "&material=" + materialObj.value + "&expected=" + expectedObj.value  + "&msg=" + msgObj.value;

	r.send(postStr);
	r.onresult = function(){
		returnView(r.getText());
	}
}
function returnView(str) {
	document.getElementById("company").value = "";
	document.getElementById("uname").value = "";
	document.getElementById("email").value = "";
	
	if (document.getElementById("product") != null) {
		document.getElementById("product").value = "";							
	}
	
	document.getElementById("qq").value = "";
	document.getElementById("fax").value = "";
	document.getElementById("address").value = "";
	document.getElementById("country").value = "";
	document.getElementById("msg").value = "";
	
	if (str=="success") {
		alert("Successed!");
	}
}