var rootDir = "/grad";
var monthNameTH = new Array ("N/A", "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
var monthNameEN = new Array ("N/A", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

setCookie("resolution", screen.width+"x"+screen.height);

// *******************************************************
// Swap Image Functions
// *******************************************************

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// *******************************************************
// By Ann
// *******************************************************

// *******************************************************
// Feedback Functions
// *******************************************************

function showLightbox(url,layer,cW,cH,fColor,bColor){
	showWebFloater(cW,cH,fColor,bColor,layer);
	doAJAX(rootDir+url,layer, "Loading...");
}

function verifyForm(aForm){ //For relation_form.php
	var err = false;
		for (var i=0; i<=5; i++) { if (aForm.elements[i].value == "") { err = true; } }
			if (err) { alert("กรุณากรอกข้อมูลให้ครบก่อน"); } else {
				doAJAXPost(rootDir+"/event/relation_form.php","webFloater",aForm,"<div style='padding:10px;'><b>Sending message....</b></div>");
		}
}

function sendFeedback(aForm)
{
	if ((aForm.msg.value != "") &&
	   (aForm.sender.value != "") &&
	   (aForm.email.value != "")) {
		if (checkEmail(aForm.email.value)) {
			doAJAXPost(rootDir+"/contactus/feedback.php", "msgBlock", aForm, "<div style='padding:10px;'><b>Sending message....</b></div>");
		} else {
			alert("Invalid email address !");
		}
	} else {
		alert("Please complete all form fields");
	}
}

function datePicker(objParent, target, lang)	// Las.Mod. 14-07-2008
{
	var aDay = new Date();
	var mName = new Array;
	var aYear = 0;

	if (lang == "TH") {
		mName = monthNameTH;
		aYear = aDay.getFullYear()+543;
	} else {
		mName = monthNameEN;
		aYear = aDay.getFullYear();
	}

	var dPicker = document.createElement("select");
		dPicker.name = target.id+"D";
		dPicker.options.length = 31;
		for (var n=0; n<=30; n++) {
			if ((n+1) <= 9) { dPicker.options[n].value = "0"+(n+1);
			} else { dPicker.options[n].value = n+1; }
			dPicker.options[n].text = n+1;
		}
		dPicker.onchange = updateTarget;
	var mPicker = document.createElement("select");
		mPicker.name = target.id+"M";
		mPicker.options.length = 12;
		for (var n=0; n<=11; n++) {
			if ((n+1) <= 9) { mPicker.options[n].value = "0"+(n+1);
			} else { mPicker.options[n].value = n+1; }
			mPicker.options[n].text = mName[n+1];
		}
		mPicker.onchange = updateTarget;
	var yPicker = document.createElement("select");
		yPicker.name = target.id+"Y";
		yPicker.options.length = 2;
		for (var n=0 ; n<=1 ; n++) {
			yPicker.options[n].value = aYear+n;
			yPicker.options[n].text = aYear+n;
		}
		yPicker.onchange = updateTarget;

	dPicker.options.selectedIndex = aDay.getDate()-1;
	mPicker.options.selectedIndex = aDay.getMonth();
	updateTarget();

	objParent.appendChild(dPicker);
	objParent.appendChild(mPicker);
	objParent.appendChild(yPicker);

	function updateTarget(e)
	{
		target.value = dPicker.options[dPicker.options.selectedIndex].value + "/" +
								mPicker.options[mPicker.options.selectedIndex].value + "/" +
								yPicker.options[yPicker.options.selectedIndex].value;
	}
}

// *******************************************************
// Global Functions
// *******************************************************
function checkEmail(val){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(val)) {
		return true;
	} else {
		return false;
	}
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function doScroll()
{
	if (document.getElementById("webOverlay").style.visibility == "visible") {
		var scrollPos = (document.layers) ? window.pageYOffset : document.body.scrollTop;
		var wWidth = (document.layers) ? window.innerWidth : document.body.clientWidth;
		var wHeight = (document.layers) ? window.innerHeight : document.body.clientHeight;
		document.getElementById("webOverlay").style.top = scrollPos;
		document.getElementById("webFloater").style.top = (((wHeight/2)+scrollPos)-(document.getElementById("webFloater").offsetHeight/2));
		document.getElementById("webFloater").style.left = ((wWidth/2)-(document.getElementById("webFloater").offsetWidth/2));
	}
}

function setSideMenu(id)
{
	var pageTitle = (document.all) ? document.getElementById(id).innerText : document.getElementById(id).textContent;
	document.getElementById("pageTopic").innerHTML = "<div style='padding-left:10px;'>"+pageTitle+"</div>";
	document.getElementById(id).className = "maskBG";
	document.getElementById(id).previousSibling.className = "maskBG";
}

function setBG()
{
	var wWidth = (document.layers) ? window.innerWidth : document.body.clientWidth;
	var wb = document.getElementById("webBody");
	var sideWidth = (wWidth - wb.offsetWidth -20) / 2;

	document.getElementById("LBG").width = sideWidth;
	document.getElementById("RBG").width = sideWidth;
	document.getElementById("LBG").height = wb.offsetHeight;
	document.getElementById("RBG").height = wb.offsetHeight;
	document.getElementById("LSD").height = wb.offsetHeight;
	document.getElementById("RSD").height = wb.offsetHeight;

	var diffWidth = wWidth - (document.getElementById("LBG").offsetWidth+document.getElementById("RBG").offsetWidth+wb.offsetWidth+20);
	if (diffWidth > 0) {
		document.getElementById("RBG").width = document.getElementById("RBG").offsetWidth + diffWidth;
	}
}

function resizeDocument()
{
	if (document.getElementById("docMenu")) {
		if (document.getElementById("docBody").offsetHeight < document.getElementById("docMenu").offsetHeight) {
			document.getElementById("docBody").style.height = document.getElementById("docMenu").offsetHeight;
		}
	}
}

function doAJAX(url, target, loadingMsg)
{
	var xmlHttp;

	try { xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { alert("Your browser does not support AJAX!");
			}
		}
	}
	document.getElementById(target).innerHTML= loadingMsg;
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			document.getElementById(target).innerHTML=xmlHttp.responseText;
	  		if (document.getElementById("RBG")) {
				setBG();
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function doAJAXPost(url, target, sform, loadingMsg)
{
	var xmlHttp;
	var params = "";

	for (var n=0; n<=sform.length-1; n++) {
		params+= sform.elements[n].name+"="+sform.elements[n].value+"&";
	}
	params = params.substring(0, params.length-1);

	try { xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { alert("Your browser does not support AJAX!");
			}
		}
	}
	document.getElementById(target).innerHTML= loadingMsg;
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			document.getElementById(target).innerHTML=xmlHttp.responseText;
		}
	}
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function showWebFloater(cWidth, cHeight, fColor, bColor, Layer)
{
	var obj = document.getElementById(Layer);
	obj.style.width = cWidth;
	obj.style.height = cHeight;
	obj.style.visibility = "visible";
	if (fColor != "none") { obj.style.background = fColor; }
	if (bColor != "none") {
		document.getElementById("webOverlay").style.background = bColor;
	} else {
		document.getElementById("webOverlay").style.background = "#52D7CF";
	}
	document.getElementById("webOverlay").style.visibility = "visible";
	doScroll();
}

function hideWebFloater()
{
	document.getElementById("webFloater").style.visibility = "hidden";
	document.getElementById("webOverlay").style.visibility = "hidden";
}

function makeTableActive(TableID, NormalColor, HilightColor)
// Added 24/07/2008
// Make table's row hilight when mouse over
{
	var TB = document.getElementById(TableID);
	for (var i=0; i<=TB.rows.length-1; i++) {
		TB.rows[i].onmouseover = setFocusRow;
		TB.rows[i].onmouseout = setNormalRow;
	}
	function setFocusRow(e)
	{
		if (!e) { var e=window.event; }
	  	if (e.target) { dest=e.target.parentNode; } else if (e.srcElement) { dest=e.srcElement.parentNode;}
		dest.style.background = HilightColor;
	}
	function setNormalRow(e)
	{
		if (!e) { var e=window.event; }
	  	if (e.target) { dest=e.target.parentNode; } else if (e.srcElement) { dest=e.srcElement.parentNode;}
		dest.style.background = NormalColor;
	}
}

function getMouseXY(e) {
	if (IE) {
		mposX = event.clientX + document.body.scrollLeft
		mposY = event.clientY + document.body.scrollTop
	} else {
		mposX = e.pageX
		mposY = e.pageY
	}
	if (mposX < 0) { mposX = 0}
	if (mposY < 0) { mposY = 0}
	return true
}

var IE = document.all ? true:false;
var mposX = 0;
var mposY = 0;
document.onmousemove = getMouseXY;
if (!IE) document.captureEvents(Event.MOUSEMOVE);


// ------------------------------------------------------------------------------------------------------
//  เพิ่มเติมใหม่ Nov 2008
// ------------------------------------------------------------------------------------------------------
var oldDoc = "";

function switchDiv(targetID, replaceID)
{
	oldDoc = document.getElementById(targetID).innerHTML;
	document.getElementById(targetID).innerHTML  = document.getElementById(replaceID).innerHTML;
}

function recallDiv(targetID)
{
	document.getElementById(targetID).innerHTML  = oldDoc;
}

var returnDetail = "";
function doAJAX_V2(doMethod, url, formName, calledFunc) {
	var xmlHttp;
	var params = "";
	returnDetail = "";

	if (doMethod=="POST") {
		formSource = document.getElementById(formName);
		for (var n=0; n<=formSource.length-1; n++) { params+= formSource.elements[n].name+"="+formSource.elements[n].value+"&"; }
		params = params.substring(0, params.length-1);
	}
	try { xmlHttp=new XMLHttpRequest();
	} catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { alert("Your browser does not support AJAX!"); }
		}
	}
	if (doMethod=="POST") {
		xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { returnDetail = xmlHttp.responseText; eval(calledFunc); }}
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	} else {
		xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { returnDetail = xmlHttp.responseText; eval(calledFunc); }}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function something(layer)
{
	document.getElementById(layer).innerHTML = returnDetail;
}

