//====================== Input Validation =============================
function TrimChar (inputString, removeChar){
var returnString = inputString;
if (removeChar.length){
while(''+returnString.charAt(0)==removeChar){
returnString=returnString.substring(1,returnString.length);
}
while(''+returnString.charAt(returnString.length-1)==removeChar){ returnString=returnString.substring(0,returnString.length-1); 
  }
 }
return returnString;
}

//===============================
function ValidEmail(email){
if((email.indexOf('@',0)==-1) || (email.indexOf('.')== -1 )){ return false; }
else {return true; }
}

//===============================
function CheckEmailList(Fld){
var NewStr, tmp;
NewStr=TrimChar(Fld.value, ' ');
if(NewStr!="" && NewStr.indexOf(',')==-1){NewStr=NewStr.replace(" ", ","); }

NewStr="'"+Fld.value.replace(",", "', '")+"'";
tmp=eval(Array(NewStr));

for(i=0; i<tmp.length; i++){
	if(!ValidEmail(tmp[i])){
		alert("Invalid Email value:"+tmp[i]);
		Fld.focus();
		return false;
		}
}
return true;	
}

//===============================
function CheckEmail(tmp, Msge) {
tmp.value=TrimChar(tmp.value," ");

if (tmp.value=="") { 
alert(Msge);
tmp.focus(); return false;
   }
else if (!ValidEmail(tmp.value)){ 
alert("Invalid Email address format!");
tmp.focus(); 
return false;
   }
else {return true; }
}

//==========================================================
function CheckField(Fld,Msge){
Fld.value=TrimChar(Fld.value," ");
if(TrimChar(Fld.value," ")==""){
alert(Msge);Fld.focus(); return false;} 
else { return true;}  
}


//==========================================================
function CheckNumber(Fld,Fldname){
var tmp;
Fld.value=TrimChar(Fld.value," ");
tmp=Fld.value;
if(tmp==""){ alert("Please provide "+Fldname+"?");  Fld.focus();return false;}
else if (isNaN(tmp)){ 
alert("Invalid "+ Fldname+" format!\n"+
      "Must be number. No comma please!"); 
Fld.focus();  
return false;} 
else{ return true;}
}

//==========================================================
function CheckDate(Fld,Fldname){
var Msge='Please provide '+Fldname;
if(!CheckField(Fld, Msge)){return false; }
else if(!/\d{4}\-\d{1,2}\-\d{1,2}/.test(Fld.value)){
alert('Invalid format for '+Fldname);
Fld.focus();
return false;
}
else {return true; }

}


