/* globals */

/*
 * Purpose: checks browser type
 * Return: browser typr
 */
function chkBrowser() {
	var browse;
	if (parseInt(navigator.appVersion)>3) {
		if( navigator.appName == "Netscape" )
			browse = "NS";
		else if (navigator.appName.indexOf("Microsoft")!=-1)
			browse = "IE";
		else
			alert("what is it?");
	}
	return browse;
}



/* Purpose: handles mouse over/out bgColors
 * Arguements: obj, hexCol
 *		obj: refered to 'this' obj from the calling program
 *		hexCol: the hexadecimal color to be used, if not set
 *            a default will be used
 */
function swapBGCol(obj, hexCol)
{
	obj.style.backgroundColor = hexCol;	
}


/* Purpose: handles mouse over/out images
 * Arguements: obj, newImg
 *		obj: refered to 'this' obj from the calling program
 *         that is <IMG> obj
 *		newImg: the image to swap
 */
function swapImg(obj, newImg)
{
	obj.src = newImg;
}


/*
 * Purpose: checks char limit of 150
 * Arguements: formName, itemName, lim
 * 	formName - the name of the form we are using
 *  itemName - the name of the form text element 
 *             we are interested in.
 *  lim - the max limit of chars
 */
function charLimit(formName, itemName , lim)
{
	if(formName)
		var field = eval("document." + formName + "." + itemName );
	else
		var field = eval("document.form[0]." + itemName );
	
	if(field.value.length > lim )
		field.value = field.value.substring(0, lim);
}


/*
 * Purpose: checks if checkBox/radio buttons has been selected
 * Arguements: itemName, formName
 * 	itemName - the radio or checkboxes name
 *    formName - the name of the form (optional)
 * Returns: true - checked
 *          false - not checked	
 */

function isChecked( itemName, formName )
{
	if(formName)
		var field = eval("document." + formName + "." + itemName );
	else
		var field = eval("document.form[0]." + itemName );
		
   for (var i = 0; i < (field.length); i++) {
   	if (field[i].checked)
			return true;
	}
	return false;
}


/* Purpose: disables textarea and deletes contents
 * Arguements: txtAreaName, formName
 *		txtAreaName: the name of the textarea element
 *    formName: the form name (optional)
 */
function disableTxtArea(txtAreaName, formName)
{
	if(formName)
		var field = eval("document." + formName + "." + txtAreaName );
	else
		var field = eval("document.forms[0]." + txtAreaName );
		
	setVal( field, "" );
	field.disabled = true;
}

/* Purpose: enables textarea
 * Arguements: txtAreaName, formName
 *		txtAreaName: the name of the textarea element
 *    formName: form name (optional)
 */
function enableTxtArea(txtAreaName, formName)
{
	if(formName)
		var field = eval("document." + formName + "." + txtAreaName );
	else
		var field = eval("document.forms[0]." + txtAreaName );
		
	field.disabled = false;
}

/* Purpose: SET value of a formelement obj
 * Arguements: obj
 *		obj: form element object
 * Return: value of form element object
 */
function setVal( obj, val )
{
	obj.value = val;
}

