//Reply True if blank or numeric- if mandatory is 1, blank value
//will return false
function isNumeric(testValue,mandatory){
	if (testValue==""){
		if(mandatory==1){
			retVal=false
		}
		else{
			retVal=true
		}
	}
	else{
		if(isNaN(testValue)==true){
			retVal=false
		}
		else{
			retVal=true
		}
	}
	return retVal
}

//Trims leading whitespace
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;    
}


//Trims trailing white space
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;        
}

//Trims trailing and leading whitespace
function Trim(str){               
	return RTrim(LTrim(str));        
}

//Returns true if value is blank 
function isBlank(testValue){
	if(Trim(testValue)==""){
		retVal=true;
	}
	else{
		retVal=false;
	}
	
 return retVal;
}

//Returns true if validate date or blank.  If mandatory=1
//blanks will return false
function isDate(datein,mandatory){
	
	var indate=datein;

	if (mandatory==0 && datein==""){
		return true;
	}
	
	if (indate.indexOf("-")!=-1){
		var sdate = indate.split("-")
	}
	else {
		var sdate = indate.split("/")
	}

	var chkDate=new Date(Date.parse(indate))
	
	var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getYear())
	var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))
	if (indate2!=cmpDate){
		retVal=false;
	}
	else {
		if (cmpDate=="NaN/NaN/NaN"){
			
			retVal=false;

		}
		else {
			retVal=true;
		}	
	}
	
	if (mandatory==1 && datein==""){
		retVal=false;
	}
	
	
	return retVal;

}
function OpenNewWindow(tURL,tHeight,tWidth){
var ObjWindow;
ObjWindow=window.open(tURL,null,"height=" + tHeight + ",width=" + tWidth + ",status=0,toolbar=0,menubar=1,location=0,scrollbars=1");
}

function capitalizeEveryWord(userText) {

	var holdArray = userText.split(" ");
	var modifieduserText="";

	for (var j = 0; j < holdArray.length; j++) {
		modifieduserText = modifieduserText+holdArray[j].substring(0,1).toUpperCase();
		modifieduserText = modifieduserText+holdArray[j].substring(1).toLowerCase();
		modifieduserText = modifieduserText+" ";	
	}

	userText = modifieduserText;

	return userText;
}

function ISvalidDSN(userText){
	if(isBlank(userText)){
		return true;
	}

	if(isNaN(userText.substring(0,3))){
		return false;
	}
	if(userText.substring(3,4)!="-"){
		return false;
	}
	
	if(isNaN(userText.substring(4,8))){
		return false;
	}
	return true
}

function ISvalidPhone(userText){

	if(isBlank(userText)){
		return true;
	}
	
	if(userText.substring(0,1)!="("){
		return false;
	}

	if(isNaN(userText.substring(1,4))){
		return false;
	}
	if(userText.substring(4,5)!=")"){
		return false;
	}
	
	
	if(isNaN(userText.substring(5,8))){
		return false;
	}
	
	if(userText.substring(8,9)!="-"){
		return false;
	}
	if(isNaN(userText.substring(9,13))){
		return false;
	}
	return true
}

function converttoCOM(userText){
var stripString;
stripString="";

var finalString;
finalString="";

if(isBlank(userText)){
	
	return "blank";
}

for (i=0;i<=userText.length;i++){
	if(isNaN(userText.charAt(i))==false){
		stripString=stripString + userText.charAt(i);
	}
}
if(stripString.length!=10){

	return false
}
finalString="(" + stripString.substring(0,3) + ")" + stripString.substring(3,6) + "-" + stripString.substring(6,10)
return finalString;

}

function converttoDSN(userText){
var stripString;
stripString="";

var finalString;
finalString="";

if(isBlank(userText)){
	
	return "blank";
}

for (i=0;i<=userText.length;i++){
	if(isNaN(userText.charAt(i))==false){
		stripString=stripString + userText.charAt(i);
	}
}

if(stripString.length!=7){

	return false
}

finalString=stripString.substring(0,3) + "-" + stripString.substring(3,7) 
return finalString;

}

function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true
var Temp     = document.forms[FormName].elements[ElemName]
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      alert('Please enter a valid e-mail address!\nTry again.')
      Temp.focus()
   }
else 
  
	return EmailOk
}
