function isEmail(field, message)
{
	if(field.value.indexOf("@")==-1 || field.value.indexOf(".")==-1)
	{
		alert(message);
		field.focus();
		return false;
	}
	return true;
}

function isEmpty(field, message)
{
	var field_value=Trim(field.value);
	if(field_value=="" || field_value.length<=0)
	{
		alert(message);
		field.focus();
		return true;
	}
	return false;
}

function checkNumber(field, message)
{
	if(Trim(field.value)!="")
	{
		if(isNumber(field, message))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	return true;
}

function isNumber(field, message)
{
	if(field==null)
	{
		return false;
	}
	else
	{
		if(isNaN(field.value))
		{
			alert(message);
			field.focus();
			return false;
		}
		else
		{
			return true;	
		}
	}	
}

function isDate(field)
{
	//YYYY-MM-DD
	var re=/^\d{4}\-\d{1,2}\-\d{1,2}$/;
	if(field.value!="0000-00-00")
	{
		if(re.test(field.value))
		{
			var dArr=field.value.split("-");
			var d=new Date(dArr[1]+"/"+dArr[2]+"/"+dArr[0]);
			if((d.getMonth()+1)==dArr[1] && d.getDate()==dArr[2] && d.getFullYear()==dArr[0])
			{
				return true;
			}
			else
			{
				alert("Invalid date!\n(e.g.: YYYY-MM-DD)");
				field.focus();
				return false;
			}
		}
		else
		{
			alert("Invalid date!\n(e.g.: YYYY-MM-DD)");
			field.focus();
			return false;
		}
	}
	else
	{
		return true;
	}
}

function getValue(field)
{
	var result="";
	var counter=field.length;
	if(counter==null)
	{
		if(field.checked)
		{
			return field.value;
		}
	}
	else
	{
		for(var i=0; i<counter; i++)
		{
			if(field[i].checked)
			{
				return field[i].value;
			}
		}
	}
	return result;
}

function isCheck(field, message)
{
	var counter=field.length;
	if(counter==null)
	{
		if(field.checked)
		{
			return true;
		}
		else
		{
			alert(message);
			field.focus();
			return false;
		}
	}
	else
	{
		for(var i=0; i<counter; i++)
		{
			if(field[i].checked)
			{
				return true;
			}
		}
		alert(message);
		field[0].focus();
	}
	return false;
}

function LTrim(str)
{
   var whitespace=new String(" \t\n\r");

   var s=new String(str);

   if(whitespace.indexOf(s.charAt(0))!=-1)
   {
      var j=0, i = s.length;

      while(j<i && whitespace.indexOf(s.charAt(j))!=-1)
        j++;

      s=s.substring(j, i);
   }
   return s;
}

function RTrim(str)
{
   var whitespace=new String(" \t\n\r");

   var s=new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) 
   {
      var i = s.length - 1;

      while(i>=0 && whitespace.indexOf(s.charAt(i))!=-1)
        i--;

      s=s.substring(0, i+1);
   }

   return s;
}

function Trim(str)
{
   return RTrim(LTrim(str));
}

function getFile(dest, filter)
{
	var winObj=window.open("../file_manager/index.php?dest="+dest+"&filter="+filter, "filemanager", "directories=0, location=0, menubar=0, resizeable=0, scrollbars=1, status=1, toolbar=0, width=750, height=350");
	winObj.focus();
}
