var undefined;
//  ########################  miin  ###########################

function miinTrim ( input )
{
	var inputString = new String ( input );
	var startTrim;
	var endTrim;

	for ( i = 0; i < inputString.length; i++ )
	{
		if ( inputString.charAt (i) != ' ' )
		{
			startTrim = i;
			break;
		}
	}

	for ( i = inputString.length-1; i >= 0; i-- )
	{
		if ( inputString.charAt (i) != ' ' )
		{
			endTrim = i + 1;
			break;
		}
	}

	return inputString.substr ( startTrim, ( endTrim - startTrim ) );
}

function miin_isBlankValue ( input )
{
	if ( input == null || input.length == 0 || miinTrim ( input ) == "" ) return true;
	return false;
}

function miin_isBlankValueObject ( inputObject )
{
	return miin_isBlankValue ( inputObject.value );
}

//  #### Miin Add After Reorganized all Code	

function getFileNameFromFilePath ( filePath )
{
	if ( miin_isBlankValue ( filePath ) ) return "";
	
	var arrayFilePathDelimSlash = filePath.split ( "/" );

	if ( arrayFilePathDelimSlash.length == 0 ) return "";
	
	var arrayFilePathDelimBackSlach = arrayFilePathDelimSlash [ arrayFilePathDelimSlash.length - 1 ].split ( "\\" );

	if ( arrayFilePathDelimBackSlach.length == 0 ) return "";

	return arrayFilePathDelimBackSlach [ arrayFilePathDelimBackSlach.length - 1 ];
}


// ########################### end miin ###########################


// ########################### kay  ############################

function refreshPosition(value){
	document.all.hidden_frame.src = "reload_position.php?emptype=" + value;
}
	
function refreshDepart(index, value, hasNextLevel, haveStar, selected, hasBlank){
	if(hasBlank===undefined){
		hasBlank = 1;
	}
	if(index != 4) {
		document.all.hidden_frame.src = "reload_depart.php?head_depart=" + value + "&index=" + (index+1) + "&has_next_level=" + hasNextLevel + "&haveStar=" + haveStar + "&selected=" + selected + "&has_blank=" + hasBlank;
	}
}

function clearDepartBox(index, haveStar){
	if(haveStar){
		if(index==1){
			document.all.depart_3_div.innerHTML = '<select name = "depart_3"><option value="0"></option></select>&nbsp;<font color="red">*</font>'; 
			document.all.depart_4_div.innerHTML = '<select name = "depart_4"><option value="0"></option></select>&nbsp;<font color="red">*</font>';
		} else if(index==2){
			document.all.depart_4_div.innerHTML = '<select name = "depart_4"><option value="0"></option></select>&nbsp;<font color="red">*</font>';
		}
	} else {
		if(index==1){
			document.all.depart_3_div.innerHTML = '<select name = "depart_3"><option value="0"></option></select>'; 
			document.all.depart_4_div.innerHTML = '<select name = "depart_4"><option value="0"></option></select>';
		} else if(index==2){
			document.all.depart_4_div.innerHTML = '<select name = "depart_4"><option value="0"></option></select>';
		}
	}
}

//refreshKM
function refreshKM(index, value, hasNextLevel, haveStar, selected, hasBlank){
	if(hasBlank===undefined){
		hasBlank = 1;
	}
	if(index != 2) {
		document.all.hidden_frame.src = "reload_KM.php?head_KM=" + value + "&index=" + (index+1) + "&has_next_level=" + hasNextLevel + "&haveStar=" + haveStar + "&selected=" + selected + "&has_blank=" + hasBlank;
	}
}

//refreshKMDB
function refreshKMDB(index, value, hasNextLevel, haveStar, selected, hasBlank){
	if(hasBlank===undefined){
		hasBlank = 1;
	}
	if(index != 2) {
		document.all.hidden_frame.src = "reload_KMDB.php?head_KMDB=" + value + "&index=" + (index+1) + "&has_next_level=" + hasNextLevel + "&haveStar=" + haveStar + "&selected=" + selected + "&has_blank=" + hasBlank;
	}
}

function refreshDepartReal(value){
	document.all.hidden_frame.src = "reload_depart_real.php?head_dr=" + value;
}

function deleteData(deleteFormObj, deleteCheckboxObj){
	var isChecked = false;

	if( deleteCheckboxObj ) {
         if( deleteCheckboxObj.length ) {
            for( var i=0;i< deleteCheckboxObj.length;i++ ) {
                  if(deleteCheckboxObj[i].checked){
                  	isChecked = true;
                  	break;
                  } 
            }
         } else {
               if(deleteCheckboxObj.checked){
                  isChecked = true;
               } 
         }
         if(isChecked){
         	deleteFormObj.submit();
         } else {
         	alert("โปรดระบุข้อมูลที่ต้องการลบ");
         }
   }	
}

function validateInput(inputObj, inputName){
	if(inputObj.type == "select-one"){
		if(inputObj.value<=0){
			alert("โปรดระบุ " + inputName);
			inputObj.focus();
			return false;
		} else {
			return true;
		}
	} else if(inputObj.type == "text" || inputObj.type == "textarea" 
			|| inputObj.type == "file"){
		if(inputObj.value==""){
			alert("โปรดระบุ " + inputName);
			inputObj.focus();
			return false;
		} else {
			return true;
		}
	}
}

function validateInteger( strValue ) {
	var objRegExp  = /(^-?\d\d*$)/;
  	return objRegExp.test(strValue);
}

function validateEmail( str ) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function validateDateFormat(dateInputObj, inputName){
	if(dateInputObj.value != ""){
		var datePiece = dateInputObj.value.split("/");
		if(datePiece.length!=3 || datePiece[0].length!=2 || datePiece[1].length!=2
		 	|| datePiece[2].length!=4 || !validateInteger(datePiece[0]) 
		 	|| !validateInteger(datePiece[1]) || !validateInteger(datePiece[2])
		 	|| datePiece[1] > 12
		 	|| 
		 	((datePiece[1]==1 || datePiece[1]==3 || datePiece[1]==5 || datePiece[1]==7 
		 		|| datePiece[1]==8 || datePiece[1]==10 || datePiece[1]==12) 
		 		&& datePiece[0] > 31)
		 	||
		 	((datePiece[1]==4 || datePiece[1]==6 || datePiece[1]==9 || datePiece[1]==11) 
		 		&& datePiece[0] > 30)
		 	||
		 	(datePiece[1]==2 && ((datePiece[2]-543)%4==0) && datePiece[0] > 29)
		 	||
		 	(datePiece[1]==2 && ((datePiece[2]-543)%4!=0) && datePiece[0] > 28)
		 	) {
			alert("โปรดระบุ " + inputName + " ให้ถูกต้องในรูปแบบ dd/mm/yyyy (ปีพุทธศักราช)");
			return false;
		}
	}
	return true;
}

// ########################### end kay ###########################



// ########################### boy ###############################



// ########################### end boy ###########################


