/**
 * 
 */
function Trim(){
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim=Trim;	//过滤两端空格

function getObject(elementId) { 	//获取指定id的object
	if (document.getElementById) { 
		return document.getElementById(elementId); 
	} else if (document.all) { 
		return document.all[elementId]; 
	} else if (document.layers) { 
		return document.layers[elementId]; 
	} 
}

function getObjValue(elementId){	//获取指定id的form组件的值
	if(getObject(elementId).value!=undefined)
		return getObject(elementId).value.Trim();
	else
		return "";
}

function XHR(){	//创建XMLHttpRequest对象
	var xhr;
	try{
		xhr=new XMLHttpRequest();
	}catch(e){
    		var a=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','MICROSOFT.XMLHTTP.1.0','MICROSOFT.XMLHTTP.1','MICROSOFT.XMLHTTP'];
    		for (var i=0;i<a.length;i++){
      			try{
        			xhr = new ActiveXObject(a[i]);
        			break;
      			}catch(e){}
    		}
  	}
	return xhr;
}

function checkForm(){	//表单的检测
	if(getObjValue("Receiver")=="")
				   {
		alert("联系人不能为空!");
		return false;
	}
	if(getObjValue("title1")=="")
{
		alert("标题不能为空!");
		return false;
	}
		if(getObjValue("neirong")=="")
{
		alert("内容不能为空!");
		return false;
	}
		if(getObjValue("code")=="")
{
		alert("验证码不能为空!");
		return false;
	}
	if(getObjValue("Receiver").length>10){
		alert("名字太长了吧!^_^");
		return false;
	}
	if(getObjValue("neirong").length>800){
		alert("内空不能超过800字!^_^");
		return false;
	}
	
	if(getObjValue("email")!="" && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(getObjValue("email"))){
		alert("邮箱格式错误!");
		return false;
	}
	return true;
}

function sendJS() {	//发送留言
	var xhr=XHR();
	if(xhr&&checkForm()){
		getObject("submit").value="邮件发送中...";
		getObject("submit").disabled=true;
		
		xhr.open("POST", "SaveBook.asp", true);
		xhr.setRequestHeader("content-Type", "application/x-www-form-urlencoded");
		var aIdArray=new Array("flag="+Math.random());
		var aUserArr=["Receiver","qq","msn","homepage","tel","fax","email","title1","neirong","code"];
		var argLen=aUserArr.length;
		for(i=0;i<argLen;i++){
			aIdArray[i+1]="&"+aUserArr[i]+"="+escape(getObjValue(aUserArr[i]));
		}
		this.getSex=function(){	//获取性别
			var oSex=document.getElementsByName('sex');
			for(var i=0;i<oSex.length;i++){
				if(oSex[i].checked){
					return oSex[i].value;
				}
			}
			return "NONE";
		}
		aIdArray[i+1]="&sex="+this.getSex();
    		var data =aIdArray.join('');
		xhr.onreadystatechange=function(){
			if(xhr.readyState==4){
				if(xhr.status==200){
					if(xhr.responseText==1){
						alert("谢谢！邮件发送成功！我们会尽快给您回复。");	//输出返回信息，成功返回“留言成功”
						}
					else if(xhr.responseText==2){
						alert("验证码错误!");	//验证码错误
					
					}
					else if(xhr.responseText==3){
						alert("您想做什么?黑客？");	//验证码错误
					
					}else{
						alert("错误!");
					}

					getObject("submit").value="发送";	//禁用发送表单，防止重复提交
					getObject("submit").disabled=false;

					clearForm();				//清除表单的值
					reloadcode();				//刷新验证码
				}else{
					alert("网络错误！");	
				}
			}	
		};
    		xhr.send(data);
  	}
}

function clearForm(){	//清空表单的函数
	getObject("Receiver").value="";
	getObject("qq").value="";
	getObject("msn").value="";
	getObject("homepage").value="";
	getObject("tel").value="";
	getObject("fax").value="";
	getObject("email").value="";
	getObject("title1").value="";
	getObject("neirong").value="";
	getObject("code").value="";
}
function reloadcode()
{ 
document.getElementById("yzm").src="/checkcode/checkcode.asp?ranco=" + Math.random();
} 
