/**************************************************************/
function LTrim(str){
    if (str==null){return null;}
    for(var i=0;str.charAt(i)==" ";i++);
    return str.substring(i,str.length);
}
function RTrim(str){
    if (str==null){return null;}
    for(var i=str.length-1;str.charAt(i)==" ";i--);
    return str.substring(0,i+1);
}
function Trim(str){
    return LTrim(RTrim(str));
}

function addToFavorite(url,title){ // Function ·ÕèàÃÕÂ¡àÁ×èÍ¤ÅÔ¡ Mouse
	if(document.all)
	window.external.AddFavorite(url,title); // ¤ÓÊÑè§ÊÓËÃÑº Add Bookmark
}

/*********************************************************/
// generateListBox(value)
/*********************************************************/
function generateListBox(value){
	if(value == "dateList"){
		var oDate = new Date();
		document.getElementById('monthList').selectedIndex = oDate.getMonth();
		month_change('monthList', 'dateList');
		document.getElementById('dateList').selectedIndex = oDate.getDate()-1;

		//alert(document.getElementById('dateList').selectedIndex + " , " + oDate.getDate());
		
	} else if (value == "timeList")
	{
		genNumberValue('hourList' , 0, 23);
		genNumberValue('minList' , 0, 59);
	}

}
/***********************************************************/
function genNumberValue(target, start, end) {
	var oTarget = document.getElementById(target);

	if (!(oTarget == null))
	{
		for (start = 0; start <= end; ++start )
		{
			var elOptNew = document.createElement('option');
			elOptNew.text = (start<10)? '0' + start : start;
			elOptNew.value = (start<10)? '0' + start : start;

			try {
				oTarget.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				oTarget.add(elOptNew); // IE only
			}
		}
	}
}

function getDayOfMonth(month) {
	if ((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12))
	{
		return 31;
	} else if (month == 2)
	{
		return 29;
	} else
	{
		return 30;
	}
}

function month_change(source, target) {
	var oSource = document.getElementById(source);
	var oTarget = document.getElementById(target);
	
	var targetIndex = oTarget.selectedIndex;

	if ((oSource != null) && (oTarget != null))
	{
		var day = getDayOfMonth(oSource.value);
		oTarget.options.length = 0;

		for (iDay = 1; iDay <= day; ++iDay )
		{
			var elOptNew = document.createElement('option');
			if(iDay >= 1 && iDay <= 9){
				iDay = ""+"0"+iDay;
			}
			elOptNew.text = iDay;
			elOptNew.value = iDay;

			try {
				oTarget.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				oTarget.add(elOptNew); // IE only
			}
		}

		if(targetIndex < oTarget.options.length){
			oTarget.selectedIndex = targetIndex;
		}
	}	
}


/*********************************************************/
// validate_form(thisform)
/*********************************************************/
function validate_form2(thisform)
{

	if(thisform.ctype2.value == "payment"){
		
        if (validate_numeric(thisform.tax_id.value,"กรุณากรอก เป็นตัวเลข ด้วยค่ะ!")==false)
		  {thisform.tax_id.focus(); thisform.tax_id.select(); return false;}
		  
		if (validate_required(thisform.name,"กรุณากรอก ชื่อ นามสกุล ด้วยค่ะ!")==false)
		  {thisform.name.focus(); thisform.name.select(); return false;}

		if (validate_required(thisform.telephone,"กรุณากรอก เบอร์โทรศัพท์ ด้วยค่ะ!")==false)
		  {thisform.telephone.focus(); thisform.telephone.select(); return false;}

		if (validate_required(thisform.banktransfer,"กรุณาเลือกธนาคารด้วยค่ะ!")==false)
		  {thisform.banktransfer.focus();  return false;}

		if (validate_required(thisform.amount,"กรุณากรอก จำนวนเงิน ด้วยค่ะ!")==false)
		  {thisform.amount.focus(); thisform.amount.select(); return false;}
		
		if (validate_numeric(thisform.amount.value,"กรุณากรอก จำนวนเงินเป็นตัวเลข ด้วยค่ะ!")==false)
		  {thisform.amount.focus(); thisform.amount.select(); return false;}

        if (validate_required(thisform.date,"กรุณาเลือก วันที่ ด้วยค่ะ!")==false)
		  {thisform.date.focus();  return false;}


        if (validate_required(thisform.month,"กรุณาเลือก เดือน ด้วยค่ะ!")==false)
		  {thisform.month.focus();  return false;}
		
        if (validate_required(thisform.year,"กรุณาเลือก ปี ด้วยค่ะ!")==false)
		  {thisform.year.focus();  return false;}
		 
		  
		
	}

	
	

}
/*********************************************************/
// validate_required(field,alerttxt)
/*********************************************************/
function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value==""||value.replace(/^\s+|\s+$/g,"").length==0)
		{
			alert(alerttxt);
			return false;
		}
		else {
			return true
		}
	}
}

/*********************************************************/
// validate_numeric(field,alerttxt)
/*********************************************************/
function validate_numeric(strString,alerttxt)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;

	if (strString.length == 0){
		alert(alerttxt);
		return false;
	}
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert(alerttxt);
			return false;
		}
	 }
	return true;
}





