// window.onload = init

function init() {
    show_menu();
    window.onresize = register;
	register(event);
}

function register(e)
{
	if (!e) e = window.event;
	if (e.type == 'resize') {
     show_menu();
	}
	return true;
}

function show_menu() {
document.all.menu_main.style.pixelLeft = (document.body.clientWidth - 765)/2
document.all.menu_main.style.pixelTop= 175
}

function show_sub01() {
//document.all.submenu1.style.pixelLeft = (document.body.clientWidth - document.all.submenu1.style.pixelWidth)/2
document.all.submenu1.style.pixelLeft = document.all.menu_main.style.pixelLeft + document.all.menu_main.style.pixelWidth
document.all.submenu1.style.pixelTop= 293;
document.all.submenu1.style.visibility = "visible";
}

function hide_sub01() {
document.all.submenu1.style.visibility = "hidden";
}

function show_sub02() {
document.all.submenu2.style.pixelLeft = document.all.menu_main.style.pixelLeft + document.all.menu_main.style.pixelWidth
document.all.submenu2.style.pixelTop= 400;
document.all.submenu2.style.visibility = "visible";
}

function hide_sub02() {
document.all.submenu2.style.visibility = "hidden";
}

function show_sub03() {
document.all.submenu3.style.pixelLeft = document.all.menu_main.style.pixelLeft + document.all.menu_main.style.pixelWidth
document.all.submenu3.style.pixelTop= 267;
document.all.submenu3.style.visibility = "visible";
}

function hide_sub03() {
document.all.submenu3.style.visibility = "hidden";
}


function doActionEvent(objFrm, actionEvent){
	objFrm.doAction.value=actionEvent;
	objFrm.submit();
}

function deleteItem(objElement,objFrm,target){
	vError = 1;
	if (objElement.length > 0 ){
			for(i=0; i< objElement.length;i++){
				if (objElement[i].checked)
					vError = 0;
			}
	}else{
			if (objElement.checked)
					vError = 0;
			}
			
			if (vError == 0){
					if (confirm("ต้องการลบข้อมูลนี้หรือไม่?")==true){
						objFrm.action = target; 
						doActionEvent(objFrm,'Delete');						
					}
			}else{
					alert("กรุณาเลือกข้อมูลอย่างน้อย 1 ข้อมูลที่ต้องการลบ");
					// Please select at least one message and try again.
	}
}

function checkValidDate(cmbDay, cmbMonth, cmbYear){

 var nDay = cmbDay.options[cmbDay.options.selectedIndex].value;
 var nMonth = cmbMonth.options[cmbMonth.options.selectedIndex].value;
 var nYear = cmbYear.options[cmbYear.options.selectedIndex].value;
 
 if(nDay == 0 || nMonth == 0 || nYear == 0)
  return;
 
 var nMaxDay = 0;
 
 if(nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11)
  nMaxDay = 30;
 else if(nMonth == 2) {
  if(nYear % 4 == 0 && (nYear % 100 != 0 || nYear % 400 == 0))
   nMaxDay = 29;
  else
   nMaxDay = 28;
 }
 else
  nMaxDay = 31;
 
 if(nDay > nMaxDay)
  for(var i = 0; i < 31; i++)
   if(cmbDay[i].value == nMaxDay){
    //alert("วันที่ที่ถูกเลือกไม่ถูกต้อง");
    alert("The system change your selected date\nPlease checked date again");
    cmbDay.options.selectedIndex = i;
    }
}

function CheckLogin(frm)
{
	if(frm.txtuser.value ==0) {
	alert("กรุณากรอก Username ด้วยค่ะ");
	frm.txtuser.focus()
	return false;
	 }
	if(frm.txtpwd.value==0) {
	alert("กรุณากรอก Password ด้วยค่ะ");
	frm.txtpwd.focus()
	  return false;
	 }
   else
  return true;
}

function News(id) {
var xleft = (screen.availWidth-480)/2
var xtop =(screen.availHeight-350)/2
 windowReference = this.open('news_detail.asp?ID='+id,'windowName','width=480,height=350,left='+xleft+',top='+xtop+',menubar=0,toolbar=0,status=0,scrollbars=1,resizable=0');
}

function changeSort(frm,target,field_index,field_change,order)
{
	frm.action = target;
	frm.field_index.value = field_index;
	frm.field_change.value = field_change;
	frm.order.value = order;
	frm.submit();
}

function isEmailFormat(emailStr) {
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 MsgErr="";   
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	MsgErr=MsgErr+"Email address seems incorrect (check @ and .'s) ";
	return MsgErr;
}
else
{
  var user=matchArray[1]
  var domain=matchArray[2]
  if (user.match(userPat)==null) {
    MsgErr=MsgErr+"The username doesn't seem to be valid. ";
	return MsgErr;
   }
  var IPArray=domain.match(ipDomainPat)
   if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        MsgErr=MsgErr+"Destination IP address is invalid ! ";
			return MsgErr;
	     }//IF
		}//for
     }//IP Array
   var domainArray=domain.match(domainPat)
   if (domainArray==null) {
	 MsgErr=MsgErr+"The domain name doesn't seem to be valid.";
	 return MsgErr;
     }
    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
     MsgErr=MsgErr+"The address must end in a three-letter domain, or two letter country.";
	 return MsgErr;
    }
   if (len<2) {
     MsgErr=MsgErr+"This address is missing a hostname!";
	 return MsgErr;
   } 
 }//End  Match
return "0";
}
