function isAlphaNum(str){
	var validalphanum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	for(i=0; i<str.length; i++){
		for(j=0; j<validalphanum.length; j++){
			if(validalphanum.charAt(j)==str.charAt(i)){
				break;
			}
		}
		if(validalphanum.length==j){
			return false;
		}
	}
	return true;
}
function isMail(mail) {
  var str = mail.value;
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) {
      return true;
    }
    return false;
  } else {
    if(str.indexOf("@") >= 0)
      return true;
    return false;
  }
}

function isInt(num){
	for(i=0; i<num.length; i++){
		if((num.substring(i,i+1)>=0) && (num.substring(i,i+1)<=9)){
			continue;
		}else{
			return false;
		}
	}
	return true;
}

function isNumeric(sText){
   var ValidChars = "0123456789."; var IsNumber=true; var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;  
}
function isThaiId(id_card) {
	var multi_num = 13;
	var str_digit = 0;
	var result = 0;
	if(id_card.length != 13) {
		return false;
	} 
	while(multi_num != 1) {
		if(id_card.charAt(str_digit) == Number.NaN) {
			return false;
		}
		result = result + id_card.charAt(str_digit)*multi_num;
		multi_num = multi_num - 1;
		str_digit = str_digit + 1; 
	}

	result = result % 11;
	if(result == 0) result = 10;

	result = 11 - result;

	if(result == 10) result = 0;

	if(result == id_card.charAt(12)) {
		return true;
	} else {
		return false;
	}
} 
function pause(millis){
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millis);
}
function openBrWindow(theURL,winName,features) { //v2.0
  	window.open(theURL,winName,features);
}
function goToURL() { //v3.0
  var i, args=goToURL.arguments; document.returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function logoutNow(url) {
	goToURL("parent", url);
}
function showDiv(divID) {
	document.getElementById(divID).style.display = 'inline';		
}
function hideDiv(divID) {
	document.getElementById(divID).style.display = 'none';		
}
function showHideDiv(divID) {
	if (document.getElementById(divID).style.display != 'none')
		document.getElementById(divID).style.display = 'none';
	else	
		document.getElementById(divID).style.display = 'inline';			
}
function changeDiv(elemID_from, elemID_to) {
	var changeElem = document.getElementById(elemID_from)[0].id
	changeElem.id = elemID_to;
}
function showhide(targetID) {
	//change target element mode
	var elementmode = document.getElementById(targetID).style;
	elementmode.display = (!elementmode.display) ? 'none' : '';
}
function show_div_click(tab_id)
{
    var div_a = document.getElementById(tab_id);
    var aPage = document.getElementById("page").childNodes;
    
    for(var i =0; i<aPage.length;i++){        
        if(aPage[i].nodeType==1){
            aPage[i].style.display = 'none';            
        }        
    }
    
    if((div_a.style.display)=='none'){
        div_a.style.display = 'block';        
    }
    else{
        div_a.style.display = 'none';        
    }
}
function changetext(changee,oldText,newText) {
	//changes text in source element
	var elementToChange = document.getElementById(changee);
	elementToChange.innerHTML = (elementToChange.innerHTML == oldText) ? newText : oldText;
}

function workforchange(targetID,sourceID,oldContent,newContent) {
	showhide(targetID);
	changetext(sourceID,oldContent,newContent);
}
function submitAction(flag, action) {	
	var returnAction = document.getElementById(flag);
	returnAction.value = action;
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

var xmlHttp;

// Cookie =====================================
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// jQuery =====================================
$(function(){

	// Disable submit button onclick
	$("input:submit").closest('form').submit(function(e){
		$(this).find('input:submit').attr('disabled', 'disabled');
		//e.preventDefault();
	});

});