/**
* Ajax对象
*    function functionName(){if(myAjax.name.readyState == 4 && myAjax.name.status == 200)alert(myAjax.name.responseText);}
*
* 例：1:GET
*    var myAjax=new Ajax();
*    myAjax.Open("http://www.ttzx.com:88/ajax/re.php",functionName);
*    myAjax.Send();
*
* 例：2:POST
*   var myAjax=new Ajax(); 
*   myAjax.Open("http://www.ttzx.com:88/ajax/re.php",functionName);
*   myAjax.Send("sendType=Post&sendValue=myDatas");
*/
function ajax(){
/**
* 初始化一个xmlhttp对象
*/	this.NewAjax=function(){
	    var name=false;
	    try{ 
	    　　 name = new ActiveXObject("Msxml2.XMLHTTP"); 
	    　 } catch (e) { 
	    　 　 try { 
　	    　　       name = new ActiveXObject("Microsoft.XMLHTTP"); 
	    　　  } catch (e) { 
　	              if (typeof XMLHttpRequest!='undefined') { 
　	    　           try { 
　	    　                name = new XMLHttpRequest(); 
 	                 } catch (e) {
	                     if (window.createRequest){
		                    try{
		                        name=window.createRequest();
		                    } catch (e) {
		    	                name=false;
		                    }
                         }
	    　            } 
    	    　 　  } 
　	           }
		   }
	  return name;

	}


	this.Call=function() { 
	 	 	  //如果执行是状态正常，那么就把返回的内容赋值给上面指定的层
	 	 	  if (this.name.readyState == 4 && this.name.status == 200) { 
	 	 	    window.alert(this.name.responseText);
	 	 	    this.name.responseBody;
	 	 	    this.name.responseXML;
	 	 	    this.name.responseStream;
	 	 	  }
	}
/**
* xmlhttp对象的send方法
*/    this.Send=function(value){
		if (typeof(this.url) == 'undefined'){
		  return false;
	    }
　      if (typeof(this.Call) == 'undefined'){
		  return false;
	    }
        if(typeof(value)=='undefined'){//使用Get方式进行请求
	      if(typeof(this.userName) =='undefined') 
	        this.name.open("GET",this.url,this.varAsync);
	      else
	        this.name.open("GET",this.url,this.varAsync,this.userName,this.passWord);
	      this.name.onreadystatechange = this.Call;//设置执行状态回调处理函数句柄
          this.name.send(null);//发送
	    }
	    else{ //使用POST方式进行请求
	      if(typeof(this.userName) =='undefined') 
	        this.name.open("POST",this.url,this.varAsync);
	      else
	        this.name.open("POST",this.url,this.varAsync,this.userName,this.passWord);
	      this.name.onreadystatechange = this.Call;//设置执行状态回调处理函数句柄
 	      this.name.setRequestHeader("Content-Length",value.length);   
          this.name.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
          this.name.send(value);//发送
	    }
	}
/**
* AJAX对象的OPEN方法:取消发送
*/  this.Open=function(url,reFunction){
			  if (typeof(url) == 'undefined'){
		         return false;
	          }
	          this.url=url;
			  if (typeof(reFunction) != 'undefined'){
		         this.Call= reFunction;
	          }
    }

/**
* xmlhttp对象的resend方法:取消发送
*/	this.Close=function(){
	           this.name.abort();
    }

	this.userName;      //如果服务器需要验证,此处指定用户名.
	this.passWord;      //验证信息中的密码部分.
	this.url;           //请求的URL地址,可以为绝对地址也可以为相对地址.
	this.varAsync=true; //布尔型,指定此请求是否为异步方式,默认为true.
	this.name=this.NewAjax();
}


/**
* XDOMParser对象
*/
function DomParser(xdom){
	this.objDom = xdom;

	//set XML DOM object
	this.setDom = function(xdom){
		this.objDom = xdom;
	}

	//get value
	this.getValue = function(xtag, xid){
		var qpos = 0;
		if (typeof xid == "undefined" || xid == "")
			qpos = 0;
		else
			qpos = xid;
			
		if (typeof xtag == "undefined" || xtag == "")
			return false;

		return this.objDom.getElementsByTagName(xtag).item(qpos).firstChild.data;
	}

	//get current element tag total number
	this.getCount = function(xtag){
		return this.objDom.getElementsByTagName(xtag).length;
	}

	//get parentnode object
	this.getParentTag = function(xtag, xid){
		var qpos = 0;
		if (typeof xid == "undefined" || xid == "")
			qpos = 0;
		else
			qpos = xid;
			
		if (typeof xtag == "undefined" || xtag == "")
			return false;
			
			
		return this.objDom.getElementsByTagName(xtag).item(qpos).parentNode;
	}

	//get childnode object
	this.getChildTag = function(xtag, xid){
		var qpos = 0;
		if (typeof xid == "undefined" || xid == "")
			qpos = 0;
		else
			qpos = xid;
			
		if (typeof xtag == "undefined" || xtag == "")
			return false;

		return this.objDom.getElementsByTagName(xtag).item(qpos).childNodes;
	}
}

var ajax=new ajax();

function sendMailResult(){
 var info = document.getElementById('sendmailinfo');
 
 if(ajax.name.readyState == 4 && ajax.name.status == 200){
	if(ajax.name.responseText != 'OK')
		info.innerHTML = ajax.name.responseText;
	else{
		info.innerHTML = "郵件發送成功";
		//TB_remove();
	}
 }

}

function sendMail(){
	
	var fm = document.fm_sendmail;
	var info = document.getElementById('sendmailinfo');

	if(fm.sendname.value == ''){
		info.innerHTML = "請輸入發送人的名字。";
		return;
	}
	if(fm.sendemail.value == ''){
		info.innerHTML = "請輸入發送人的Email。";
		return;
	}
	if((fm.sendemail.value.length<5) ||(fm.sendemail.value.indexOf("@")==-1)||(fm.sendemail.value.indexOf(".")==-1)){
		info.innerHTML = "發送人的Email輸入錯誤.";
		return;
	}
	if(fm.fname.value == ''){
		info.innerHTML = "請輸入朋友的名字。";
		return;
	}
	if(fm.email.value == ''){
		info.innerHTML = "請輸入朋友的Email.";
		return;
	}
	if((fm.email.value.length<5) ||(fm.email.value.indexOf("@")==-1)||(fm.email.value.indexOf(".")==-1)){
		info.innerHTML = "Email輸入錯誤.";
		return;
	}
	if(fm.title.value == ''){
		info.innerHTML = "請輸入郵件標題.";
		return;
	}
	if(fm.content.value == ''){
		info.innerHTML = "請輸入郵件內容.";
		return;
	}

	info.innerHTML = "郵件正在發送，請稍後。。。";
	var v = 'email=' + fm.email.value;
	v = v + '&title=' + fm.title.value;
	v = v + '&content=' + fm.content.value;
	v =	v + '&sname=' + fm.sendname.value;
	v = v + '&semail=' + fm.sendemail.value;
	v = v + '&fname=' + fm.fname.value;
	v = v + '&etype=' + fm.stype.value;
	ajax.Open("ajax_sendmail.php",sendMailResult);
	ajax.Send(v);
}

function sendMailContactUs(){
	
	var fm = document.sendmailContactUs;
	var info = document.getElementById('sendmailinfo');

	if(fm.salutation.value == ''){
		info.innerHTML = "請選擇您的稱謂。";
		return;
	}
	if(fm.sendname.value == ''){
		info.innerHTML = "請輸入您的名字。";
		return;
	}
	if(fm.sendemail.value == ''){
		info.innerHTML = "請輸入您的Email。";
		return;
	}
	if((fm.sendemail.value.length<5) ||(fm.sendemail.value.indexOf("@")==-1)||(fm.sendemail.value.indexOf(".")==-1)){
		info.innerHTML = "您的Email輸入錯誤.";
		return;
	}
	if(fm.content.value == ''){
		info.innerHTML = "請輸入郵件內容.";
		return;
	}

	info.innerHTML = "郵件正在發送，請稍後。。。";
	var v = 'ssal=' + fm.salutation.value;
	v = v + '&sname=' + fm.sendname.value;
	v = v + '&semail=' + fm.sendemail.value;
	v = v + '&stel=' + fm.sendtel.value;
	v = v + '&stitle=' + fm.sendtitle.value;
	v = v + '&content=' + fm.content.value;
	v = v + '&toemail=' + fm.email.value;
	v = v + '&smy=' + fm.sendmy.value;
	ajax.Open("ContactUs_sendmail.php",sendMailResult);
	ajax.Send(v);
}

function fb_click(e,t)
{
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(e)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	//TB_remove();
	return false;
}

function copycode(txt) {
     if(window.clipboardData) {        
              window.clipboardData.clearData();        
              window.clipboardData.setData("Text", txt);        
      } else if(navigator.userAgent.indexOf("Opera") != -1) {        
           window.location = txt;        
      } else if (window.netscape) {        
          try {        
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        
           } catch (e) {        
                //alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
				alert("請直接Ctrl+C複制鏈接!");
				return false;
           }        
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);        
          if (!clip)        
               return;        
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);        
          if (!trans)        
               return;        
           trans.addDataFlavor('text/unicode');        
          var str = new Object();        
          var len = new Object();        
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);        
          var copytext = txt;        
           str.data = copytext;        
           trans.setTransferData("text/unicode",str,copytext.length*2);        
          var clipid = Components.interfaces.nsIClipboard;        
          if (!clip)        
               return false;        
           clip.setData(trans,null,clipid.kGlobalClipboard);        
           alert("复制成功！")        
    
} 

}
