/* General Functions */
var inputInitText = new Array();

function trimString(stringSource) {
	var trimString = jQuery(".info_column #"+stringSource).val();			
	var spaces = " ";
	var runAgain = 1;
	var oldString = "";
	while (runAgain)
	{
		runAgain = 0;
		spaces = "  ";
		oldString = trimString;
		trimString = trimString.replace(spaces," ");
		if (oldString != trimString)
			runAgain = 1;
	}
	trimString = trimString.replace(/^\s+|\s+$/g,"");
	return trimString;
}

function getAssocArrayLength(assocArray)
{
	   var count = 0;
	   for (i in assocArray)
	      count++;
		
	   return count;
}

function toggleElement(element)
{
	jQuery(element).toggle();
}


function fadeElement(element, action)
{
	if (action == "fadeIn")
		jQuery("#"+element).fadeIn(500);
	if (action == "fadeOut")
		jQuery("#"+element).fadeOut(500);		
}

function checkNum(check_num) {
	   var acceptable = "0123456789";
	   var valid=true;
	   var currrent_check;

	 
	   for (i = 0; i < check_num.length && valid == true; i++) 
	      { 
		  	currrent_check = check_num.charAt(i); 
	      	if (acceptable.indexOf(currrent_check) == -1) 
	      		valid = false;
	      }

	   return valid;
}

function clearInputInitText(inputId)
{
	if (inputInitText[inputId] != "cleared")
	{
		jQuery("#"+inputId).val('');
		inputInitText[inputId] = "cleared";
	}
	
}

function addSelectedClass(initialSelect, commonClass, selectedClass, selectedElement)
{
	//generalClass (all elements that can be potentially selected share a commonClass
	if (!initialSelect)
	{
		jQuery("."+commonClass).removeClass(selectedClass);
	}

	initialSelect = 0;

	jQuery("#"+selectedElement).addClass(selectedClass);
}

function LoadContent(element, url)
{
	jQuery("#"+element).load(url);
}

function checkEnter(e){
	var characterCode;
	 if (e && e.which)
	 {
		 e = e;
		 characterCode = e.which;
	 }
	 else
	 {
		 e = event;
		 characterCode = e.keyCode;
	 }	 
	 if (characterCode == 13)
	 {
		 return true;
	 }		
}