// 判斷學校信箱js functions
function getHttpRequestObject(){
	// �إ�XMLHttpRequest����
	var httpRequest;
	if (window.XMLHttpRequest) {
		//IE7, Mozilla, Safari
		httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		//IE5, IE6
		var msxmls = [ "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for (i =0; i < msxmls.length; i++) {
			try { // �إ�XMLHttpRequest����
				//alert("3");
				httpRequest = new ActiveXObject(msxmls[i]);
				//alert("4");
				break;
			} catch (e) {
				return null;
			}
		}
	}
	return httpRequest;
}

function makeRequest(httpRequest1, url) {
	httpRequest1.open("GET", url, true);
	//alert(friendsn);
	// ���w�B�z�ƥ󪺨禡���W��
/*	if(type == 1) {
		httpRequest1.onreadystatechange = showCollege;
	}
	if(type == 2) {
		//alert('3');
		httpRequest1.onreadystatechange = showResult;
	}*/
	httpRequest1.onreadystatechange = showResult;
	httpRequest1.send(null);
	//alert('2!');
}

var mailRequest;

function MailCollege() {
	if(document.getElementById('mail').value.length != 0){
		var address0 = new String(document.getElementById('mail').value);
		address0 = address0.toLowerCase();
		//alert(address0 + ' : ' + address0.length);
		var index1 = address0.indexOf('.edu.tw');
		//alert(index1);
		if(index1 > -1){
			var index2 = address0.lastIndexOf('@', index1-1); // '.edu.tw'前第一個.的位置
			var index3 = address0.lastIndexOf('.', index1-1); // '.edu.tw'前第一個@的位置
		//alert('@:' + index2);
		//alert('.:' + index3);
			var addr;
			if(index2 < index3){ // ex: xxx@mail.nccu.edu.tw, xxx@c.ym.edu.tw
				addr = address0.substring(index3+1, address0.length);
				if(addr == 'au.edu.tw'){ // 真理大學判斷
					//alert('�P�_�n�u�z');
					index3 = address0.lastIndexOf('.', index3-1); // '.au.edu.tw'前第一個.的位置
					//alert(index3);
					if(index2 < index3){ // ex: xxx@cc.mt.au.edu.tw, xxx@cc.pp.au.edu.tw
						if(address0.substring(index3+1, address0.length) == 'mt.au.edu.tw'){
							addr = 'mt.au.edu.tw';
						}
					}else if(index2 > index3){ // ex: xxx@mt.au.edu.tw, xxx@pp.au.edu.tw
						if(address0.substring(index2+1, address0.length) == 'mt.au.edu.tw'){
							addr = 'mt.au.edu.tw';
						}
					}
				}
				/*
				if(addr == 'stu.edu.tw'){ // 樹德科技大學判斷
					//alert('�P�_��w');
					index3 = address0.lastIndexOf('.', index3-1); // '.stu.edu.tw'前第一個.的位置
					//alert(index3);
					if(index2 < index3){ // ex: xxx@cc.pp.stu.edu.tw, xxx@cc.student.stu.edu.tw
						if(address0.substring(index3+1, address0.length) == 'student.stu.edu.tw'){
							addr = 'student.stu.edu.tw';
						}
					}else if(index2 > index3){ // ex: xxx@pp.stu.edu.tw, xxx@student.stu.edu.tw
						if(address0.substring(index2+1, address0.length) == 'student.stu.edu.tw'){
							addr = 'student.stu.edu.tw';
						}
					}
				}*/
			}else if(index2 > index3){ // ex: xxx@ntu.edu.tw, xxx@ym.edu.tw
				addr = address0.substring(index2+1, address0.length);
			}
			//var addr = address0.substring(index2+1, address0.length);
			//alert(addr);
			var url;
			mailRequest = getHttpRequestObject();

			if(mailRequest != null){
				url = './mailcheck.php?mail=' + escape(encodeURI(addr));
				makeRequest(mailRequest, url);
			}/*else{
				alert("喔喔! 您的瀏覽器不支援XMLHttpRequest物件...");
			}*/
		}else{
			document.getElementById('college').innerHTML = '請輸入正確的學校信箱位址';
		}
	}
}
/*
function DisCollege(colnum){
	alert('�ǮեN�X: ' + colnum);
	var url2;
	collegeRequest = getHttpRequestObject();

	//alert('hihi');
	if(collegeRequest != null){
		url2 = './mailcheck.php?mail=n&c=' + colnum;
		makeRequest(collegeRequest, url2, 2);
	}else{
		alert("���~ �z���s�������䴩XMLHttpRequest����");
	}
}

function showCollege() { // ��ܬd�ߵ��G
	var mailresult;
	if (mailRequest.readyState == 4) {
		if (mailRequest.status == 200) {
			mailresult = mailRequest.responseText;
			//document.getElementById('college').innerHTML = mailresult;
			DisCollege(mailresult);
		}
	}
}
*/
function showResult(){
	var colresult;
	if (mailRequest.readyState == 4) {
		if (mailRequest.status == 200) {
			colresult = mailRequest.responseText;
			//alert('COLLEGE: ' + colresult);
			document.getElementById('college').innerHTML = colresult;
			//DisCollege(mailresult);
		}
	}
}
/*
function mail(){
	var address0 = new String(document.getElementById('mail').value);
	address0 = address0.toLowerCase();
	alert(address0 + ' : ' + address0.length);
	var index = address0.indexOf('@');
	alert(index);
	alert(address0.substring(index+1, address0.length));
}*/
