
//---------------------------------------------------------------------------------- getSelectedRadio
function getSelectedRadio(formID,fieldID)
{
	chosen 	= "";
	radioButt	= eval("formID."+fieldID);
	len 		= radioButt.length;

	for (i = 0; i < len; i++)
	{
	if (radioButt[i].checked)
		{
		chosen = radioButt[i].value
		}
	}
	return chosen;
}

//---------------------------------------------------------------------------------- getSelectedRadioPos
function getSelectedRadioPos(formID,fieldID)
{
	chosen 	= "";
	radioButt	= eval("formID."+fieldID);
	len 		= radioButt.length;

	for (i = 0; i < len; i++)
	{
	if (radioButt[i].checked)
		{
		chosen = i;
		}
	}
	return chosen;
}


//---------------------------------------------------------------------------------- setSelectedRadio
function setSelectedRadio(formID,fieldID,setVal)
{
	radioButt	= eval("formID."+fieldID);
	len 		= radioButt.length;

	for (i = 0; i < len; i++)
	{
	if (radioButt[i].value == setVal)
		{
		radioButt[i].checked = "checked";
		}
	}
}

//---------------------------------------------------------------------------------- setSelectedDropdown
function setSelectedDropdown(formID,fieldID,newVal)
{
	chosen 	= "";
	dropdownID	= eval("formID."+fieldID);
	len 		= dropdownID.length;

	for (i = 0; i < len; i++)
		{
		temp=dropdownID[i].value;
		if (temp == newVal)
			{
			dropdownID[i].selected = "selected";
			//dropdownID.selectedIndex = i;
			}
		}

}


//---------------------------------------------------------------------------------- getSelectedDropdownText
function getSelectedDropdownText(formID,fieldID)
{

	idx = document.forms[formID].elements[fieldID].selectedIndex;

	if (idx > -1)
		var foundText = document.forms[formID].elements[fieldID].options[idx].text;
	else
		var foundText = '';

	return foundText;
}


function displayOn(objectID)
  {
	domStyle = findDOM(objectID,1);
	domStyle.display='block';
  }

function displayOff(objectID)
  {
  	domStyle = findDOM(objectID,1);
	domStyle.display='none';
  }

function visibleOn(objectID)
  {
	domStyle = findDOM(objectID,1);
	domStyle.visibility='visible';
  }

function visibleOff(objectID)
  {
  	domStyle = findDOM(objectID,1);
	domStyle.visibility='hidden';
  }


function filterLineBreaks (ta) 
{
  ta = ta.replace(/\r\n|\r|\n/g, '<br />');
  return ta;
}

function limitLineBreaks (ta,maxLimit) 
{
	break_count =0;
	out_ta = '';

	for (var x=0; x < 500; x++)
   		{
		if (ta.substring(x, x+6) == '<br />')
			{
			break_count = break_count + 1;
			if (break_count > maxLimit)
				{out_ta = out_ta + ' ';x=x+5;}
			else
				{out_ta = out_ta + ta.substring(x, x+1);}
			}
		else if (ta.substring(x, x+4) == '<br>')
			{
			break_count = break_count + 1;
			if (break_count > maxLimit)
				{out_ta = out_ta + ' ';x=x+3;}
			else
				{out_ta = out_ta + ta.substring(x, x+1);}
			}
		else
			{
			out_ta = out_ta + ta.substring(x, x+1);
			}
		}

	//alert(break_count);
	//alert(out_ta);
  	return out_ta;
}

function addLineBreaks (ta) 
{
  ta = ta.replace(/<br \/>|<br>/g, '\n');
  return ta;
}

function formatDisplayBreaks (ta) 
{
	if (IsUsingIE())	
		ta = ta.replace(/<br \/>/g, '<br \/><br \/>');
  	return ta;
}

extArray = new Array(".gif", ".jpg", ".png");

function isValidFileExt(form, file)
{

	allowSubmit = false;
	if (!file)
		return false;
	
	while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
	
	ext = file.slice(file.indexOf(".")).toLowerCase();

	for (var i = 0; i < extArray.length; i++) 
		{
		if (extArray[i] == ext) 
			{allowSubmit = true;break;}
		}
	if (allowSubmit) 
		return true;
	else
		return false;
}

function isValidUrl(s)
{
	//reURL=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

//---------------------------------------------------------------------------------- createRequestString (AJAX)
function createRequestString(theForm)
{
	var reqStr = "";

	for(i=0; i < theForm.elements.length; i++)
		{
		isFormObject = false;

		switch (theForm.elements[i].tagName)
			{
			case "INPUT":

			switch (theForm.elements[i].type)
				{
				case "text":

				case "hidden":
					reqStr += theForm.elements[i].name + "=" + encodeURIComponent(theForm.elements[i].value);
					isFormObject = true;
					break;

				case "checkbox":
					if (theForm.elements[i].checked)
						{
						reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
						}
					else
						{
						reqStr += theForm.elements[i].name + "=";
						}
					isFormObject = true;
					break;

				case "radio":
					if (theForm.elements[i].checked)
						{
						reqStr += theForm.elements[i].name + "=" + theForm.elements[i].value;
						isFormObject = true;
						}
				}
				break;

			case "TEXTAREA":
				reqStr += theForm.elements[i].name + "=" + encodeURIComponent(theForm.elements[i].value);
				isFormObject = true;
				break;

			case "SELECT":
				var sel = theForm.elements[i];
				reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value;
				isFormObject = true;
				break;
			}

		if ((isFormObject) && ((i+1)!= theForm.elements.length))
			{
			reqStr += "&";
			}

		}

	return reqStr;
} 

//FUNC---------------------------------------------------------------------------------------isNumeric
function isNumeric(sText)
{
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
