/*
	File name : javascript.php
    Lastupdate : July 24,2007 11:09 AM
    Creater : Developer's Team of Thai Online Co.,Ltd. <support@thaionline.co.th>
    Description :  Function javascript หลักสำหรับเว็บไซต์
*/
/* แสดงบล็อกควบคุมการทำงานย่อยในหน้าเว็บ*/
function	 LoadDefault(cases)
{
	switch(cases)
	{
		case	'hotelreservation' :
			window.parent.document.getElementById('Top_RackRate1').style.display='';		 		// RackRage #1
			window.parent.document.getElementById('Top_RackRate2').style.display=''; 			// RackRage #2
			window.parent.document.getElementById('Top_RackRate3').style.display=''; 			// RackRage #3
			window.parent.document.getElementById('Top_Amend1').style.display='none';			// Booking Amend #1
			window.parent.document.getElementById('Top_Amend2').style.display='none';			// Booking Amend #1
			window.parent.document.getElementById('Top_Amend3').style.display='none'; 		// Booking Amend #3
			window.parent.document.getElementById('Top_Amend4').style.display='none'; 		// Booking Amend #4
			window.parent.document.getElementById('Top_Cancellation1').style.display='none'; 	// Booking Cancel #1
			window.parent.document.getElementById('Top_Cancellation2').style.display='none'; 	// Booking Cancel #2
		break;
		/* คลิกเลือก คอนโทรล Booking Modify*/
		case 'modify' :
			window.parent.document.getElementById('Top_RackRate1').style.display='none'; 		// RackRage #1
			window.parent.document.getElementById('Top_RackRate2').style.display='none'; 		// RackRage #2
			window.parent.document.getElementById('Top_RackRate3').style.display='none'; 		// RackRage #3
			window.parent.document.getElementById('Top_Amend1').style.display=''; 				// Booking Amend #1
			window.parent.document.getElementById('Top_Amend2').style.display=''; 				// Booking Amend #1
			window.parent.document.getElementById('Top_Amend3').style.display='none'; 		// Booking Amend #3
			window.parent.document.getElementById('Top_Amend4').style.display='none'; 		// Booking Amend #4
			window.parent.document.getElementById('Top_Cancellation1').style.display='none'; 	// Booking Cancel #1
			window.parent.document.getElementById('Top_Cancellation2').style.display='none'; 	// Booking Cancel #2
		break;
		case 'cancel' :
			window.parent.document.getElementById('Top_RackRate1').style.display='none'; 		// RackRage #1
			window.parent.document.getElementById('Top_RackRate2').style.display='none'; 		// RackRage #2
			window.parent.document.getElementById('Top_RackRate3').style.display='none'; 		// RackRage #3
			window.parent.document.getElementById('Top_Amend1').style.display='none';			// Booking Amend #1
			window.parent.document.getElementById('Top_Amend2').style.display='none';			// Booking Amend #1
			window.parent.document.getElementById('Top_Amend3').style.display='none'; 		// Booking Amend #3
			window.parent.document.getElementById('Top_Amend4').style.display='none'; 		// Booking Amend #4
			window.parent.document.getElementById('Top_Cancellation1').style.display=''; 		// Booking Cancel #1
			window.parent.document.getElementById('Top_Cancellation2').style.display=''; 		// Booking Cancel #2
		break;
		case	'signup-agency' :
			window.parent.document.getElementById('hotelreservation').style.display='none';
			window.parent.document.getElementById('modify').style.display='none';
			window.parent.document.getElementById('cancellation').style.display='none';
			window.parent.document.getElementById('ageny-signup').style.display='';
			window.parent.document.getElementById('corp-signup').style.display='none';
			window.parent.document.getElementById('register').style.display='none';
		break;
		case	'signup-corp' :
			window.parent.document.getElementById('hotelreservation').style.display='none';
			window.parent.document.getElementById('modify').style.display='none';
			window.parent.document.getElementById('cancellation').style.display='none';
			window.parent.document.getElementById('ageny-signup').style.display='none';
			window.parent.document.getElementById('corp-signup').style.display='';
			window.parent.document.getElementById('register').style.display='none';
		break;
		case	'register' :
			window.parent.document.getElementById('hotelreservation').style.display='none';
			window.parent.document.getElementById('modify').style.display='none';
			window.parent.document.getElementById('cancellation').style.display='none';
			window.parent.document.getElementById('ageny-signup').style.display='none';
			window.parent.document.getElementById('corp-signup').style.display='none';
			window.parent.document.getElementById('register').style.display='';
		break;
	}
}
function onKeyUp(obj,n) 
{
	isNetscape=(document.layers);
	eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
	if (!IsInt(obj.value)) {
			alert("INVALID CHARECTER 0-9");
			obj.value = '';
		}   
		else if (obj.value.length == obj.maxLength) {
				if ((eventChooser>47) && (eventChooser<128)) 
				{
					n.focus();
				}
		}

}
function onKeyUp2(obj,n) 
{
	if(obj.value.length == 0)
	{
		alert("Please fill in.");
		n.focus();
	}
}
				
function IsInt(str) 
{
		var ch;
		if(str.length == 0) 	return true;
		for(var i=0;i<str.length;i++)	{
			ch = str.substring(i,i+1);
			if((ch < "0") ||(ch > "9")) 
				return false;		
		}
		return true;
}
/*กำหนดข้อความแบบตัวเลข*/
// onKeyPress="return(numberFormat(this,event));"
function 	numberFormat(fld,e)
{
	var strCheck = '0123456789.';
	var len = 0;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode); 
	if (strCheck.indexOf(key) == -1) return false;
}
/*กำหนดข้อความแบบอักษรภาษาอังกฤษ*/
// onKeyPress="return(EnglishFormat(this,event));"
/*
function 	EnglishFormat(fld,e)
{
	var strCheck = '0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_-+=[]{}:;<>,.?\n/\\|\'" ';
	var len = 0;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode); 
	if (strCheck.indexOf(key) == -1 && whichCode!=13) return false;
}
*/
function preventCopyPaste() {
  var key = String.fromCharCode(event.keyCode).toLowerCase();
  if ((event.ctrlKey && (key == "c" || key == "v")) ||
    (event.shiftKey && event.keyCode==45)) {
    event.returnValue = false;
  }
}
function preventRightClick(){
 var rightClick=false;
 if(event.which) rightClick=(event.which==3);
 if(event.button) rightClick=(event.button==2);
 if(rightClick) alert("Right click restricted");
}

/*กำหนดข้อความแบบหมายเลขโทรศัพท์*/
// onKeyPress="return(PhoneFormat(this,event));"
function 	PhoneFormat(fld,e)
{
	var strCheck = '0123456789-+#(,)';
	var len = 0;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode); 
	if (strCheck.indexOf(key) == -1) return false;
}
/*ตรวจสอบข้อมูลแบบอีเมล*/
function 	isEmail(str) 
{
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
/*ตรวจสอบข้อมูลหมายเลขบัตรประจำตัวประชาชน(ไทย)*/
function 	is_idcard(id)
{
	if(id.length != 13 ||  isNaN(id)  )
	{ 
		alert("คุณพิมพ์รหัสบัตรประชาชนไม่ครบหรือไม่ไช่ตัวเลข");
		return false;
	}else{ 
		bit = new Array();
		formula_sum = 0; 
		for(i=0;i<13;i++)
		{ 
			bit[i] = id.substr(i,1); 
			if ( i < 12 )
			{ 
				formula_sum += bit[i] * ( 13 - i); 
			}
		} 
		formula_sum = formula_sum % 11; 
		if ( formula_sum == 0 )
		{
			formula_sum = 1;
		}else
		if ( formula_sum == 1 )
		{
			formula_sum = 0;
		}else{
			formula_sum = 11 -  formula_sum; 
		}
		if ( formula_sum !=  bit[12] ) 
		{ 
			alert("คุณพิมพ์รหัสบัตรประชาชนผิด");
			return false;
		}else{
			return true;
		} 
	} 
}
/*ตรวจสอบช่วงข้อมูล*/
function checkMaximumLength(p_objValue, p_objCounter, p_intMaxLength)
{
	if (p_objValue.value.length > p_intMaxLength) 
	{
		p_objValue.value = p_objValue.value.substring(0, p_intMaxLength);
	}else{
		p_objCounter.value = p_intMaxLength - p_objValue.value.length;
	}
}
/*ตรวจสอบช่วงข้อมูล*/
function checkMaximumLength2(p_objValue, p_objCounter,p_objCounter2txt, p_intMaxLength)
{
	if (p_objValue.value.length > p_intMaxLength) 
	{
		p_objValue.value = p_objValue.value.substring(0, p_intMaxLength);
	}else{
		p_objCounter.value = p_intMaxLength - p_objValue.value.length;
		p_objCounter2txt.innerHTML = p_intMaxLength - p_objValue.value.length;
	}
}
/*Show Div Windows Waiting....*/
function doShowWindowsWait()
{
	var strBrowserType = navigator.appName.toUpperCase();
	if (strBrowserType.indexOf('MICROSOFT') != -1 || strBrowserType.indexOf('INTERNET') != -1 || strBrowserType.indexOf('EXPLORER') != -1) {
		var intWindowPosLeftCenter = parseInt(document.body.offsetWidth / 2);
		var intWindowPosTopCenter = parseInt(document.body.offsetHeight / 2);
	} else if (strBrowserType.indexOf('NETSCAPE') != -1) {
		var intWindowPosLeftCenter = parseInt(innerWidth / 2);
		var intWindowPosTopCenter = parseInt(innerHeight / 2);
	} else {
		var intWindowPosLeftCenter = 0;
		var intWindowPosTopCenter = 0;
	};
	var strObjectID = "idDivWaitWindow"
	document.getElementById(strObjectID).style.position = "absolute";
	var intObjectWidth = parseInt(document.getElementById(strObjectID).offsetWidth);
	var intObjectHeight = parseInt(document.getElementById(strObjectID).offsetHeight);
	var intObjectPostLeft = intWindowPosLeftCenter - parseInt(intObjectWidth / 2);
	var intObjectPostTop = intWindowPosTopCenter - parseInt(intObjectHeight / 2);
	document.getElementById(strObjectID).style.left = intObjectPostLeft-150;
	document.getElementById(strObjectID).style.top = intObjectPostTop - 25;
	document.getElementById(strObjectID).style.display = '';
}

/*
Function name	:	Popup
Parameter		:	pname -> ชื่อ Popup ,purl -> URL ที่อ้างอิง, w -> ความกว้างของ Popup , h-> ความสูงของ Popup, s -> ใช้/ไม่ใช้ Schoolbar (1=Use,0=UnUse)
Description	:	แสดงกล่อง Popup
Useage		:	OnClick="Popup('Popup1','../popup.php',150,150,1)"
*/
function 	Popup(pname,purl,w,h,s)
{
	LeftPosition = (screen.width) ? (screen.width-w-8)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h-50)/2 : 0;
	myWinName = window.open(purl,pname,"width="+w+",height="+h+",top="+TopPosition+",left="+LeftPosition+",resizable=no,status=1,scrollbars="+s);
	if (parseInt(navigator.appVersion) >= 4) {
		myWinName.window.focus();
	}
	return myWinName;
}

/*
Function name	:	LoadThaionline
Parameter		:	fullname -> Thaionline Test
Description	:	Test
*/

function LoadThaionline(fullname)
{
	switch(fullname)
	{
		case "thaionline" : 
			document.getElementById('res_title').selectedIndex		= '3';
			document.getElementById('res_lastname').value			= 'Thaionline Lastname';
			document.getElementById('res_middle').value				= 'Thaionline Middle';
			document.getElementById('res_address').value			= '12/28 Moo 3  Jarakaebruy, Ladpraow';
			document.getElementById('res_country').value			= '444';
			document.getElementById('res_GuestCity2').value			= 'Bangkok';
			document.getElementById('res_GuestZipCd').value			= '10230';
			document.getElementById('res_GuestTel2').value			= '+66(02)-943-5478';
			document.getElementById('res_GuestMobile').value		= '+66(08)-9999-9999';
			document.getElementById('res_GuestEmail').value			= 'somporn@spt.co.th';
			document.getElementById('res_GuestEmailConfirm').value	= 'somporn@spt.co.th';
			document.getElementById('res_SecGuestEmail').value		= 'somporn@hotmail.com';
			document.getElementById('res_passport').value			= '4452-5255-4114-2511';
			document.getElementById('visa_issue_day').value			= '1';
			document.getElementById('visa_issue_month').value		= '1';
			document.getElementById('visa_issue_year').value		= '2012';
			document.getElementById('visa_expire_day').value		= '1';
			document.getElementById('visa_expire_month').value		= '1';
			document.getElementById('visa_expire_year').value		= '2020';
			document.getElementById('birthday_day').value			= '1';
			document.getElementById('birthday_month').value			= '1';
			document.getElementById('birthday_year').value			= '1983';
			document.getElementById('res_arr_flight').value			= 'TG610';
			document.getElementById('res_dept_flight').value		= 'TG612';
			document.getElementById('res_arr_airport').value		= 'USA Arrport';
			document.getElementById('res_dept_airport').value		= 'Suwanphaom Arrport';
			document.getElementById('res_arr_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_dept_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_specialreq').value			= 'Special Request data.';
		break;
		case "staff1" :
			document.getElementById('res_title').selectedIndex		= '3';
			document.getElementById('res_lastname').value			= 'Thaionline Lastname';
			document.getElementById('res_middle').value				= 'Thaionline Middle';
			document.getElementById('res_address').value			= '12/28 Moo 3  Jarakaebruy, Ladpraow';
			document.getElementById('res_country').value			= '444';
			document.getElementById('res_GuestCity2').value			= 'Bangkok';
			document.getElementById('res_GuestZipCd').value			= '10230';
			document.getElementById('res_GuestTel2').value			= '+66(02)-943-5478';
			document.getElementById('res_GuestMobile').value		= '+66(08)-9999-9999';
			document.getElementById('res_GuestEmail').value			= 'mpattajit@spt.co.th';
			document.getElementById('res_GuestEmailConfirm').value	= 'mpattajit@spt.co.th';
			document.getElementById('res_SecGuestEmail').value		= 'mpattajit@hotmail.com';
			document.getElementById('res_passport').value			= '4452-5255-4114-2511';
			document.getElementById('visa_issue_day').value			= '1';
			document.getElementById('visa_issue_month').value		= '1';
			document.getElementById('visa_issue_year').value		= '2012';
			document.getElementById('visa_expire_day').value		= '1';
			document.getElementById('visa_expire_month').value		= '1';
			document.getElementById('visa_expire_year').value		= '2020';
			document.getElementById('birthday_day').value			= '1';
			document.getElementById('birthday_month').value			= '1';
			document.getElementById('birthday_year').value			= '1983';
			document.getElementById('res_arr_flight').value			= 'TG610';
			document.getElementById('res_dept_flight').value		= 'TG612';
			document.getElementById('res_arr_airport').value		= 'USA Arrport';
			document.getElementById('res_dept_airport').value		= 'Suwanphaom Arrport';
			document.getElementById('res_arr_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_dept_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_specialreq').value			= 'Special Request data.';
		break;
		case "dear" :
			document.getElementById('res_title').selectedIndex		= '2';
			document.getElementById('res_firstname').value			= 'Kunsiri';
			document.getElementById('res_lastname').value			= 'Nawara';
			document.getElementById('res_middle').value				= 'Thaionline Middle';
			document.getElementById('res_address').value			= '12/28 Moo 3  Jarakaebruy, Ladpraow';
			document.getElementById('res_country').value			= '444';
			document.getElementById('res_GuestCity2').value			= 'Bangkok';
			document.getElementById('res_GuestZipCd').value			= '10230';
			document.getElementById('res_GuestTel2').value			= '+66(02)-943-5478';
			document.getElementById('res_GuestMobile').value		= '+66(08)-9999-9999';
			document.getElementById('res_GuestEmail').value			= 'kunsiri@spt.co.th';
			document.getElementById('res_GuestEmailConfirm').value	= 'kunsiri@spt.co.th';
			document.getElementById('res_SecGuestEmail').value		= 'kunsiri@spt.co.th';
			document.getElementById('res_passport').value			= '4452-5255-4114-2511';
			document.getElementById('visa_issue_day').value			= '1';
			document.getElementById('visa_issue_month').value		= '1';
			document.getElementById('visa_issue_year').value		= '2012';
			document.getElementById('visa_expire_day').value		= '1';
			document.getElementById('visa_expire_month').value		= '1';
			document.getElementById('visa_expire_year').value		= '2020';
			document.getElementById('birthday_day').value			= '1';
			document.getElementById('birthday_month').value			= '1';
			document.getElementById('birthday_year').value			= '1983';
			document.getElementById('res_arr_flight').value			= 'TG610';
			document.getElementById('res_dept_flight').value		= 'TG612';
			document.getElementById('res_arr_airport').value		= 'USA Arrport';
			document.getElementById('res_dept_airport').value		= 'Suwanphaom Arrport';
			document.getElementById('res_arr_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_dept_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_specialreq').value			= 'Special Request data.';
		break;
		case "sale" :
			document.getElementById('res_title').selectedIndex		= '2';
			document.getElementById('res_lastname').value			= 'Sale Lastname';
			document.getElementById('res_middle').value				= 'Thaionline Middle';
			document.getElementById('res_address').value			= '12/28 Moo 3  Jarakaebruy, Ladpraow';
			document.getElementById('res_country').value			= '444';
			document.getElementById('res_GuestCity2').value			= 'Bangkok';
			document.getElementById('res_GuestZipCd').value			= '10230';
			document.getElementById('res_GuestTel2').value			= '+66(02)-943-5478';
			document.getElementById('res_GuestMobile').value		= '+66(08)-9999-9999';
			document.getElementById('res_GuestEmail').value			= 'hello_oh1@hotmail.com';
			document.getElementById('res_GuestEmailConfirm').value	= 'hello_oh1@hotmail.com';
			document.getElementById('res_SecGuestEmail').value		= 'hello_oh1@hotmail.com';
			document.getElementById('res_passport').value			= '4452-5255-4114-2511';
			document.getElementById('visa_issue_day').value			= '1';
			document.getElementById('visa_issue_month').value		= '1';
			document.getElementById('visa_issue_year').value		= '2012';
			document.getElementById('visa_expire_day').value		= '1';
			document.getElementById('visa_expire_month').value		= '1';
			document.getElementById('visa_expire_year').value		= '2020';
			document.getElementById('birthday_day').value			= '1';
			document.getElementById('birthday_month').value			= '1';
			document.getElementById('birthday_year').value			= '1983';
			document.getElementById('res_arr_flight').value			= 'TG610';
			document.getElementById('res_dept_flight').value		= 'TG612';
			document.getElementById('res_arr_airport').value		= 'USA Arrport';
			document.getElementById('res_dept_airport').value		= 'Suwanphaom Arrport';
			document.getElementById('res_arr_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_dept_note').value			= 'I Need BUS Transfer';
			document.getElementById('res_specialreq').value			= 'Special Request data.';
		break;
		default :
			document.getElementById('res_title').selectedIndex		= '0';
			document.getElementById('res_firstname').value			= 'First Name';
			document.getElementById('res_lastname').value			= 'Last Name';
			document.getElementById('res_middle').value				= 'Middle Name';
			document.getElementById('res_address').value			= '';
			document.getElementById('res_country').value			= '0';
			document.getElementById('res_GuestCity2').value			= '';
			document.getElementById('res_GuestZipCd').value			= '';
			document.getElementById('res_GuestTel2').value			= '';
			document.getElementById('res_GuestMobile').value		= '';
			document.getElementById('res_GuestEmail').value			= '';
			document.getElementById('res_GuestEmailConfirm').value	= '';
			document.getElementById('res_SecGuestEmail').value		= '';
			document.getElementById('res_passport').value			= '';
			document.getElementById('visa_issue_day').value			= '0';
			document.getElementById('visa_issue_month').value		= '0';
			document.getElementById('visa_issue_year').value		= '0';
			document.getElementById('visa_expire_day').value		= '0';
			document.getElementById('visa_expire_month').value		= '0';
			document.getElementById('visa_expire_year').value		= '0';
			document.getElementById('birthday_day').value			= '0';
			document.getElementById('birthday_month').value			= '0';
			document.getElementById('birthday_year').value			= '0';
			document.getElementById('res_arr_flight').value			= '';
			document.getElementById('res_dept_flight').value		= '';
			document.getElementById('res_arr_airport').value		= '';
			document.getElementById('res_dept_airport').value		= '';
			document.getElementById('res_arr_note').value			= '';
			document.getElementById('res_dept_note').value			= '';
			document.getElementById('res_specialreq').value			= '';
		break;
	}
}
