function GetDay(nDay)
{
	var Days = new Array("อาทิตย์","จันทร์","อังคาร","พุธ",
	                     "พฤษหัสบดี","ศุกร์","เสาร์");
	return Days[nDay]
}

function GetMonth(nMonth)
{
	var Months = new Array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน",
	                       "กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
	return Months[nMonth] 	  	 
}

function GetYear(nYear)
{
	var nYears = Math.abs(nYear)+543
	return nYears
}

function DateString()
{
	var Today = new Date();
	var suffix = "th";
	switch (Today.getDate())
	{
		case 1:
		case 21:
		case 31: 
			suffix = "st"; break;
		case 2:
		case 22:
			suffix = "nd"; break;
		case 3:
		case 23:
			suffix = "rd"; break;
	};

	var strDate = GetDay(Today.getDay()) + " " + Today.getDate();
	strDate += " " + GetMonth(Today.getMonth()) + " " + GetYear(Today.getYear());
	return strDate
}
	
function updateClock() {
    var time = new Date();
    var hours = time.getHours();
    var minutes = time.getMinutes();
    var seconds = time.getSeconds();
    document.clock.face.value = DateString() + 
                              ' ' + ((hours < 10) ? '0' + hours : hours) + 
                          ':' + ((minutes < 10) ? '0' + minutes : minutes) +
                          ':' + ((seconds < 10) ? '0' + seconds : seconds);
    setTimeout("updateClock()",1000);
}

function GetDay_En(nDay)
{
	var Days = new Array("Sunday","Monday","Tuesday","Wednesday",
	                     "Thursday","Friday","Saturday");
	return Days[nDay]
}

function GetMonth_En(nMonth)
{
	var Months = new Array("January","February","March","April","May","June",
	                       "July","August","September","October","November","December");
	return Months[nMonth] 	 
}

function GetYear_En(nYear)
{
	var nYears = Math.abs(nYear)
	return nYears
}

function DateString_En()
{
	var Today = new Date();
	var suffix = "th";
	switch (Today.getDate())
	{
		case 1:
		case 21:
		case 31: 
			suffix = "st"; break;
		case 2:
		case 22:
			suffix = "nd"; break;
		case 3:
		case 23:
			suffix = "rd"; break;
	};

	var strDate = GetDay_En(Today.getDay()) + " " + Today.getDate();
	strDate += suffix + " " + GetMonth_En(Today.getMonth()) + ", " + Today.getYear();
	return strDate
}

function updateClock_En() {
    var time = new Date();
    var hours = time.getHours();
    var minutes = time.getMinutes();
    var seconds = time.getSeconds();
    document.clock.face.value = DateString_En() + 
                              ' ' + ((hours < 10) ? '0' + hours : hours) + 
                          ':' + ((minutes < 10) ? '0' + minutes : minutes) +
                          ':' + ((seconds < 10) ? '0' + seconds : seconds);
    setTimeout("updateClock_En()",1000);
}

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 CheckLogin_En(frm)
{
	if(frm.txtuser.value ==0) {
	alert("Please enter a valid Username the complete");
	frm.txtuser.focus()
	return false;
	 }
	if(frm.txtpwd.value==0) {
	alert("Please enter a valid Password the complete");
	frm.txtpwd.focus()
	  return false;
	 }
   else
  return true;
}

function Newsletter(frm){
var tmpemail = isEmailFormat(frm.txtemail.value); 
if (tmpemail != "0")	
{
	alert("Please enter a valid Email the complete");
	frm.txtemail.focus();
	return false;  
}
//	var xleft = (screen.availWidth-350)/2;
//	var xtop =(screen.availHeight-150)/2;
 //	windowReference = this.open("","News",'width=350,height=150,left='+xleft+',top='+xtop+',menubar=0,toolbar=0,status=0,scrollbars=1,resizable=0');
	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 Knowledge(id,pid) {
var xleft = (screen.availWidth-480)/2
var xtop =(screen.availHeight-350)/2
 windowReference = this.open('knowledge_show.asp?ID='+id+'&Pic='+pid,'windowName','width=480,height=350,left='+xleft+',top='+xtop+',menubar=0,toolbar=0,status=0,scrollbars=1,resizable=0');
}

function Activity(id,pid) {
var xleft = (screen.availWidth-480)/2
var xtop =(screen.availHeight-350)/2
 windowReference = this.open('activities_show.asp?ID='+id+'&Pic='+pid,'windowName','width=480,height=350,left='+xleft+',top='+xtop+',menubar=0,toolbar=0,status=0,scrollbars=1,resizable=0');
}

function Advertisment(id){ 
var wleft = (screen.availwidth - 360)/2
var wtop =(screen.availheight-380)/2
 windowReference = this.open("advertisment_show.asp?id="+id,'advertising','width=360,height=380,left='+wleft+',top='+wtop+',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 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 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";
}