//global VAR
rowElemColors = new Array();
//IE is case sensitive... make everything LOWER case
//SET IN THE CONFIG.js FILE

//start functions
//puts the focus on a field
function fieldFocus(fieldName)
{
	if(document.getElementById)
	{
		if(document.getElementById(fieldName))
		{
			fieldColor(fieldName);
			document.getElementById(fieldName).focus();
		}
	}
}

//highlights the field (not normally needed, using colorCheckBox with onfocus)
function fieldColor(fieldName)
{
	if(document.getElementById)
	{
		if(document.getElementById(fieldName))
		{
			document.getElementById(fieldName).style.backgroundColor=formFieldsColor;
		}
	}
}

function fieldError(id)
{
	if(document.getElementById)
	{
		if(document.getElementById(id))
		{
			document.getElementById(id).style.backgroundColor=elemErrorColor;
		}
	}
}
/**
* colorTextbox
*
* Changes the color of a text box or text area
*
* @param  string  myObject  name of field
*/
function colorTextbox(myObject) {
  if(document.getElementById) {
    myObject.style.backgroundColor = formFieldsColor;
  } else if(document.all) {
    myObject.style.backgroundColor = formFieldsColor;
  }
}

/**
* uncolorTextbox
*
* Changes the color of a text box or text area
* back to white
*
* @param  string  myObject  name of field
*/
function uncolorTextbox(myObject) {
  if(document.getElementById) {
    myObject.style.backgroundColor = '#FFFFFF';
  } else if(document.all) {
    myObject.style.backgroundColor = '#FFFFFF';
  }
}

/* toggle item */
function hide_item(id)
{
	if(document.getElementById(id))
  {
 		document.getElementById(id).style.visibility = 'hidden';
    document.getElementById(id).style.display = 'none';
  }
}

function show_item(id)
{
	if(document.getElementById(id))
  {
 		document.getElementById(id).style.visibility = 'visible';
    document.getElementById(id).style.display = 'block';
  }
}

function toggle_item(itemId)
{
	if(document.getElementById(itemId))
  {
  	if(document.getElementById(itemId).style.visibility != 'visible')
  	{
  	 	show_item(itemId);
    }
    else
    {
			hide_item(itemId);
    }
  }
}

function glow_elem_action(id,onOff)
{
 	var elem;
	if(elem = document.getElementById(id))
	{
		//0 is on, 1 is off
		if(onOff == 1)
		{
			elem.style.backgroundColor = elemDefaultColor;
		}
		else
		{
			elem.style.backgroundColor = elemActionColor;
		}
	}
}

function glow_elem(id,onOff)
{
 	var elem;
	if(elem = document.getElementById(id))
	{
		//0 is on, 1 is off
		if(onOff == 1)
		{
			elem.style.backgroundColor = elemDefaultColor;
		}
		else
		{
			elem.style.backgroundColor = elemGlowColor;
		}
	}
}

function get_form_vals(formId)
{
 	var postStr = "";
	var formDoc = null;
	var name = "";
	var value = "";
	if(document.getElementById(formId))
	{
		formDoc = document.getElementById(formId);
		for (var i = 0; i<formDoc.elements.length; i++)
		{
			name = formDoc.elements[i].name;
			value = formDoc.elements[i].value;
			if(formDoc.elements[i].type == "checkbox")
			{
			 	if(!formDoc.elements[i].checked)
			 	{
			 	 	//if the checkbox was NOT checked, it's value is NULL
					value = "";	
				}
			}	
			postStr = postStr + name + "=" + encodeURIComponent(value) + "&";
		}
	}
	return postStr;
}	

function print_r(obj,level)
{
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "  ";

	if(typeof(obj) == 'object')
	{ //objay/Hashes/Objects
 		for(var item in obj)
		{
  		var value = obj[item];
  		if(typeof(value) == 'object')
			{ //If it is an array,
   			dumped_text += level_padding + "'" + item + "' ...\n";
   			dumped_text += dump(value,level+1);
  		}
			else
			{
   			dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  		}
 		}
	}
	else
	{ //Stings/Chars/Numbers etc.
 		dumped_text = "===>"+obj+"<===("+typeof(obj)+")";
	}
	//return dumped_text;
	//alert(dumped_text);
	//document.writeln(dumped_text);
	console.log(dumped_text);
	//document.getElementById('dump_print_r').innerHTML = dumped_text;
}

 