var xmlhttp;
var objXmlHttp;

function createXmlHttp()
{
	if(window.ActiveXObject)
	{
		//Win e4,e5,e6用
		try
		{
			return new ActiveXObject("Msxml2.XMLHTTP") ;
		}
		catch (e)
		{
			try
			{
				return new ActiveXObject("Microsoft.XMLHTTP") ;
			}
			catch (e2)
			{
				return null ;
 		  }
 		}
	}
	else if(window.XMLHttpRequest)
	{
		//Win Mac Linux m1,f1,o8 Mac s1 Linux k3用
		return new XMLHttpRequest() ;
	}else
	{
		return null ;
	}
}


//送信ボタン押下
function sendMail()
{
	var address;
	var domain;
	var textElement;
	var selElement;
	
	textElement = document.getElementById("address");
	selElement = document.getElementById("domain");
	address = textElement.value;
	domain = selElement.options[selElement.selectedIndex].value;

	if( address == "" )
	{
		window.alert("メールアドレスを入力してください。");
		return;
	}
	else
	{
		if( !checkAddress(address) )
		{
			window.alert("メールアドレスの入力が正しくありません。");
			return;
		}
	}
	
	if( domain == "" )
	{
		window.alert("携帯電話を選択してください。");
		return;
	}

	if( send_check() )
	{
		//リクエスト処理中
		requestMail(address,domain);
	}

    //リクエスト処理要求を初期値に戻す
	textElement.value="";
	selElement.selectedIndex = 0;
	sent = false;

}

//メールアドレスの入力チェック
function checkAddress(address)
{
	var objRE = new RegExp("^[a-zA-Z0-9_.-]+$");
	return objRE.test(address);
}

//二重POSTチェック
var sent = false

function send_check()
{
	if( sent )
	{
		return false
	}
	else
	{
		sent = true
		return true
	}
}

//メール送信ページへのリクエスト
function requestMail(address,domain)
{
	objXmlHttp = createXmlHttp();
	
	if( objXmlHttp == null )
	{
		window.alert("メールを送信できませんでした。");
	}

	objXmlHttp.onreadystatechange = handleHttpMailEvent;
	objXmlHttp.open("GET", "/geass_pub/SendMail.aspx?address=" + address + "&domain=" + domain, true);
	objXmlHttp.setRequestHeader("If-Modified-Since", "Sat, 01 Jun 2000 00:00:00 GMT");
	objXmlHttp.send(null);
}

function handleHttpMailEvent()
{
	var objSend = document.getElementById("send");
	var objWait = document.getElementById("wait");
	
	if( objXmlHttp.readyState == 4 )
	{
		if( objXmlHttp.status == 200 )
		{		
			if( objXmlHttp.responseText == "OK" )
			{
				//メール送信成功
				window.alert("メールを送信しました。")
				objSend.style.display = "block";
				objWait.style.display = "none";
			}
			else
			{
				//メール送信失敗
				window.alert("メールを送信できませんでした。")
				objSend.style.display = "block";
				objWait.style.display = "none";
			}
		}
		else
		{
			//メール送信失敗
			window.alert("メールを送信できませんでした。");
			objSend.style.display = "block";
			objWait.style.display = "none";
        }
	}
	else
	{
		//メール送信中
		objSend.style.display = "none";
		objWait.style.display = "block";
	}
}
