function loadAjax(file, cdata, id){
	jQuery.ajax({
		type: "POST",
	   	url: file,
	   	data: cdata,
	   beforeSend: function(){
		 	//jQuery(id).html("<img src='../../images/ajax/ajax_loading.gif' />");
	   },
	   complete: function(){
	   		//jQuery(id).slideToggle(50);
			//jQuery(id).slideToggle();
			//************
			//jQuery(id).hide();
			//jQuery(id).fadeIn("slow");
	   },
	   success: function(data){
			jQuery(id).html(data);
	   }
	});
}

function callfrmLogin(dest){
	var frmLogin = document.getElementById('frmLogin');
	frmLogin.target = "_self";
	frmLogin.action = dest;
	frmLogin.method = "POST";
	frmLogin.submit();
}	

function callfrm(dest){
	var frmConsole = document.getElementById('frmConsole');
	frmConsole.target = "_self";
	frmConsole.action = dest;
	frmConsole.method = "POST";
	frmConsole.submit();
}	

function callfrm2(dest){
	frmConsole.target = "_blank";
	frmConsole.action = dest;
	frmConsole.method = "POST";
	frmConsole.submit();
}	

function Language(url, type){
	var _lang = (type) ? 'TH' : 'EN';
	var lang_temp = document.getElementById('lang');
	lang_temp.value = _lang;
	callfrm(url);
}

function CheckEnterNew(callFunction,valueFunction,e){
	var cChr;
	cChr = e.keyCode || e.which;
	if (cChr == 13)
	{
		callFunction(valueFunction);
	}
}

function ChangeImgSrc(id, imgOver, imgOut){
	jQuery("#"+id).mouseover(function(){
		jQuery(this).attr("src", function(){
			return imgOver;
		});
	});
	jQuery("#"+id).mouseout(function(){
		jQuery(this).attr("src", function(){
			return imgOut;
		});
	});
}


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 chkLenght(txt, len){
	if(txt.length==len){
		return true;
	}else{
		return false;
	}
}

function LinkPage(id, stat){
	var page = document.getElementById(id);
	if(stat){
		page.className = 'NumPageCurrent';
	}else{
		page.className = 'NumPage';
	}
}

var min=12;
var max=15;
function increaseFontSize() {
   var p = document.getElementsByTagName('div'); 
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('div');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }
}

//--------------------------------------------- Check Date
function populate(){
	var inForm = document.forms['frmConsole'];
	var temp=0;
	var today= new Date();
	var day= today.getDate();
	var month= today.getMonth();
	var year= today.getFullYear();
	//t2= prompt("Enter the number of years to fetch",1);
	t2 = 100;

	for (var i=1; i <=31 ; i++){
		var x= String(i);
		inForm.birthday_day.options[i] = new Option(x,x);
	}
	
	/*for (var i=1; i <=31 ; i++){
		var d=0;
		d=inForm.birthday_day.options[i].value;
		if(d=day){
			inForm.birthday_day.options[i].selected=true;
			break;
		}
	}*/
	
	for (var i=1,j=year; i <=t2 ; i++, j--){
		var y= String(j);
		inForm.birthday_year.options[i] = new Option(j+543,y);
	}
	/*for(var i=1;i<=12;i++){
		if(i=month){
			inForm.birthday_month.options[i].selected=true;
			break;
		}
	}*/
}

function populate2(){
	var inForm2 = document.forms['frmConsole'];
	var t3=0;

	if(inForm2.birthday_month.options[2].selected){
		if(!(inForm2.birthday_year.value%4))	t3 = 29;
		else t3=28;
	}else if(inForm2.birthday_month.options[9].selected||inForm2.birthday_month.options[4].selected||inForm2.birthday_month.options[6].selected||inForm2.birthday_month.options[11].selected)
		t3=30;
	else
		t3=31;

	for(i=1;i<=31;i++){
		inForm2.birthday_day.options[i]=null;
	}

	for (var i=1; i <=t3 ; i++){
		var x= String(i);
		inForm2.birthday_day.options[i] = new Option(x);	
	}
}

function checkInputForm(){
	if(jQuery("#firstname").val()==''){
			alert('กรุณากรอกชื่อ');
			jQuery("#firstname").focus();
		}else if(jQuery("#lastname").val()==''){
			alert('กรุณากรอกนามสกุล');
			jQuery("#lastname").focus();
		}else if(jQuery("#nickname").val()==''){
			alert('กรุณากรอกชื่อเล่น');
			jQuery("#nickname").focus();
		}else if(jQuery("#gender").val()==0){
			alert('กรุณาเลือกเพศ');
			jQuery("#gender").focus();
		}else if(jQuery("#gender").val()==0){
			alert('กรุณาเลือกเพศ');
			jQuery("#gender").focus();
		}else if(jQuery("#birthday_year").val()==0){
			alert('กรุณาเลือกปีที่เกิด');
			jQuery("#birthday_year").focus();
		}else if(jQuery("#birthday_month").val()==0){
			alert('กรุณาเลือกเดือนที่เกิด');
			jQuery("#birthday_month").focus();
		}else if(jQuery("#birthday_day").val()==0){
			alert('กรุณาเลือกวันที่เกิด');
			jQuery("#birthday_day").focus();
		}else if(jQuery("#passwd1").val()==''){ //passwd1
			alert('กรุณาใส่รหัสผ่านเพื่อยืนยันข้อมูล');
			jQuery("#passwd1").focus();
		}else if(jQuery("#passwd2").val()==''){ //passwd2
			alert('กรุณาใส่รหัสผ่านเพื่อยืนยันข้อมูล');
			jQuery("#passwd2").focus();
		}else if(jQuery("#passwd1").val()!=jQuery("#passwd2").val()){
			alert('รหัสไม่เหมือนกัน กรุณากรอกรหัสใหม่');
			jQuery("#passwd1").attr("value","");
			jQuery("#passwd2").attr("value","");
			jQuery("#passwd1").focus();
		}else{
			return true;
		}
		
		/*if(!IsNumeric(jQuery("#num2").val()) || !chkLenght(jQuery("#num2").val(), 13)){
			alert('กรุณากรอกเลขประจำตัวข้าราชการให้ถูกต้อง');
			jQuery("#num2").focus();
		}else{
			callfrm('register_school.php');
		}*/
	return false;
}
//////////////////// scroll by jquery ////////////////////////////////////////////////////////////////////////////
jQuery.getPos = function (e)
{
	var l = 0;
	var t  = 0;
	var w = jQuery.intval(jQuery.css(e,'width'));
	var h = jQuery.intval(jQuery.css(e,'height'));
	var wb = e.offsetWidth;
	var hb = e.offsetHeight;
	while (e.offsetParent){
		l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}
	l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};
jQuery.getClient = function(e)
{
	if (e) {
		w = e.clientWidth;
		h = e.clientHeight;
	} else {
		w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
		h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	}
	return {w:w,h:h};
};
jQuery.getScroll = function (e) 
{
	if (e) {
		t = e.scrollTop;
		l = e.scrollLeft;
		w = e.scrollWidth;
		h = e.scrollHeight;
	} else  {
		if (document.documentElement && document.documentElement.scrollTop) {
			t = document.documentElement.scrollTop;
			l = document.documentElement.scrollLeft;
			w = document.documentElement.scrollWidth;
			h = document.documentElement.scrollHeight;
		} else if (document.body) {
			t = document.body.scrollTop;
			l = document.body.scrollLeft;
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}
	}
	return { t: t, l: l, w: w, h: h };
};

jQuery.intval = function (v)
{
	v = parseInt(v);
	return isNaN(v) ? 0 : v;
};

jQuery.fn.ScrollTo = function(s) {
	o = jQuery.speed(s);
	return this.each(function(){
		new jQuery.fx.ScrollTo(this, o);
	});
};

jQuery.fx.ScrollTo = function (e, o)
{
	var z = this;
	z.o = o;
	z.e = e;
	z.p = jQuery.getPos(e);
	z.s = jQuery.getScroll();
	z.clear = function(){clearInterval(z.timer);z.timer=null};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / z.o.duration;
		if (t >= z.o.duration+z.t) {
			z.clear();
			setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
		} else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)};
	z.timer=setInterval(function(){z.step();},13);
};