// obj			this object
// alertFlag	1: to display message
// clearFlag	1: to clear invalid feild data
function validateEmail(obj,alertFlag, clearFlag)
{
	var disabledStatus = obj.disabled;
	emailReg = /^[\w|\-|\.]+\@[\w|\-]+(\.[\w|\-]+)+$/;
	
	obj.disabled= false;
	if(obj.value != "")
	{		
		if(!emailReg.test(obj.value))
		{
			if(clearFlag) obj.value="";
			if(alertFlag) alert("Invalid email address entered.");
			if(clearFlag) obj.value="";
			obj.focus();
		}
	}
	obj.disabled = disabledStatus;
	return;
}

// obj			this object
// alertFlag	1: to display message
// clearFlag	1: to clear invalid feild data
// minNum		minimum acceptable value (null means no min limit)
// maxNum		maximum acceptable value (null means no max limit)
function validateMoney(obj, alertFlag, clearFlag, minNum, maxNum)
{
	disabledStatus = obj.disabled;
	obj.disabled= false;
	if(obj.value != "")
		{		
		obj.value = obj.value.replace(/\,/g,"");
		obj.value = obj.value.replace(/\$/g,"");
		obj.value = (obj.value-0);
		if(obj.value == "NaN")
			obj.value = "0.00";
		// Find decimal pt
		whereperiod = obj.value.indexOf(".");
//alert("1) where: " + whereperiod + "  length: " + obj.value.length);			
		// If no decimal pt, then add zero cents
		if(whereperiod<0) obj.value = obj.value + ".00";	// Add both decimals
		// If only 1 decimal pt, then add zero pennies
		if(whereperiod == obj.value.length-2) obj.value = obj.value + "0";	// Add 1 decimal
		// Find new decimal pt
		whereperiod = obj.value.indexOf(".");
//alert("2) where: " + whereperiod + "  length: " + obj.value.length);			
		// If decimal pt not in correct place, then number is invalid
		if(whereperiod != obj.value.length-3)
			{
			if(clearFlag) obj.value="";
			if(alertFlag) alert("Invalid dollar amount entered.");
			if(clearFlag) obj.value="";
			obj.focus();
			}
		}
	if(minNum != "")
		{
		if((obj.value-0) < (minNum-0) && alertFlag) alert("Invalid dollar amount entered. Must be at least " + minNum);
		}
	if(maxNum != "")
		{
		if((obj.value-0) > (maxNum-0) && alertFlag) alert("Invalid dollar amount entered. Must be no more than " + maxNum);
		}
	obj.disabled = disabledStatus;
	return;
}

function validateNum(obj,minNum,maxNum,alertFlag)
{
var i,blankFlag=1;
	
	disabledStatus = obj.disabled;
	obj.disabled= false;
	if(obj.value != "")
	{
		obj.value=obj.value.replace(/\,/g,"");
		obj.value=obj.value*1;
		for(i=0;i<obj.value.length;i++)
		{
			if(isNaN(obj.value.charAt(i)))
			{
				obj.focus();
				obj.value = "";
				if(alertFlag){alert("Please enter a valid number");}
				obj.focus();
				obj.disabled = disabledStatus;
				return 1;
			}
		}
		while(String(obj.value).length < String(maxNum).length)
			{obj.value = "0" + obj.value;}
		if(obj.value > maxNum || obj.value < minNum)
		{
			obj.focus();
			obj.value = "";
			if(alertFlag){alert("Please enter a number between"+minNum+" and "+maxNum);}
			obj.focus();
			obj.disabled = disabledStatus;
			return 1;
		}
		threeCnt=0;
		newString="";
		for(i=obj.length-1;i>=0;i--)
		{
			if(threeCnt++ == 3)
			{
				threeCnt=1;
				newString+=",";
			}
			newString+=obj.charAt(i);
		}
		obj="";
		for(i=newString.length-1;i>=0;i--)
		{
			obj+=newString.charAt(i);
		}
	}
	obj.disabled = disabledStatus;
	return;
	
}



// Format text object into mixed case
function formatMixedCase(textObject)
	{
	txt=textObject.value+" ";
	txt=txt.toLowerCase();
	txtl="";
	tst=" in into of on onto with within by to for the at upon over under and or a ";
	punc=",.?!:;)'";
	punc+='"';
	while ((txt.length>0)&&(txt.indexOf(" ")>-1))
		{
		pos=txt.indexOf(" ");
		wrd=txt.substring(0,pos);
		wrdpre="";
		if (punc.indexOf(wrd.substring(0,1))>-1)
			{
			wrdpre=wrd.substring(0,1);
			wrd=wrd.substring(1,wrd.length);
			}
		cmp=" "+wrd+" ";
		for (var i=0;i<9;i++)
			{
			p=wrd.indexOf(punc.substring(i,i+1));
			if (p==wrd.length-1)
				{
				cmp=" "+wrd.substring(0,wrd.length-1)+" ";
				i=9;
				}
			}
		if (tst.indexOf(cmp)<0)
			{
			ltr=wrd.substring(0,1);
			ltr=ltr.toUpperCase();
			wrd=ltr+wrd.substring(1,wrd.length);
			}
		   txtl+=wrdpre+wrd+" "; 
		   txt=txt.substring((pos+1),txt.length);
		}
	ltr=txtl.substring(0,1);
	ltr=ltr.toUpperCase();
	txtl=ltr+txtl.substring(1,txtl.length-1);
	textObject.value=txtl;
	}

