function IsEmpty(String) {

   return !CheckValid(String, false);
}

function ErrorProcess(object, msg) {
    alert(msg);
        if (object) {
        object.focus();
        }
    //object.select();
}
function CheckValid(String, SpaceCheck) {

   var retvalue = false;

   for (var i=0; i<String.length; i++) {

      if (SpaceCheck == true) {
         if (String.charAt(i) == ' ') {
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ') {
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
}

/***************************************************
*  ±â´É : NumberCheck                          *
*  ¼öÁ¤ÀÏ : 2005-08-18                         *
*  parameter : field, error_msg                *
***************************************************/

function IsNumeric(field, error_msg)
{
	var val = field.value;
	var anum=/(^\d+$)/ 
	
	if(field != "") {
		if(!anum.test(val)) {
			alert(error_msg);
			field.focus();
			return true;
		}
	}
  return false;
}

/***************************************************
*  ±â´É : String ¾ËÆÄºª°ú ¼ýÀÚ¸¸ Ã¼Å©          *
*  ¼öÁ¤ÀÏ : 2005-08-18                         *
*  parameter : Form                            *
***************************************************/

function isNotAlphaNumeric(field,error_msg)
{

   for (var i=0; i < field.value.length; i++)
   {
      if ( ( (field.value.charAt(i) < "0") || (field.value.charAt(i) > "9") ) &&
           ( ( (field.value.charAt(i) < "A") || (field.value.charAt(i) > "Z") ) &&
             ( (field.value.charAt(i) < "a") || (field.value.charAt(i) > "z") ) ) )
	  {
         alert(error_msg);
		 field.focus();
		 //field.select();
		 return true;
	   }
   }

   return false;
}

function strLength(field)
{

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) )
   {
      IsExplorer = true;
   }

   if(IsExplorer)
   {

      for(var i = 0 ; i < field.value.length; i++)
      {

         ch = field.value.charAt(i);

         if ((ch == "\n") || ((ch >= "¤¿") && (ch <= "È÷")) ||
             ((ch >="¤¡") && (ch <="¤¾")))
		{
	    	Length += 2;
		} else
		{
	    	Length += 1;
       	}

	  }

   }else {
      Length = field.value.length ;
   }

   return Length;
}

/**********************************************************
*  ±â´É : ¹®ÀÚ¿­ ±æÀÌÁ¦ÇÑ                          *
*  ¼öÁ¤ÀÏ : 2005-08-18                             *
*  parameter : field, min, max, error_msg          *
***********************************************************/
function isOutOfRange(field, min, max, error_msg)
{
	if(strLength(field) < min || strLength(field) > max)
	{
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isNotExactLength(field, len, error_msg) {
	if(strLength(field) != len) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

/******************************************************
	±âÃÊ°ü¸® - ¹ÝÆí¼º
*******************************************************/
function MoveUp(combo)
{	
	i=combo.selectedIndex;
	if (i>0)
	{
		swap(combo,i,i-1);
		combo.options[i-1].selected=true;
		combo.options[i].selected=false;
	}
}

function MoveDown(combo)
{
	i=combo.selectedIndex;

	if (i<combo.length-1 && i>-1)
	{
		swap(combo,i+1,i);
		combo.options[i+1].selected=true;
		combo.options[i].selected=false;
	}
}


function swap(combo,index1, index2)
{
	var savedValue=combo.options[index1].value;
	var savedText=combo.options[index1].text;

	combo.options[index1].value=combo.options[index2].value;
	combo.options[index1].text=combo.options[index2].text;

	combo.options[index2].value=savedValue;
	combo.options[index2].text=savedText;
}

function MoveToTop(combo)
{
	i=combo.selectedIndex;
	
	for (;i>0;i--)
	{
		swap(combo,i,i-1);
		combo.options[i-1].selected=true;
		combo.options[i].selected=false;
	}
}

function MoveToBottom(combo)
{
	i=combo.selectedIndex;
	
	if (i>-1)
	{
		for (;i<combo.length-1;i++)
		{
			swap(combo,i+1,i);
			combo.options[i+1].selected=true;
			combo.options[i].selected=false;
		}
	}
}

function MoveElements(FromCombo,ToCombo)
{
	var to_remove_counter=0; 


	for (var i=0;i<FromCombo.options.length;i++)
	{
		if (FromCombo.options[i].selected==true)
		{
			var addtext=FromCombo.options[i].text;
			var addvalue=FromCombo.options[i].value;
			ToCombo.options[ToCombo.options.length]=new Option(addtext,addvalue);
			FromCombo.options[i].selected=false;
			++to_remove_counter;
		}
		else
		{
			FromCombo.options[i-to_remove_counter].selected=false;
			FromCombo.options[i-to_remove_counter].text=FromCombo.options[i].text;
			FromCombo.options[i-to_remove_counter].value=FromCombo.options[i].value;
		}
	}


	var numToLeave=FromCombo.options.length-to_remove_counter;
	for (i=FromCombo.options.length-1;i>=numToLeave;i--) 
	{ 
		FromCombo.options[i]=null;
	}
}

var removedList = new Array();
var addedList = new Array();

function updateCafelist() {
	var FromCombo = document.cafelistForm.right_select;
	var addedArray = new Array(FromCombo.options.length);

	for (var i = 0; i < FromCombo.options.length; i++) {
		addedArray[i] = FromCombo.options[i].value;
	}
	document.cafelistForm.added_list.value = addedArray;

	var removedArray = new Array();
	for (var i in removedList) {
		removedArray.push(i);
	}
	var addedArray = new Array();
	for (var i in addedList) {
		addedArray.push(i);
	}
	document.cafelistForm.removed_list.value = removedArray;
	document.cafelistForm.inserted_list.value = addedArray;
	
	document.cafelistForm.submit();
}