// Use for call op-up CMS
/*
function callPopupWindows(formTextVal) 
{
		var	popup = window.open('/includes/popup/mini.htm','popup','width=400,height=350,resizable=yes,status=yes');
		//alert(self.parent.frames.length);
		if( self.parent.frames.length != 0 )
		{ 
			eval("parent.leftFrame.document.formA.mycontent.value = document."+formTextVal+".value;") ;
			parent.leftFrame.document.formA.myback.value = formTextVal ;
		} 
		else 
		{ 
			eval("document.formA.mycontent.value = document."+formTextVal+".value;") ;
			document.formA.myback.value = formTextVal ;
		}
}
//=====================================================================================================
*/
function callPopupWindows(formTextVal) 
{		
		var strTextVal = eval("document."+formTextVal+".value;");
		var	popup = window.open('../html_editor/html_editor.php?formTextVal='+formTextVal,'popup','width=650,height=420,resizable=yes,status=yes');
}
//=====================================================================================================
function checkDisableControl( objForm, objName, objControl, numControl )
{
	if( checkDisableControl.arguments.length < 4 ) { numControl = 1; }
	if (checkControlActive( objForm, objName ) == true)
	{
		if ( numControl > 1 )
		{
			for(var i=0;i<numControl;i++)
			{
				objControl[i].disabled = false;
			}
		}
		else
		{
			objControl.disabled = false;
		}
	}
	else
	{
		if ( numControl > 1 )
		{
			for(var i=0;i<numControl;i++)
			{
				objControl[i].disabled = true;
			}
		}
		else
		{
			objControl.disabled = true;
		}
	}
}
//=====================================================================================================


//=====================================================================================================
function CheckLevelMenuAdmin( objForm, objFields )
{
	var dForm = document.forms[objForm.name];
	var dml = document.forms[objForm.name].elements;
	var objLength = document.forms[objForm.name].elements.length;
	var objAct = objFields.id ;
	var objID, objType ;
	var arrObjID ;
	var arrObjName = new Array  ;
	var strName = '' ;
	var strGlue = '' ;
	var strID = "";
	var chkLevel = null;
	//alert( "cur Id ==> " + objAct ) ;
	//alert(objFields.checked);
	arrObjID = objAct.split("_")
	//alert(arrObjID.length);
	
	for(var i=0;i<arrObjID.length;i++)
	{
		if ( i > 0 ) { strGlue = "_" ; }
		strName += strGlue + arrObjID[i] ;
		arrObjName[i] = strName ;
		//alert( i  + " ==> " + arrObjName[i] );
	}
	

	for(var i=0;i<objLength;i++)
	{
		objID = document.forms[objForm.name].elements[i].id ;
		objType = document.forms[objForm.name].elements[i].type ;
		for(var j=1;j<arrObjName.length;j++)
		{
				if( ( objType == 'checkbox' ) && ( objID == arrObjName[j] ) )
				{
						if(objFields.checked == true )
						{
							document.forms[objForm.name].elements[i].checked = true ;
						}
				}
		}
		
		//alert(objID);
		
		if( ( objType == 'checkbox' ) && ( objID.indexOf(objAct) != -1 ) )
		{
				//var gh = "none ";
				for(var k=0;k<10;k++)
				{
					
					if ( objID.indexOf(objAct+k) == -1 )
					{
						chkLevel = false ;
					}
					else
					{
						chkLevel = true ;
						//gh = objAct+k;
						break;
					}
				}
				//alert(  gh+ " ==> " + objID.indexOf(gh) + " ==> " +chkLevel )
				
				if ( chkLevel == false )
				{
					if(objFields.checked == true )
					{
						document.forms[objForm.name].elements[i].checked = true ;
					}
					else
					{
						document.forms[objForm.name].elements[i].checked = false ;
					}
				}
				
				//alert(objID);
		}
	}
}
//=====================================================================================================

//=====================================================================================================
function CheckKeypressAcceptDateValueOnly(e)
{
	//alert(event.keyCode);
	if (e.keyCode < 47 || e.keyCode > 57)
	{
		e.returnValue = false;
		alert("คุณสามารถกรอกข้อมูลเป็นตัวเลขตั้งแต่ 0-9 และ '/' เท่านั้น  เช่น \"01/08/2002\"");
		//alert("Please enter ( 0-9 and '/' ) only.");
	}
}
//=====================================================================================================

//=====================================================================================================
function CheckKeypressAcceptNumberOnly(e)
{
	//alert(e.keyCode);
	if (e.keyCode < 48 || e.keyCode > 57)
	{
		e.returnValue = false;
		alert("คุณสามารถกรอกข้อมูลเป็นตัวเลขตั้งแต่ 0-9 เท่านั้น");
		//alert("Please enter Number only.");
	}
}
//=====================================================================================================

//=====================================================================================================
function resetFormAddHighlight( objForm, objImg )
{
	var dForm = document.forms[objForm.name] ;
	//dForm.reset();
	if ( objImg.style.display == '' )
	{
		objImg.style.display = 'none' ;
	}
}
//=====================================================================================================

//=====================================================================================================
function resetFormValue(  objForm, oldValue,TheFields, actTheFields)
{
	var dForm = document.forms[objForm.name] ;
	//alert(TheFields);
	dForm.reset() ;
	if ( resetFormValue.arguments.length > 2 )
	{
		if ( oldValue == '' )
		{
			actTheFields.disabled = false ;
		}
		else
		{
			actTheFields.disabled = true ;
		}
		TheFields.display = oldValue ;
	}
}
//=====================================================================================================

//=====================================================================================================
function resetFormValue2(  objForm, oldValue,TheFields, actTheFields, objImgOld, objImg )
{
	var dForm = document.forms[objForm.name] ;
	//alert(TheFields);
	dForm.reset() ;
	if ( resetFormValue2.arguments.length > 2 )
	{
		actTheFields.disabled = true ;
		TheFields.display = oldValue ;
		objImgOld.style.display = '';
		objImg.style.display = 'none';
	}
}
//=====================================================================================================

//=====================================================================================================
function checkMenuContent( objSel, objForm, objRadio )
{
	var dForm = document.forms[objForm.name] ;
	var strMenuTypeValue = getRadioButtonValue(objRadio) ;
	var valueStatusMenuType = objSel.value ;
	//alert(strMenuTypeValue);
	//alert(valueStatusMenuType);

	if( valueStatusMenuType == "Y" )
	{
		sec_menu_url.style.display = 'none';
		dForm.menu_url.disabled = true ;
		dForm.menu_admin_url.disabled = true ;
	}
	else
	{
		if ( strMenuTypeValue == "T" )
		{
			sec_menu_url.style.display = 'none';
			dForm.menu_url.disabled = true ;
			dForm.menu_admin_url.disabled = true ;
		}
		else
		{
			sec_menu_url.style.display = '';
			dForm.menu_url.disabled = false ;
			dForm.menu_admin_url.disabled = false ;
			dForm.menu_url.focus();
		}//if ( strMenuTypeValue == "T" )
	}
	
}
//=====================================================================================================

//=====================================================================================================
/*function checkMenuContent( objSel, objForm, objRadio )
{
	var dForm = document.forms[objForm.name] ;
	var strMenuTypeValue = getRadioButtonValue(objRadio) ;
	var valueStatusMenuType = objSel.value ;
	//alert(strMenuTypeValue);
	//alert(valueStatusMenuType);
	
	if( valueStatusMenuType == "Y" )
	{
		sec_menu_url.style.display = 'none';
		dForm.menu_url.disabled = true ;
		dForm.menu_admin_url.disabled = true ;
	}
	else
	{
		if ( strMenuTypeValue == "T" )
		{
			sec_menu_url.style.display = 'none';
			dForm.menu_url.disabled = true ;
			dForm.menu_admin_url.disabled = true ;
		}
		else
		{
			sec_menu_url.style.display = '';
			dForm.menu_url.disabled = false ;
			dForm.menu_admin_url.disabled = false ;
			dForm.menu_url.focus();
		}//if ( strMenuTypeValue == "T" )
	}
	
}*/
//=====================================================================================================

//=====================================================================================================
function checkMenuContent2( objSel, objForm )
{
	var dForm = document.forms[objForm.name] ;
	var valueStatusMenuType = objSel.value ;
	//alert(valueStatusMenuType);
	
	if( valueStatusMenuType == "Y" )
	{
		sec_menu_url.style.display = 'none';
		dForm.menu_url.disabled = true ;
		dForm.menu_admin_url.disabled = true ;
	}
	else
	{
		sec_menu_url.style.display = '';
		dForm.menu_url.disabled = false ;
		dForm.menu_admin_url.disabled = false ;
		dForm.menu_url.focus();
	}
	
}
//=====================================================================================================

//=====================================================================================================
function checkMenuType( TheFields, objForm, objSel )
{
	var dForm = document.forms[objForm.name] ;
	var strMenuTypeValue ;
	var boolStatusObjSel ;
	strMenuTypeValue = TheFields.value ;
	
	if( checkMenuType.arguments.length > 2)
	{
		boolStatusObjSel = true ;
	}
	else
	{
		boolStatusObjSel = false ;
	}
	
	//alert(strMenuTypeValue);
	
	if ( strMenuTypeValue == "T" )
	{
		if ( boolStatusObjSel == true )
		{
				sec_manage_menu.style.display = 'none';
				restoreSelectedDefault( objSel );
				objSel.disabled = true;
				sec_menu_url.style.display = 'none';
				dForm.menu_url.disabled = true ;
				dForm.menu_admin_url.disabled = true ;
		}
		else
		{
			sec_manage_menu.style.display = 'none';
		}
	}
	else
	{
		if ( boolStatusObjSel == true )
		{
			sec_manage_menu.style.display = '';
			objSel.disabled = false;
		}
		else
		{
			sec_manage_menu.style.display = '';
		}
	}
}
//=====================================================================================================

//=====================================================================================================
function checkMenuType2( TheFieldsValue, objForm, objSel )
{
	var dForm = document.forms[objForm.name] ;
	var strMenuTypeValue ;
	var boolStatusObjSel ;
	strMenuTypeValue = TheFieldsValue ;
	
	if( checkMenuType2.arguments.length > 2)
	{
		boolStatusObjSel = true ;
	}
	else
	{
		boolStatusObjSel = false ;
	}
	
	//alert(strMenuTypeValue);
	
	if ( strMenuTypeValue == "T" )
	{
		if ( boolStatusObjSel == true )
		{
				sec_manage_menu.style.display = 'none';
				restoreSelectedDefault( objSel );
				objSel.disabled = true;
				sec_menu_url.style.display = 'none';
				dForm.menu_url.disabled = true ;
				dForm.menu_admin_url.disabled = true ;
		}
		else
		{
			sec_manage_menu.style.display = 'none';
		}
	}
	else
	{
		if ( boolStatusObjSel == true )
		{
			sec_manage_menu.style.display = '';
			objSel.disabled = false;
		}
		else
		{
			sec_manage_menu.style.display = '';
		}
	}
}
//=====================================================================================================


//=====================================================================================================
function restoreSelectedDefault( objSel ) 
{  
	
	for (var i = 0; i < objSel.length; i++) 
	{      
		 if (objSel.options[i].defaultSelected == true) 
		 {        
		 	objSel.options[i].selected = true ;   
		 }
	}   
}
//=====================================================================================================

//=====================================================================================================
function getChoiceSelected( objSel ) 
{  
	for (var i = 0; i < objSel.length; i++) 
	{      
		if ( objSel.options[i].selected == true ) 
		{         
			return objSel.options[i].text   ;   
		}   
	}   
	
	return "";
}
//=====================================================================================================

//=====================================================================================================
/*function checkMenuType( TheFields, objForm, objSel )
{
	var dForm = document.forms[objForm.name] ;
	var strMenuTypeValue ;
	var boolStatusObjSel ;
	strMenuTypeValue = TheFields.value ;
	
	if( checkMenuType.arguments.length > 2)
	{
		boolStatusObjSel = true ;
	}
	else
	{
		boolStatusObjSel = false ;
	}
	
	//alert(strMenuTypeValue);
	//alert(objSel.value);
	
	if ( strMenuTypeValue == "T" )
	{
		if ( boolStatusObjSel == true )
		{
			if( objSel.value == "N" )
			{
				dForm.menu_name.disabled = false ;
				sec_menu_url.style.display = 'none'
				dForm.menu_url.disabled = true ;
				dForm.menu_admin_url.disabled = true ;
			}
		}
		else
		{
			dForm.menu_name.disabled = false ;
			sec_menu_url.style.display = 'none'
			dForm.menu_url.disabled = true ;
			dForm.menu_admin_url.disabled = true ;
		}
	}
	else
	{
		if ( boolStatusObjSel == true )
		{
			if( objSel.value == "N" )
			{
				sec_menu_url.style.display = ''
				dForm.menu_url.disabled = false ;
				dForm.menu_admin_url.disabled = false ;
				dForm.menu_url.focus();
			}
		}
		else
		{
			sec_menu_url.style.display = ''
			dForm.menu_url.disabled = false ;
			dForm.menu_admin_url.disabled = false ;
			dForm.menu_url.focus();
		}
	}
}*/
//=====================================================================================================

//=====================================================================================================
function  checkOldStatus( form, nameCheckbox ,objActiveCheckbox )  
{
	var dml = document.forms[form.name] ;
	var valCheck ;
	if ( objActiveCheckbox.checked == true )
	{
		valCheck = true
	}
	else
	{
		valCheck = false
	}
	SetChecked( form, valCheck, nameCheckbox ) 
}
//=====================================================================================================

//=====================================================================================================
function SetChecked( form, valCheck, nameCheckbox ) 
{
	var dml = document.forms[form.name] ;
	var len = dml.elements.length ;
	var i;
	for( i=0 ; i<len ; i++)
 	{
		if ( dml.elements[i].name == nameCheckbox && dml.elements[i].disabled == false ) 
		{
			dml.elements[i].checked = valCheck;
		}
	}
}
//=====================================================================================================

//=====================================================================================================
function checkAllStatusChecked( form, nameCheckbox , objAll ) 
{
	var chkAll = null;
	var dml = document.forms[form.name] ;
	var len = dml.elements.length ;
	var i;
	for( i=0 ; i<len ; i++)
 	{
		if ( dml.elements[i].name == nameCheckbox && dml.elements[i].checked == true ) 
		{
			chkAll = true ;
		}
		else if  ( dml.elements[i].name == nameCheckbox && dml.elements[i].checked == false ) 
		{
			chkAll = false ;
			break;
		}
	}
	
	if ( chkAll == true )
	{
		objAll.checked = true;
	}
	else
	{
		objAll.checked = false;
	}
	
}
//=====================================================================================================

//=====================================================================================================
function swapMultiImage( form, fileField, objImg ) 
{
	var myImage, objFile, objImage ;
	var dForm = document.forms[form.name] ;
	myImage = new Image() ;
	myImage.src = fileField.value ;
 	objImage = eval( "document.forms[form.name]." + objImg ) ;
	objImage.src = myImage.src ;
	return true ;
}
//=====================================================================================================

//=====================================================================================================
function swapMultiImage2( form, fileField, objImg, intMaxWidthImage ) 
{
	var myImage ;
	var dForm = document.forms[form.name] ;
	myImage = new Image() ;
	myImage.src = fileField.value ;
	//alert("PreView ==> "+objImg.width);
	//alert("New Pic ==> "+myImage.width);
	objImg.width = myImage.width
	objImg.src = myImage.src ;
	resizeImage( objImg )  ;
	//return true ;
}
//=====================================================================================================

//=====================================================================================================
function checkAutoResizeImage( strImgName, intMaxWidthImage ) 
{
	var strImageName ;
	
		for(var i=0;i<document.images.length;i++)
		{
			strImageName =document.images[i].name ;
			if ( strImageName.indexOf(strImgName) != -1 )
			{
				//alert(document.images[i].name + " == " + strImgName + i  + " ==> " + document.images[i].width) ;
				resizeImage( document.images[i] , intMaxWidthImage ) ;
				if( document.images[i].width > intMaxWidthImage )
				{
					while (document.images[i].width > intMaxWidthImage )
					{
						resizeImage( document.images[i] , intMaxWidthImage ) ;
					}
				}
			}
		}
	return ;
	
}
//=====================================================================================================

//=====================================================================================================
function resizeImage( objImg , intMaxWidthImage ) 
{
	var imageWidth ;
	imageWidth = objImg.width ;

	//alert( objImg.name + "old ==> " + objImg.width);
	if ( resizeImage.arguments.length < 2 ) { intMaxWidthImage = 200 ; }
	
	if( imageWidth == 0 ){ objImg.width = intMaxWidthImage; }
	if ( intMaxWidthImage < imageWidth )
	{
		objImg.width = intMaxWidthImage ;
	}
	//alert( objImg.name + "new ==> " + objImg.width);
	return true ;
}
//=====================================================================================================

//=====================================================================================================
function displayImage( objImg ) 
{
	if ( objImg.style.display == 'none' )
	{
		objImg.style.display = '' ;
	}
}
//=====================================================================================================

//=====================================================================================================
function showImage( objImg, objOldImg ) 
{
	if ( objImg.style.display == 'none' )
	{
		objImg.style.display = '' ;
		objOldImg.style.display = 'none' ;
	}
}
//=====================================================================================================

//=====================================================================================================
function showTableRow( idRowName ) 
{
	var objRow = eval( idRowName+ ".style") ;
	if ( objRow.display == 'none' )
	{
		objRow.display = '' ;
	}
}
//=====================================================================================================

//=====================================================================================================
function refreshPage( strUrl ) 
{
	document.location = strUrl ;
}
//=====================================================================================================

//=====================================================================================================
function chooseStatusUpload( objForm, objRadioBtn, objFile, objImg, objImgOld ) 
{
	var dForm = document.forms[objForm.name] ;
	var  typeActive = objRadioBtn.value ;
	if( typeActive == 'old' )
	{
		objFile.disabled = true ;
		objImgOld.style.display = '' ;
		objImg.style.display = 'none' ;
	}
	else
	{
		objFile.disabled = false ;
		objImgOld.style.display = 'none' ;
		objImg.style.display = '' ;
	}
}
//=====================================================================================================

//=====================================================================================================
/*
function popupWindow( strURL,strWinName, strWidth, strHeight, strTop, strLeft, useResize, useToolbar, useMenubar,useLocationbar, useDirectory, useScrollbar, useStatusbar )
{
	if( popupWindow.arguments.length == 2)
	{
		strWidth = "600" ;
		strHeight = "400" ;
		strTop = "";
		strLeft = "";
		useToolbar = "no" ; // yes, no
		useDirectory = "no" ;	// yes, no
		useMenubar = "no"; // yes, no
		useScrollbar = "yes" ; // yes, no , auto
		useLocationbar = "no" ;
		useStatusbar = "yes" ;
		useResize = "no";
	}
	else
	{
		strWidth = ( (strWidth == undefined) || (strWidth == '') ) ? "600" : strWidth ;
		strHeight =( (strHeight == undefined) || (strHeight == '') ) ? "400" : strHeight ;
		strTop = ( (strTop == undefined) || (strTop == '') ) ? "" : ",top=" + strTop ;
		strLeft = ( (strLeft == undefined) || (strLeft == '') ) ? "" : ",left=" + strLeft ;
		useToolbar = ( (useToolbar == undefined) || (useToolbar == '') ) ? "no" : useToolbar ;
		useDirectory = ( (useDirectory == undefined) || (useDirectory == '') ) ? "no" : useDirectory ;
		useMenubar = ( (useMenubar == undefined) || (useMenubar == '') ) ? "no" : useMenubar ;
		useScrollbar =( (useScrollbar == undefined) || (useScrollbar == '') ) ? "yes" : useScrollbar ;
		useLocationbar = ( (useLocationbar == undefined) || (useLocationbar == '') ) ? "no" : useLocationbar ;
		useStatusbar = ( (useStatusbar == undefined) || (useStatusbar == '') ) ? "yes" : useStatusbar ;
		useResize = ( (useResize == undefined) || (useResize == '') ) ? "no" : useResize ;
	}

	wins = window.open( strURL, strWinName,
											  "toolbar=" + useToolbar + 
											  ",menubar=" + useMenubar + 
											  ",scrollbars=" + useScrollbar +
											  ",directiories=" + useDirectory +
											  ",location=" + useLocationbar +
											  ",status=" + useStatusbar +
											  ",resizable=" + useResize +
											  ",width=" + strWidth +
											  ",height=" + strHeight +
											  strLeft + strTop
											);
}
//=====================================================================================================
*/
//=====================================================================================================
function popWin( strTarget, strWinName, strWidth , strHeight, strTop, strLeft) 
{
		popupWindow( strTarget,strWinName, strWidth, strHeight, strTop, strLeft,1) ;
}
//=====================================================================================================

//=====================================================================================================
function popWinNoResize( strTarget, strWinName, strWidth , strHeight, strTop, strLeft) 
{
		popupWindow( strTarget,strWinName, strWidth, strHeight, strTop, strLeft,0) ;
}
//=====================================================================================================

//=====================================================================================================
function previewLink( objField, strWinName, strWidth , strHeight, strTop, strLeft) 
{
	var errEmptyContentURL = "กรุณากรอกชื่อ URL ครับ" ;
	
	if (checkStringCompare( objField,'http://',errEmptyContentURL))
	{
		popupWindow( objField.value,strWinName, strWidth, strHeight, strTop, strLeft,1) ;
	}
	
}
//=====================================================================================================

//=====================================================================================================
function windowPopup(url,winname,feature) 
{
 	wins = window.open(url,winname,feature);
}
//=====================================================================================================

//=====================================================================================================
function addUserInGroup( objListUser, objListUserInGroup, objBtnAdd, objBtnRemove )
{
	var errEmptyUser = "ไม่สามารถเพิ่มชื่อผู้ใช้ได้ เนื่องจากไม่ข้อมูลของผู้ใช้" ;
	var errNoChooseUser = "กรุณาเลือกชื่อผู้ใช้ที่คุณต้องการเพิ่มในกลุ่มผู้ใช้" ;
	
	if ( objListUser.disabled != true )
	{
		ChangeToList( objListUser, objListUserInGroup, objBtnAdd, objBtnRemove, errNoChooseUser )
	}
	else
	{
		alert( errEmptyUser ) ;
	}
}
//=====================================================================================================

//=====================================================================================================
function RemoveUserInGroup( objListUserInGroup, objListUser, objBtnRemove, objBtnAdd )
{
	var errEmptyUser = "ไม่สามารถลบออกจากรายชื่อผู้ใช้ได้ เนื่องจากไม่ข้อมูลของผู้ใช้" ;
	var errNoChooseUser = "กรุณาเลือกชื่อผู้ใช้ที่คุณต้องการลบออกจากกลุ่มผู้ใช้" ;
	
	if ( objListUserInGroup.disabled != true )
	{
		ChangeToList( objListUserInGroup, objListUser, objBtnRemove, objBtnAdd, errNoChooseUser )
	}
	else
	{
		alert( errEmptyUser ) ;
	}
}
//=====================================================================================================

//=====================================================================================================
function ChangeToList( objListUser, objListUserInGroup, objBtnAdd, objBtnRemove, strAlert)
{
	var errMsg = strAlert ;
	var selectedValue ;
	var selectedText ;
	
	if( objListUser.selectedIndex < 0 )
	{
		  alert( errMsg ) ;
		  if( objListUser.options[0] != null ) 
		  {
			  objListUser.options[0].selected = true ;
			  objListUser.focus();
		  }
		  return false;
	}
	else 
	{
		var removeOption = new Array ;
		  for (var i=0;i<objListUser.length;i++)
		 {
		 		//alert( objListUser.name + " ==> " +  objListUser.length);	
				if( objListUser.options[i].selected == true )
				{	
					//selectedValue = objListUser.options[objListUser.selectedIndex].value ;
					selectedValue = objListUser.options[i].value ;
					//selectedText = objListUser.options[objListUser.selectedIndex].text ;
					selectedText = objListUser.options[i].text ;
					//new Option([text[, value[, defaultSelected[, selected]]]]) 
					objListUserInGroup.options[objListUserInGroup.length] = new Option( selectedText, selectedValue, true, true ) ;
					//objListUser.options[objListUser.selectedIndex] = null ;
					removeOption[i] = i + '|Y' ;
				}
				else
				{
					removeOption[i] = i + '|N' ;
				}
		  }
		
		var Value ;
		var Div = 0 ;
		var Pos ; 
		for (var i=0;i<removeOption.length;i++)
		{
			Value = removeOption[i].split("|")
			if ( Value[1] == 'Y' )
			{
				Pos =Value[0] - Div ;
				//alert("value ==> " + Value[0] + " ==> pos ==>" + Pos) ;
				if( Pos == '0' )
				{
					objListUser.options[0] = null ;
					Div++ ;
				}
				else
				{
					objListUser.options[Pos] = null ;
					Div++ ;
				}
			}
		} // end for
		
	}
	//Call Function Disable Button
	disableButton( objListUser, objBtnAdd ) ; 
	disableButton( objListUserInGroup, objBtnRemove ) ; 
}
//=====================================================================================================

//=====================================================================================================
function disableButton( objListUser, objBtn )
{
	if( objListUser.options.length > 0 )
	{
		objBtn.disabled = false ;
	}
	else
	{
		objBtn.disabled = true ;
	}
}
//=====================================================================================================

//=====================================================================================================
function selectListAll( objListBox )
{
	if( objListBox.disabled != true )
	{
		if( objListBox.selectedIndex < 0 )
		{
			for (var i=0;i<objListBox.length;i++)
			{
				objListBox.options[i].selected = true ;
			}
		}
	}
}
//=====================================================================================================

//=====================================================================================================
function checkEnableEditBtn( objBtnEdit, objListBox )
{
	var intNumSelected = 0 ;
	for (var i=0;i<objListBox.length;i++)
	{
		
		if ( objListBox.options[i].selected == true )
		{
			intNumSelected++ ;
			//alert(intNumSelected) ;
		}
		
		if ( intNumSelected > 1 )
		{
			objBtnEdit.disabled = true;
			break;
		}
	}
	
	if ( intNumSelected <= 1 )
	{
		objBtnEdit.disabled = false ;
	}
}
//=====================================================================================================

//=====================================================================================================
function confirmAction( objForm, strConfirm, strAction )
{
	var dForm = document.forms[objForm.name] ;

	if ( confirm( strConfirm ) == true )
	{
		dForm.action = strAction ;
		dForm.submit() ;
	}
}
//=====================================================================================================

//=====================================================================================================
function editTemplate( objForm, objHidden, strAction, intTemplateID ,strTemplateName )
{
	var dForm = document.forms[objForm.name] ;
	var strMsgConfirm = "แก้ไข Template ชื่อ '" + strTemplateName + "'" ;
	objHidden.value = intTemplateID ;
	window.status = strMsgConfirm ;
	dForm.action = strAction ;
	dForm.submit() ;
	//confirmAction( objForm, strMsgConfirm, strAction ) ;
}
//=====================================================================================================

//=====================================================================================================
function confirmDeleteTemplate( objForm, objHidden, strAction, intTemplateID ,strTemplateName )
{
	var strMsgConfirm = "คุณต้องการลบ Template ชื่อ '" + strTemplateName + "' จริงหรือไม่?" ;
	objHidden.value = intTemplateID ;
	window.status = strMsgConfirm ;
	confirmAction( objForm, strMsgConfirm, strAction ) ;
}
//=====================================================================================================

//=====================================================================================================
function confirmDeletePictureInGallery( objForm, objHidden, intTemplateID ,strTemplateName )
{
	var strMsgConfirm = "คุณต้องการลบรูปภาพและคำบรรภาพรูปภาพของภาพที่ " + strTemplateName + " จริงหรือไม่?" ;
	var strAction = 'delete_picture_in_gallery.asp' ;
	objHidden.value = intTemplateID ;
	window.status = strMsgConfirm ;
	confirmAction( objForm, strMsgConfirm, strAction ) ;
}
//=====================================================================================================

//=====================================================================================================
function confirmDeleteFileScan( objForm, objHidden, intTemplateID ,strTemplateName, strLang )
{
	var dForm = document.forms[objForm.name] ;
	var strMsgConfirm = "คุณต้องการลบไฟล์ที่ " + strTemplateName + " จริงหรือไม่?" ;
	var strAction = 'delete_file_scan.asp' ;
	objHidden.value = intTemplateID ;
	dForm.f_Type.value = strLang;
	window.status = strMsgConfirm ;
	confirmAction( objForm, strMsgConfirm, strAction ) ;
}
//=====================================================================================================

//=====================================================================================================
function confirmDeleteImageUpload( objForm, objHidden, strTemplateName)
{
	var dForm = document.forms[objForm.name] ;
	var strMsgConfirm = "คุณต้องการลบรูปภาพชื่อ " + strTemplateName + " จริงหรือไม่?" ;
	var strAction = 'delete_image_upload.asp' ;
	objHidden.value = strTemplateName ;
	window.status = strMsgConfirm ;
	confirmAction( objForm, strMsgConfirm, strAction ) ;
}
//=====================================================================================================

//=====================================================================================================
function showMsgInStatusbar( strMsg )
{
	window.status = strMsg ;
	return true ;
}
//=====================================================================================================

//=====================================================================================================
function hiddenLink( strMsg, strUrl )
{
	window.status = strMsg ;
	refreshPage(strUrl) ;
}
//=====================================================================================================

//=====================================================================================================
function calculateRangeDate( strStartDate, strEndDate, objTarget )
{
	if ( strStartDate.value != "" && strEndDate.value != "" )
	{
		var strSDate = new String(strStartDate.value) ;
		var strEDate =new String(strEndDate.value) ;

		if( ( strStartDate.value.length < 3 ) && ( strEndDate.value.length < 3 ) )
		{
			totalDays = "" ;
			if (objTarget.value == "" )
			{
				objTarget.value =  totalDays ;
			}
			return ;
		}

		var arr_startdate = strSDate.split('/');
		var arr_enddate = strEDate.split('/');
		
		if ( ( arr_startdate.length != 3 ) && ( arr_enddate.length != 3 ) )
		{
			totalDays = "" ;
			if (objTarget.value == "" )
			{
				objTarget.value =  totalDays ;
			}
			return ;
		}
		
		var sDate = arr_startdate[1] + "/" + arr_startdate[0] + "/" + arr_startdate[2]
		var eDate =arr_enddate[1] + "/" + arr_enddate[0] + "/" + arr_enddate[2]
		var startDate = new  Date(sDate) ;
		var endDate = new  Date(eDate) ;
		var millisecondPerDay = 86400000 ;
		var diffDate, resultDiffDate, totalDays, intPosPoint ;
		//alert( strStartDate + " ==> " + strEndDate ) ;
		//alert( startDate + " ==> " + endDate ) ;
		diffDate = endDate - startDate    //difference in milliseconds
		//alert( "  ==> " + diffDate ) ;
		
		resultDiffDate = new String(diffDate/millisecondPerDay)  ;  //calculate days and convert to string
		//alert( "  ==> " + resultDiffDate ) ;
		intPosPoint = resultDiffDate.indexOf(".") ;   //find the decimal point
	    point = new String(intPosPoint)  ;
		//alert( " Position Point ==> '" + intPosPoint + "'" ) ;
		if( intPosPoint != -1 )
		{
			totalDays = resultDiffDate.substring(0,intPosPoint)  ; //get just the whole days
			//alert( "1 Total  Days ==> " + totalDays ) ;
		}
		else
		{
			totalDays = resultDiffDate
			//alert( "2 Total  Days ==> " + totalDays ) ;
		}

		if(isNaN(totalDays))
		{
			if (objTarget.value == "" )
			{
				totalDays = "" ;
			}
			else
			{
				totalDays = objTarget.value ;
			}
		}
	}
	else
	{
		if (objTarget.value == "" )
		{
			totalDays = "" ;
		}
		else
		{
			totalDays = objTarget.value ;
		}
	}
	objTarget.value =  totalDays ;
	//alert( "Total  Days ==> " + totalDays ) ;
	return ;
}
//=====================================================================================================

//=====================================================================================================
function calculateRangeDate2( strStartDate, intTotalDays, objTarget )
{
	if ( strStartDate.value != "" && intTotalDays.value != "" )
	{
		var strSDate = new String(strStartDate.value) ;
		var valTotalDays = intTotalDays.value ;
		if( ( strStartDate.value.length < 3 ) )
		{
			totalDays = "" ;
			objTarget.value =  totalDays ;
			return ;
		}

		var arr_startdate = strSDate.split('/');

		if ( ( arr_startdate.length != 3 ) )
		{
			totalDays = "" ;
			objTarget.value =  totalDays ;
			return ;
		}
		
		var sDate = arr_startdate[1] + "/" + arr_startdate[0] + "/" + arr_startdate[2] ;
		var val = parseInt(valTotalDays);
		var startDate = new Date(arr_startdate[2], arr_startdate[1], parseInt(arr_startdate[0])+val, 0, 0, 0) ;
		//var startDate = new  Date( arr_startdate[2], arr_startdate[1], arr_startdate[0] ) ;
		//var startDateTimeStamp = Date.parse(sDate);
		//alert(startDateTimeStamp);
		alert(parseInt(arr_startdate[0]));
		alert(startDate.toGMTString());
		//var millisecondPerDay = 86400000 ;
		//var eDate, resultDiffDate, totalDays, intPosPoint,intTimeStampTotalDays ;
		//intTimeStampTotalDays = parseInt(valTotalDays * millisecondPerDay) ;
		//eDate = startDateTimeStamp + intTimeStampTotalDays //difference in milliseconds
		//var endDate = new Date() ;
		//alert( " Tmstmp ==> " + eDate ) ;
		//alert( "  ==> " + endDate ) ;
		/*
		resultDiffDate = new String(diffDate/millisecondPerDay)  ;  //calculate days and convert to string
		//alert( "  ==> " + resultDiffDate ) ;
		intPosPoint = resultDiffDate.indexOf(".") ;   //find the decimal point
	    point = new String(intPosPoint)  ;
		//alert( " Position Point ==> '" + intPosPoint + "'" ) ;
		if( intPosPoint != -1 )
		{
			totalDays = resultDiffDate.substring(0,intPosPoint)  ; //get just the whole days
			//alert( "1 Total  Days ==> " + totalDays ) ;
		}
		else
		{
			totalDays = resultDiffDate
			//alert( "2 Total  Days ==> " + totalDays ) ;
		}

		if(isNaN(totalDays))
		{
			totalDays = "" ;
		}
		*/
	}
	else
	{
		totalDays = "" ;
	}
	objTarget.value =  totalDays ;
	//alert( "Total  Days ==> " + totalDays ) ;
	return ;
}
//=====================================================================================================


//=====================================================================================================
function checkStatusTypeDisplay( valueStatusTypeDisplay, objForm, objField1, objField2, objField3, objField4 )
{
	var dForm = document.forms[objForm.name] ;
	//alert(valueStatusTypeDisplay);
	//alert(objField4);
	if ( valueStatusTypeDisplay == "manual" )
	{
		objField1.disabled = false ;
		objField2.disabled = true ;
		objField3.disabled = true ;
		objField4.disabled = true ;
	}
	else
	{
		objField1.disabled = true ;
		objField2.disabled = false ;
		objField3.disabled = false ;
		objField4.disabled = false ;
	}
}
//=====================================================================================================

//=====================================================================================================
function checkGalleryType( valueGalleryType, objForm, objSelect)
{
	var dForm = document.forms[objForm.name] ;
	//alert(valueStatusTypeDisplay);
	//alert(objField4);
	if ( valueGalleryType == "index" )
	{
		objSelect.disabled = true ;
	}
	else //  valueGalleryType == "album" 
	{
		objSelect.disabled = false ;
	}
}
//=====================================================================================================

//=====================================================================================================
function getCurrentDate(objTarget)
{
	
	var objDate = new Date() ;
	var currentDate ;
	currentDate = (
		(objDate.getDate() < 10 ? '0' : '') + objDate.getDate() + "/"
		+ (objDate.getMonth() < 9 ? '0' : '') + (objDate.getMonth() + 1)  + "/"
		+ (objDate.getFullYear() + 543)
	);
	
	if ( objTarget.value.length < 1)
	{
		objTarget.value = currentDate ;
	}
	//alert(currentDate) ;
}
//=====================================================================================================

//=====================================================================================================
function getTomorrowDate(objTarget)
{
	var strTomorrowDate = addDate( "d", 1)
	
	if ( objTarget.value.length < 1)
	{
		objTarget.value = strTomorrowDate ;
	}
	//alert(currentDate) ;
}
//=====================================================================================================
//=====================================================================================================
function getCurrentDateReport(objTarget) //สำหรับ Report 
{
	//alert(objTarget.name);
	if(objTarget.value.length < 1)
	{
		var flag= 1;
	}
	var objDate = new Date() ;
	var currentDate ;
	var firstDateOfMonth ;
	currentDate = (
		(objDate.getDate() < 10 ? '0' : '') + objDate.getDate() + "/"
		+ (objDate.getMonth() < 9 ? '0' : '') + (objDate.getMonth() + 1)  + "/"
		+ (objDate.getFullYear() + 543)
	);
	//วันแรกของเดือน
	firstDateOfMonth =  (
		"01"+ "/"
		+ (objDate.getMonth() < 9 ? '0' : '') + (objDate.getMonth() + 1)  + "/"
		+ (objDate.getFullYear() + 543)
	);
	
	if ( objTarget.value.length < 1)
	{
		objTarget.value = currentDate ;
	}
	//set วันที่ start ของ Report
	if(objTarget.name=='start' && flag ==1)
	{
		//objTarget.value = "01/10/2545";
		//alert(objTarget.value);
		objTarget.value = firstDateOfMonth;
	}
}
//=====================================================================================================

//=====================================================================================================
function addDate( typeDateValue, dateValue) //ADD DATE
{
	var typeD = typeDateValue.toLowerCase()
	var millisecondPerDay = 86400000 ;
	var valDate = parseInt(dateValue);
	var curDate = new Date();
	var startDateTimeStamp = Date.parse(curDate);
	var currentDate ;

	switch (typeD)
	{
		case "d":
			var objDate = new Date(curDate.getFullYear(),curDate.getMonth(),curDate.getDate()  + valDate) ;
			break;
		case "m": 
			var objDate = new Date(curDate.getFullYear(),curDate.getMonth() + valDate , curDate.getDate()) ;
			break;
		case "y":
			var objDate = new Date(curDate.getFullYear() + valDate,1 , 29) ;
			break;
	}

	currentDate = (
		(objDate.getDate() < 10 ? '0' : '') + objDate.getDate() + "/"
		+ (objDate.getMonth() < 9 ? '0' : '') + (objDate.getMonth() + 1)  + "/"
		+ (objDate.getFullYear() + 543)
	);

	return currentDate ;
}
//=====================================================================================================

//=====================================================================================================
function addDateReport( typeDateValue, dateValue, objTarget) //สำหรับ Report 
{
	//alert(dateValue);
	var typeD = typeDateValue.toLowerCase()
	var millisecondPerDay = 86400000 ;
	var valDate = parseInt(dateValue);
	var resultDate;
	var curDate = new Date();
	var startDateTimeStamp = Date.parse(curDate);
	//alert(startDateTimeStamp);

	switch (typeDateValue)
	{
		case "d":
			//valDate = valDate * millisecondPerDay;
			//resultDate = startDateTimeStamp + valDate;
			//var objDate = new Date(resultDate);
			//var new_month = parseInt(parseFloat(curDate.getMonth())) - 1;
			var objDate = new Date(curDate.getFullYear(),curDate.getMonth(),curDate.getDate()  + valDate) ;
			//alert(objDate);
			break;
		case "m": 
			var objDate = new Date(curDate.getFullYear(),curDate.getMonth() + valDate , curDate.getDate()) ;
			//alert(objDate);
			break;
		case "y":
			var objDate = new Date(curDate.getFullYear() + valDate,1 , 29) ;
			//alert(objDate);
			break;
	}

	var currentDate ;
	currentDate = (
		(objDate.getDate() < 10 ? '0' : '') + objDate.getDate() + "/"
		+ (objDate.getMonth() < 9 ? '0' : '') + (objDate.getMonth() + 1)  + "/"
		+ (objDate.getFullYear() + 543)
	);

if ( objTarget.value.length < 1)
{
		objTarget.value = currentDate ;
	}
}
//=====================================================================================================

//=====================================================================================================
function changeFormEncType( objForm, strTypeMode, strAction )
{
	var dForm = document.forms[objForm.name] ;
	dForm.action = strAction;
	if ( strTypeMode == 'file' )
	{
		dForm.enctype = 'multipart/form-data';
	}
}
//=====================================================================================================

//=====================================================================================================
function previewSubmit( objForm )
{
	var dForm = document.forms[objForm.name] ;
	dForm.action = "preview_content_gallery.asp";
	dForm.target = "_blank";
	dForm.submit();
}
//=====================================================================================================

//=====================================================================================================
function writeLayer(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}
//=====================================================================================================

//=====================================================================================================
function readFile(strPathFile)
{
	var ForReading = 1; //Opens the file for reading 
	//var ForWriting = 2 ; //Opens the file for writing 
	//var ForAppending = 8 ; //Opens the file for appending 
	var TristateFalse = 0;
	var strText = "" ;
	
	var myActiveXObject = new ActiveXObject("Scripting.FileSystemObject");
	//myActiveXObject.CreateTextFile(strPathFile);
	//file = myActiveXObject.GetFile(strPathFile);
	text = myActiveXObject.OpenTextFile(strPathFile,ForReading);
	alert(text.filesize);
	strText = text.ReadAll() ;
	text.Close();
	return strText ;
	 

}
//=====================================================================================================

//=====================================================================================================
//onClick="previewEmailForm( '../template/mail_preview.htm','Preview',document.form2.browse.value);"
function previewEmailForm( strURL,strWinName,strPathFile)
{
	var strPreview = "" ;
	//alert(strPathFile);
	if (strPathFile != "")
	{
		wins = window.open( strURL, strWinName,
												  "toolbar=0" + 
												  ",menubar=0" + 
												  ",scrollbars=1" +
												  ",directiories=0" +
												  ",location=0" +
												  ",status=0" +
												  ",resizable=0" +
												  ",width=600" +
												  ",height=400" +
												  ",left=0" +
												  ",top=0" 
												);
		strPreview = readFile(strPathFile) ;
		//alert(strPreview);
		wins.document.write("<html>");
		wins.document.write("<head>");
		wins.document.write("<title>Preview HTML Mail</title>");
		wins.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-874\">");
		wins.document.write("</head>");
		wins.document.write("<body>");
		wins.document.write(strPreview) ;
		wins.document.write("</body>");
		wins.document.write("</html>");
		
	}
}
//=====================================================================================================

function chooseDealer( objForm, strFieldName )
{
	var errMsg = "กรุณาเลือกร้านค้าที่คุณต้องการรับสินค้า";
	var dealerVal = getRadioButtonValue2 ( objForm, strFieldName );

	if(dealerVal == "")
	{
		alert(errMsg);
	}
	else
	{
		arrValue = dealerVal.split(",");
		window.opener.document.frmPayment.dealerID.value = arrValue[0];
		//alert(window.opener.document.form1.dealerID.name+"==>"+window.opener.document.form1.dealerID.value);
		strDetailDealer = "ร้าน" + arrValue[1] + "<br>" + arrValue[2] + " " + arrValue[3] + "<br>โทร. " +arrValue[4] + "<br><br>";
		window.opener.document.all.showDealer.innerHTML = strDetailDealer;
		hrefVal = window.opener.document.location.href ;
		if(hrefVal.indexOf("#") == -1) {  hrefVal = hrefVal + "#"; }
		if(hrefVal.indexOf("ShipShop") == -1) {  hrefVal = hrefVal + "ShipShop"; }
		//alert(hrefVal);
		window.opener.document.location = hrefVal ;
		self.close();
	}
}

function chooseDeliverBy( objForm, strFieldName )
{
	var dForm = document.forms[objForm.name] ;
	var deliverBy = getRadioButtonValue2 ( objForm, strFieldName );
	if( deliverBy == "Shop")
	{
		disableFormShip(objForm, true);
		disableChooseDealerButton(objForm, false);
	}
	else if(deliverBy == "Branch")
	{
		disableFormShip(objForm, true);
		disableChooseDealerButton(objForm, false);
	}
	else
	{
		disableFormShip(objForm, false);
		disableChooseDealerButton(objForm, true);
	}
}

function disableChooseDealerButton(objForm, strStatus)
{
	var dForm = document.forms[objForm.name] ;
	//dForm.chooseDealer.disabled = strStatus ;
}

function disableFormShip(objForm, strStatus)
{
	var dForm = document.forms[objForm.name] ;
	dForm.firstname.disabled = strStatus ;
	dForm.lastname.disabled = strStatus ;
	dForm.address.disabled = strStatus ;
	dForm.city.disabled = strStatus ;
	dForm.province.disabled = strStatus ;
	dForm.zipcode.disabled = strStatus ;
	dForm.telephone.disabled = strStatus ;
	dForm.email.disabled = strStatus ;
}

//===================================================================
function chkDisableButton(objForm,sNameAllCheckbox,objBtn, intMaxDisable )
{
	var bStatusCheckAll = true ;
	var count = 0;
	if (chkDisableButton.arguments.length < 4 ) { intMaxDisable = 1 ; }
	for(var i=0;i<objForm.elements.length;i++)
	{
		objName = objForm.elements[i].name ;
		objType = objForm.elements[i].type ;
		objStatusChecked = objForm.elements[i].checked ;
		if( ( objType == "checkbox" ) && ( objName.indexOf(sNameAllCheckbox) != -1 ) )
		{
			if ( objStatusChecked == true )
			{
				//count++;
				//if(count > intMaxDisable )
				//{
					bStatusCheckAll = false ;
					break;
				//}
			}
		
			//disableButton(objBtn, bStatusCheckAll );
		}
	} //end for
	
	disableButton(objBtn, bStatusCheckAll );
	disableButton(objForm.Orderprints2, bStatusCheckAll );
	disableButton(objForm.Delete1, bStatusCheckAll );
	disableButton(objForm.Delete2, bStatusCheckAll );
	disableButton(objForm.Move1, bStatusCheckAll );
	disableButton(objForm.Move2, bStatusCheckAll );
	return bStatusCheckAll;
}

//===================================================================
function chkDisableButton2(objForm,sNameAllCheckbox,objBtn, intMaxDisable )
{
	var bStatusCheckAll = true ;
	var count = 0;
	if (chkDisableButton2.arguments.length < 4 ) { intMaxDisable = 1 ; }
	for(var i=0;i<objForm.elements.length;i++)
	{
		objName = objForm.elements[i].name ;
		objType = objForm.elements[i].type ;
		objStatusChecked = objForm.elements[i].checked ;
		if( ( objType == "checkbox" ) && ( objName.indexOf(sNameAllCheckbox) != -1 ) )
		{
			if ( objStatusChecked == true )
			{
			
					bStatusCheckAll = false ;
					break;
			
			}
		
		}
	} //end for
	
	disableButton(objBtn, bStatusCheckAll );
	disableButton(objForm.Orderprints2, bStatusCheckAll );
	return bStatusCheckAll;
}

function disableButton(objBtn, statusDisable)
{

	if (statusDisable == true)
	{
		//alert(objBtn.disabled = true);
		objBtn.disabled = true ;
	}
	else
	{
		objBtn.disabled = false ;
	}
}

function disableEditButton(objForm,sNameAllCheckbox,objBtn)
{
	chkDisableButton(objForm,sNameAllCheckbox,objBtn );
}
//====================================================
function confirmAction1(strConfirm, strMethod, strURL, objForm)
{
	if(confirm(strConfirm)==true)
	{
		if ( strMethod.toLowerCase == 'post')
		{
			document.forms[objForm.name].submit();
		}
		else
		{
			document.location = strURL;
		}
	}
	else
	{
		if ( strMethod.toLowerCase == 'post')
		{
			return false;
		}
		else if ( strMethod.toLowerCase == 'get')
		{ 
			document.location = "#";
		 }
	}
} //end function

function checkall(objForm) { 
var StickyList = document.forms[objForm.name]
 var l = StickyList.elements.length; 
  for (i = 0; i < l; i++) { 
  var e = StickyList.elements[i]; 
  if (e.name == "WebCatgToHere[]") { 
   e.checked = StickyList.selectallbox.checked; 
  } 
  } 
} 

function closewindow() { 
	window.close();
} 