// เรียก Ajax Function
function showContent(page,module,content) { 	
	var fileName = 'receive.php?module=' + module +'&page=' + page;
	new ajax(fileName , { method: 'get', update: content}).request();
}

function showContentVote(id, val,content) { 	
	var fileName = 'vote_result.php?id='+ id +'&val=' + val;
	new ajax(fileName , { method: 'get', update: content}).request();
}

function showContentMyWorld(val,content) { 	
	var fileName = 'myworld_result.php?val=' + val;
	new ajax(fileName , { method: 'get', update: content}).request();
}

function member_logout(page,module,content) { 	
	var fileName = 'logout.php';
	new ajax(fileName , { method: 'get', update: content}).request();
}

function valButton(btn) {
	var cnt = -1;
	for (var i=btn.length-1; i > -1; i--) {
	   if (btn[i].checked) {cnt = i; i = -1;}
	   }
	if (cnt > -1) return btn[cnt].value;
	else return null;
}

function valForm(id,form) {
	var btn = valButton(form);
	if (btn == null) { 
		alert('Please select choice !'); 
	} else { 
		//alert('Button value ' + btn + ' selected'); 
		showContentVote(id, btn, 'content_vote');
	}
}
//-----------------------------------------------------------------------
function Inint_AJAX () {
 try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
 try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
 try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
 alert("XMLHttpRequest not supported")
 return null
}
function responseText (id, path,time) {
 var req = Inint_AJAX()
 req.onreadystatechange = function () {
	  if (req.readyState == 4) {
		   if (req.status == 200) {
				var ret = req.responseText;
				document.getElementById(id).innerHTML = ret;
				if(time > 1000){
					reLoard("responeText('"+ id +"','"+ path +"','"+ time +"')", time);
				}
		   }
	  }
 }
 url = path;
 /*frmname = document.formname;
 frmPost = getRequestBody(frmname);//frmPost.action//value post*/
 req.open("GET", url , true)
 req.send(null)
}
function changecontent(objReceive, url ,time){
	var req = Inint_AJAX();
	objReceive.innerHTML = "waiting..";
	req.onreadystatechange = function () {
	  if (req.readyState == 4) {
		   if (req.status == 200) {
				var ret = req.responseText;
				objReceive.innerHTML = ret;
				if(time > 1000){
					reLoard("changecontent('"+ objReceive +"','"+ url +"','"+ time +"')", time);
				}
		   }
	  }
	}
	//window.open(url);
	if (url) {
		req.open("GET", url , true)
		req.send(null)
	}
}

function changecontentPost(objReceive,form,time){
	if (chkform_login(form) == true) {
		var req = Inint_AJAX()
		 req.onreadystatechange = function () {
			  if (req.readyState == 4) {
				   if (req.status == 200) {
						var ret = req.responseText;
						objReceive.innerHTML = ret;
						if(time > 1000){
							reLoard("changecontentPost('"+ objReceive +"','"+ form +"','"+ time +"')", time);
						}
				   }
			  }
		 }
		 //form = document.forms.form_name;
		 var frmname = form;
		 url = frmname.action;
		 frmPost = getRequestBody(frmname);
		 req.open("POST", url , true);
		 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
		 req.send(frmPost);
	 }
}
function getRequestBody ( sendForm ){
	var objArray = new Array ( );
	
	for ( var i = 0; i < sendForm.elements.length; i++ ){
		var objForm = encodeURIComponent ( sendForm.elements[i].name );
		objForm += "=";
		objForm += encodeURIComponent ( sendForm.elements[i].value );
		objArray.push ( objForm );
	}

return objArray.join ( "&" );

}
function reLoard(f,time){
	if (f) {
		window.setTimeout(""+ f +"",time);
	} 
}

function show_myworld () {
	var ktcid = document.myworld.ktcid.value;
	if (ktcid) {
		showContentMyWorld(ktcid,'show_myworld');
	} else {
		alert('Please fill data !');	
	}
}

function popup_page(url, width, height) {
		if (url) {
			window.open(url,'popup','width='+width+',height='+height+',resizable=no,scrollbars=yes,menubar=notoolbar=no,location=no,status=no,screenX=0,screenY=0');
		}
}

function chkDigit (obj) {
	if (isNaN(obj.value)) {
		alert ("กรุณาป้อนข้อมูลเป็นตัวเลข");
		var strlen = obj.value.length;
		(strlen > 0)? strlen = strlen : strlen = 0;
		obj.value = obj.value.substr(obj.value, strlen - 1,1);
	}
}

function chkform_login (obj) {
	if (obj.chkforget.value == "true") {
		if (obj.email.value == "") {
			alert("Please fill e-mail !");
			obj.email.focus();
			return false;	
		} else {
			if (emailCheck (obj.email.value) == false) {
				alert("E-mail Invalid");
				obj.email.focus();
				return false;
			} else {
				return true;
			}
		}
	} else {
		if (obj.user.value == "") {
			alert("Please fill Username !");
			obj.user.focus();
			return false;	
		} else if (obj.pwd.value == "") {
			alert("Please fill Password !");
			obj.pwd.focus();
			return false;	
		} else {
			return true;
		}	
	}
}

function emailCheck (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
	   }
	}
	if (user.match(userPat)==null) {
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
	   }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}
	if (len<2) {
		return false;
	}
	return true;
}

//----------------------------------------------------------------------------------