var iens6=document.all||document.getElementById;
var xmlHTTP;
var txtmsg,url,txtMT,pac;

function rq_objmsg(txtmsg){
		return document.getElementById? document.getElementById(txtmsg):document.all.txtmsg;
}

function goToAnchor(nameAnchor){    
	window.location.hash=nameAnchor; 
}

function rq_page(url,mt,pac,textmsg){
	rq_loading('');
	var objmsg = rq_objmsg(textmsg);
	objmsg.innerHTML=ajax(url,mt,pac);
	rq_loading('none');
}

function rq_del(url,mt,pac,textmsg,url2,pac2){
	if(confirm("ท่านแน่ใจหรือไม่ ที่จะลบ")){
		ajax(url,mt,pac);
		rq_page(url2,mt,pac2,textmsg);
	}else{
		rq_page(url2,mt,pac2,textmsg)
	}
}

function rq_loading(msg){
	var objmsg = rq_objmsg('div_loading');
	if(msg!='none'){
		var jw=50;
		var jh=50;
		var winsize=windowSize();
		var jl = parseInt([winsize[0]-jw]/2);
		var jt = parseInt([[winsize[1]-jh]/2])+winsize[2];
		objmsg.style.top=jt;
		objmsg.style.left=jl;
		objmsg.style.display=''
	}else{
		objmsg.style.display='none'
	}
}

//popup box
function rq_popupbox(url,jw,jh,pac,jmsg,htmlmsg){
	var winsize=windowSize();
	var txtmsg = "div_popupbox";
	var objmsg = rq_objmsg(txtmsg);
	objmsg.style.display = "";
	objmsg.style.width = jw;
	objmsg.style.height = jh;
	rq_thin(txtmsg);
	objmsg.style.left = parseInt([winsize[0]-jw]/2);
	objmsg.style.top = parseInt([[winsize[1]-jh]/2])+winsize[2]+50;
	objmsg = rq_objmsg('sp_popupboxTopic');
	objmsg.innerHTML = jmsg;
	rq_objmsg('td_subpopupbox').style.height = jh-15;
	objmsg = rq_objmsg('div_subpopupbox');
	if(url==''){
		objmsg.innerHTML = htmlmsg;
	}else{
		objmsg.innerHTML = ajax(url,'GET',pac,'');
	}
}

function rq_thin(txtmsg){
	var objmsg = rq_objmsg(txtmsg);
	objmsg.style.border = "#666666";
	objmsg.style.borderTop = "thin groove #FFFFFF";
	objmsg.style.borderLeft = "thin groove #FFFFFF";
	objmsg.style.borderRight = "thin groove #FFFFFF";
	objmsg.style.borderBottom = "thin groove #FFFFFF";
}
//END popup box

//check window size
function windowSize(){
	var mywindowSize = Array;
	var winWidth, winHeight, winScrollTop;
	if(iens6&&document.all) {
		winWidth=document.body.clientWidth;
		winHeight=document.body.clientHeight;
		winScrollTop=document.body.scrollTop;
	}
	if(iens6&&!document.all) {
		winWidth=window.innerWidth-30;
		winHeight=window.innerHeight;
		winScrollTop=window.pageYOffset;
	}
	return mywindowSize(winWidth, winHeight, winScrollTop);
}
//END check window size

//ajax
function createXMLHttpRequest(){
	try{
		xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			xmlHTTP = false;
		}
	}

	if(!xmlHTTP && document.createElement){
		xmlHTTP = new XMLHttpRequest();
	}

	return xmlHTTP;
}

function handleStateChange(){
	if(xmlHTTP.readyState==1){
		//document.body.style.cursor="wait";
		rq_loading('');
	}
	if(xmlHTTP.readyState==2){
		//document.body.style.cursor="";
		rq_loading('none');
	}
	if (xmlHTTP.readyState==4){
		if (xmlHTTP.status==200){
			return xmlHTTP.responseText;
		}else{
			return xmlHTTP.statusText;
		}
	}
}

function ajax(url,txtMT,pac){
	if(pac!=""||pac!=null){
		url=url+"?"+pac+"&today="+Date();
	}else{
		url=url+"?today="+Date();
	}
	xmlHTTP = createXMLHttpRequest();
	if(txtMT == 'POST'){
		xmlHTTP.open("POST", url, false);
		xmlHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHTTP.onreadystatechange=handleStateChange;
		xmlHTTP.send(pac);
	}else{
		xmlHTTP.open("GET", url, false);
		xmlHTTP.onreadystatechange=handleStateChange;
		xmlHTTP.send('');
	}
	return xmlHTTP.responseText;
}
//END ajax

//Cookie
function saveCookie(name,text){
var ExpDate = new Date();
ExpDate.setTime (ExpDate.getTime() + (24 * 60 * 60 * 1000 * 365)); 
document.cookie = name + "=" +text+ "; expires=" + ExpDate.toGMTString() + "; path=/";
}

function saveCookieSub(Cname,Sname,text){
	var newCook = "";
	var Cook = getCookie(Cname);
	if(Cook != null){
		var gy = Cook.split("&");
		for (var i=0;i<gy.length;i++) {
			var ft = gy[i].split("=");
			if (ft[0] == Sname) {
				ft[1] = text;
			}
			if(i>0){
				newCook = newCook+"&"+ft[0]+"="+ft[1];
			}else{
				newCook = newCook+ft[0]+"="+ft[1];
			}
		}
		document.cookie = Cname+"="+newCook;
	}else{
	document.cookie = Cname+"="+Sname+"="+text;
	}
}

function getCookie(name){
var YourCookie = document.cookie; 
var cname = name + "=";
var clen = YourCookie.length;
var cbegin = 0;
	while(cbegin < clen){
		var vbegin = cbegin + cname.length;
		if (YourCookie.substring(cbegin, vbegin) == cname) { 
			var vend = YourCookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
				return unescape(YourCookie.substring(vbegin, vend));
		}
		cbegin = YourCookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
return null;
}

function getCookieSub(Cname,Sname){
	var Cook = getCookie(Cname);
	if(Cook != null){
		var gy = Cook.split("&");
		for (var i=0;i<gy.length;i++) {
			var ft = gy[i].split("=");
			if (ft[0] == Sname) {
			return ft[1];
			}
		}
	}else{
		return null;
	}
}

function delCookie(name){
var expireNow = new Date();
document.cookie = name + "=" +"; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}
//END Cookie

//Form
function rq_check(url,mt,jthis){
	var msg=jthis.value;
	var txtajax=ajax(url,'','msg='+encodeURIComponent(msg));
	if(txtajax == "yes"){
		alert('"'+msg+'" มีอยู่ในฐานข้อมูลแล้ว');
		//jthis.value="";
		jthis.focus();
		return false
	}
}

function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""){	alert(alerttxt);	return false}
		else {return true}
	}
}

function validate_redio(field,alerttxt) {
	with (field){
		myOption = -1;
		for (var i=field.length-1; i > -1; i--) {
			if (field[i].checked) {
			myOption = i; i = -1;
			}
		}
		if (myOption == -1) {	alert(alerttxt);	return false}
		else{return true}
	}
}
	
function check_email(field){
		var var_email = field.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(var_email) && var_email.length != 0)
		{
			alert('Incorect E-mail !\nอีเมล์ ไม่ถูกต้อง !');
			field.focus()
			return false;
		}		
	}
	
function chk_thai_lang(field){
		with (field)
		{
			field_input = field.value;
        	j = field_input.length - 1;
        	for (var i = 0; i <= j; i++) 
			{
            	k = field_input.substr(i,1);
				if (k > "}")
				{
                	alert("กรุณาใช้อักษร English เท่านั้น!");
					field.focus();
					return false
				}
				else 
				{
					return true
				}
			}
		}
	}
	
function check_identical(field1,field2){	
		var jfield1 = rq_objmsg(field1);
		var jfield2 = rq_objmsg(field2);
		if(jfield1.value != jfield2.value)  
		{
			alert('Identical Password !\nรหัสผ่าน ไม่ตรงกัน !');
			jfield1.value="";
			jfield2.value="";
			jfield1.focus();
			return false;
		}else{
			return true;
		}
	}
//END Form

//Register
function chk_formNotNull_register(thisform){
	with (thisform){
		if (validate_required(username1,"Specify Username Please !\nกรุณาระบุ ชื่อผู้ใช้ !")==false){username1.focus();return false}
		if (validate_required(password1,"Specify Password Please !\nกรุณาระบุ รหัสผ่าน !")==false){password1.focus();return false}
		if (validate_required(password2,"Specify Confirm Password Please !\nกรุณาระบุ ยืนยันรหัสผ่าน !")==false){password2.focus();return false}
		if (validate_required(email1,"Specify E-mail Please !\nกรุณาระบุ ยืนยันอีเมล์ !")==false){email1.focus();return false}
		if (rq_check('member/rq_check_username.asp','',username)==false){return false}
	}
}
//END Register