﻿function $(id){return document.getElementById(id);}
function FormatTxt(str){return encodeURIComponent(str.replace(/</g,'&lt;').replace(/>/g,'&gt;'));}
function xmlhttp(){var request = false;try{request = new XMLHttpRequest();}catch(trymicrosoft) {try{request = new ActiveXObject("Msxml2.XMLHTTP");}catch (othermicrosoft){try{request = new ActiveXObject("Microsoft.XMLHTTP");}catch (failed){request = false;}}}if (!request){alert("您的浏览器不支持浏览本网页，请自行调整!");}else{return request;}} 
var request;

function msginsert()
{
	$("go").disabled=true;
	if (FormatTxt($("types").value)=="0")
	{
		alert("请选择您的留言类型。");
		$("go").disabled=false;
		$("types").focus();
		return false;
	}
	if (FormatTxt($("username").value)=="")
	{
		alert("请填写联系人的姓名。");
		$("go").disabled=false;
		$("username").focus();
		return false;
	}
	if (FormatTxt($("telephone").value)=="")
	{
		alert("请填写联系电话。");
		$("go").disabled=false;
		$("telephone").focus();
		return false;
	}
	if (FormatTxt($("email").value)!="")
	{
		if (!isEmail($("email").value))
		{
			alert("请正确输入邮箱地址。");
			$("go").disabled=false;
			$("email").focus();
			return false;
		}
	}
	if (FormatTxt($("contents").value)=="")
	{
		alert("请填写您的留言内容。");
		$("go").disabled=false;
		$("contents").focus();
		return false;
	}
	var SendData = "types="+FormatTxt($("types").value)+"&company="+FormatTxt($("company").value)+"&username="+FormatTxt($("username").value)
						+"&telephone="+FormatTxt($("telephone").value)+"&email="+FormatTxt($("email").value)+"&address="+FormatTxt($("address").value)
						+"&contents="+FormatTxt($("contents").value);
	var Ajax1=new Ajax();
	Ajax1.Updater("/feedback.post.aspx","POST",SendData,msgfinish,null);	
}
function joinus(){
	$("go").disabled=true;
	var yes=0,sex=0,cmtype=0;
	var telephone="",fax="",errweb="";		
	if (FormatTxt($("salary").value)=="")
	{if (yes==0) errweb="salary";$("msgsalary").className="red";yes=1;}
	else{$("msgsalary").className="";}
	if (FormatTxt($("comedate").value)=="")
	{if (yes==0) errweb="comedate";$("msgcomedate").className="red";yes=1;}
	else{$("msgcomedate").className="";}
	if (FormatTxt($("username").value)=="")
	{if (yes==0) errweb="username";$("msgusername").className="red";yes=1;}
	else{$("msgusername").className="";}
	if ($("male").checked==false && $("female").checked==false)
	{if (yes==0) errweb="male";$("msgsex").innerHTML="请选择您的性别。";$("msgsex").className="red";yes=1;}
	else
	{
		$("msgsex").innerHTML="";$("msgsex").className="";
		if ($("male").checked){sex=1;}else{sex=0;}
	}
	if (FormatTxt($("stature").value)=="")
	{if (yes==0) errweb="stature";$("msgstature").className="red";yes=1;}
	else{$("msgstature").className="";}
	if (FormatTxt($("origin").value)=="")
	{if (yes==0) errweb="origin";$("msgorigin").className="red";yes=1;}
	else{$("msgorigin").className="";}
	if (FormatTxt($("birthday").value)=="")
	{if (yes==0) errweb="birthday";$("msgbirthday").className="red";yes=1;}
	else{$("msgbirthday").className="";}
	//telephone
	if (FormatTxt($("telephone").value)=="")
	{if (yes==0) errweb="telephone";$("msgtelephone").className="red";yes=1;}	
	else{$("msgtelephone").className="";}
	if (FormatTxt($("email").value)=="")
	{if (yes==0) errweb="email";$("msgemail").className="red";yes=1;}
	else if (!isEmail($("email").value))
	{if (yes==0) errweb="email";$("msgemail").innerHTML="email的格式不正确，请正确填写。";$("msgemail").className="red";yes=1;}
	else
	{$("msgemail").innerHTML="请填写可以接收到相关信息的常用邮箱。";$("msgemail").className="";}
	
	if ($("address").value=="")
	{if (yes==0) errweb="address";$("msgaddress").className="red";yes=1;}
	else{$("msgaddress").className="";}
	if ($("contents").value=="")
	{if (yes==0) errweb="contents";$("msgcontents").className="red";yes=1;}
	else{$("msgcontents").className="";}
	if (yes==1)
	{
		$("go").disabled=false;
		if (errweb!="")
			$(errweb).focus();
		return false;
	}
	
	var SendData = "username="+FormatTxt($("username").value)+"&salary="+FormatTxt($("salary").value)+"&comedate="+FormatTxt($("comedate").value)
						+"&sex="+sex+"&stature="+FormatTxt($("stature").value)+"&telephone="+FormatTxt($("telephone").value)+"&origin="+FormatTxt($("origin").value)
						+"&birthday="+FormatTxt($("birthday").value)+"&email="+FormatTxt($("email").value)+"&units="+FormatTxt($("units").value)
						+"&contents="+FormatTxt($("contents").value)+"&address="+FormatTxt($("address").value)+"&posts="+FormatTxt($("posts").value)+"&jobid="+FormatTxt($("jobid").value);
	var Ajax1=new Ajax();
	Ajax1.Updater("/joinus.post.aspx","POST",SendData,refh,null);
	}
function refh(responseText)
{
    var oArrayLength;
    var getText;
    getText=responseText.split('|');
    if (getText[0]=="err")
    {
        alert(getText[1]);$("go").disabled=false;
    }
    else
    {
        ShowInfo(getText[1],getText[2]);
        $("feedback").style.display="none";
    }
}
function msgfinish(responseText)
{
    var oArrayLength;
    var getText;
    getText=responseText.split('|');
    if (getText[0]=="err")
    {
        alert(getText[1]);$("go").disabled=false;			
    }
    else
    {
        ShowInfo(getText[1],getText[2]);
        $("feedback").style.display="none";
    }
}
/**检查是否为有效email*/
function isEmail(s) {
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1) return false;
    //edit by liujy 2004-08-04 09:30:01 
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	//{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|cc|CC
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}
function ShowInfo(title,str)
{
	
	var msg="<div class=\"rightinfo\"><div class=\"d_title\">"+title+"</div>";
	if (str!="")
	{ msg += "<div class=\"info\"><ul>"+str+"</ul></div>";}
	msg+="</div>";
	$("msg").innerHTML="";
	$("msg").innerHTML=msg;
}
function Ajax()
{
    this.Updater=_updater;
	function _updater(url,method,parameters,oncomplete,backstring){
		this.Url=url;
		this.Method=method;
		this.Parameters=parameters;
		this.OnComplete=oncomplete;
		this.BackString=backstring;
		request = xmlhttp();
        if(request){
            request.open(this.Method,this.Url,true);
            request.onreadystatechange=_onComplete.Bind(this);
            request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
            request.send(this.Parameters);    
        }
    }
	function _onComplete()
	{
		if(request.readyState == 4) { 
		//alert(request.status);
			if(request.status == 200) {                     
				if (this.BackString==null)
					{
						this.OnComplete(request.responseText);//alert("无参");
					}
				else
				{
					var backstr=(this.BackString).split(',');
					var n=backstr.length;
					var backlist=null;
					for (var i = 0; i < n; i++)
					{
						if (i==0)
							backlist="this.OnComplete(\""+request.responseText+"\",\""+backstr[i]+"\"";//this.OnComplete(request.responseText);
						else
							backlist=backlist+",\""+backstr[i]+"\"";
					}
					//alert("有参"+backlist+")");
					//alert(eval(backlist));
					//this.OnComplete(request.responseText,eval(backlist));
					eval(backlist+")");
				}
			}
			else if(request.status==404 || request.status==500 || request.status==400)
			{ 
				alert("请求的页面有错误，出错状态:"+request.status); 
			}
			else
			{
				
			} 
		}
		else{}           
	}
	Function.prototype.Bind = function(obj){ 
		var method = this; 
		return function(){ 
		method.apply(obj,arguments); 
		} 
	}
}
//文本框自适应
function ResetHeight() 
{ 
   var obj=event.srcElement; 
   if (obj==null) 
       return; 
   var curHeight = obj.scrollHeight; 
   if (curHeight<1) 
       return; 
   var initHeight = obj.initHeight; 
   var initRows = obj.initRows; 
   if ((initHeight!=null)&&(initHeight>0)&&(initRows!=null)&&(initRows>0)) 
   { 
       initHeight = initHeight*initRows;
       if (curHeight < initHeight) 
           curHeight = initHeight; 
   } 
   if (curHeight<20)
        curHeight=20;
   obj.style.posHeight = curHeight; 
   
   //var trows;
   //obj.rows=thows;
} 

function SaveInitValue(id) 
{ 
   var obj = document.getElementById(id); 
   obj.initHeight = obj.scrollHeight; 
   obj.initRows = obj.rows; 
   obj.onpropertychange = ResetHeight; 
   
}
