
function ltrim ( s )
{
	return s.replace( /^\s*/, "" )
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}


function trim ( s )
{
	return rtrim(ltrim(s));
}

function isNumeric(str)
{
  var len= str.length;
  if (len==0)
    return false;
  //else
  var p=0;
  var ok= true;
  var ch= "";
  while (ok && p<len)
  {
    ch= str.charAt(p);
    if ('0'<=ch && ch<='9')
      p++;
    else
      ok= false;
  }
  return ok;
}

function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("Please input a proper email")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    // user is not valid
    alert("Please input a proper email")
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Please input a proper email")
		return false
	    }
    }
    return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Please input a proper email")
    return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("Please input a proper email")
   return false
}
if (len<2) {
   var errStr="Please input a proper email"
   alert(errStr)
   return false
}
return true;
}

function isEmpty(str)
{
	temp=trim(str)
	if (temp.length==0)
	{
		return true
	}else
	{
		return false
	}
}

//CHECK WHETHER THE TEXT LENGTH IN 'FIELD' EXCEEDED THE 'MAXLIMIT', N DISPLAY CHARACTER LEFT AT 'COUNTFIELD' 
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}

function confirmdelete()
{
var agree=confirm("Do you want to delete these data?");
if (agree)
	return true ;
else
	return false ;
}

//CHECK WHETHER THE 'STR' IS EMPTY OR NOT,IF IT IS EMPTY THEN THE 'STRNAME' WILL BE ADDED TO THE  ERROR 'MESSAGE'
function validateString(message, str, strname){
	if (isEmpty(str))
	{
 		message=message+strname+", ";
	}
	return message
}

function ValidateSearch()
{
	valid=true
	pesan=" "
	temp=document.formSearch.searchstr.value.toUpperCase()
	temp=rtrim(ltrim(temp))
	pesan=validateString(pesan,temp,"Search String")
	var rep1=/\bAND\b/
	var rep2=/\bOR\b/
	temp2=temp
	while (temp2.match(rep1)!=null)
	{
		temp2=temp2.replace(rep1,"")	
	}
	while (temp2.match(rep2)!=null)
	{
		temp2=temp2.replace(rep2,"")	
	}
	if ((!(isEmpty(temp))) && (isEmpty(temp2)))
	{
 		alert("Please insert more words (other than 'AND' and 'OR')")
 		valid=false;
	}
	return validationMessage(pesan,valid)
}

//DISPLAY ERROR 'MESSAGE' IF ERROR EXIST ('MESSAGE'<>' ') N CANCEL SUBMIT IF ERROR EXIST ('MESSAGE'<>' ' OR 'VALID'=FALSE)
function validationMessage(message,valid)
{
if ((message==" ") && (valid))
{
 return true; 
}
else
{
	if (message!=" ")
	{
		message=message.substring(0,message.length-2)
 		message="Please input your" + message;
 		alert(message);
 	}
 	return false;
 }
}

function leftMenuPreloader(imgFolder,onOutPics)
{
	if (onOutPics!=''){
		tempPre=new Array();
		onOutArr=onOutPics.split(",");
		for(var i=0;i<onOutArr.length;i++)
		{
			tempPre[i]=new Image;
			tempPre[i].src="images/"+imgFolder+"/"+onOutArr[i]+".gif";
		}
	}
}
function leftMenuSwap(imgName,imgSwap)
{
	eval("document."+imgName+".src='"+imgSwap+"'")
}
//-->
