﻿/*
create by : yasea
create date : 2008-06-27
used For : check email address 
Return Value :
0  bad email address
1  effective email address
-1  some error 
*/
// init return value  

function CheckEmail(EmailAddress,DivName) {
	var RequestUrl = "http://verify-email.org/";
	//var RequestUrl = "http://vpn.xunsha.com/test.cfm";
	var PostData = "check="  +  EmailAddress;
	// result characteristic string 
	var RESULT_OK_WORD = "Result: Ok";	
	var RESULT_BAD_WORD = "Result: Bad";	
	// ajax object
	var Ajax = false;
	if (window.XMLHttpRequest) { // Mozilla
			Ajax = new XMLHttpRequest();
			if  (Ajax.overrideMimeType)  { // set MiMe class
				 Ajax.overrideMimeType("text/html");				
			}
	}
	else if (window.ActiveXObject) { //  IE
		  try {
				Ajax = new ActiveXObject("Msxml2.XMLHTTP");  
		  }catch (e) {
			  try {
				  Ajax = new AcitveXObject("Microsoft.XMLHTTP");
			  }catch (e) {}
		  }
	}
	if (!Ajax) {
		SettingResult(-1,DivName); //some error : can not create ajax object	
	}
	// open url with post method
	Ajax.open("POST", RequestUrl , true);
	// set Http head information
	Ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	// send request
	Ajax.send(PostData);
	// get request result 
	Ajax.onreadystatechange = function(){
		if (Ajax.readyState == 4 && Ajax.status == 200) {
			var ResultsStr	= Ajax.responseText; 
			var Result = "";
			if (ResultsStr.indexOf(RESULT_BAD_WORD) > 0) {
				// bad email address
				SettingResult(0,DivName);
			}
			else if (ResultsStr.indexOf(RESULT_OK_WORD) > 0) {
				// effective email address
				SettingResult(1,DivName);
			}	
		}
	}
}
// write result oto a div's innerHTML
function SettingResult(ReturnValue,DivName){
		if (document.getElementById(DivName)){
			ResultObj = document.getElementById(DivName);
			ResultObj.innerHTML = ReturnValue;
		}
}
// get the result of email check
function GetResult(DivName){
	var ReturnValue = -1;
	if (document.getElementById(DivName)){
		ReturnValue = document.getElementById(DivName).innerHTML;
	}	
	return ReturnValue;
}
