// JavaScript Document
var resetforms = function()
{
 	var aForms = document.forms;
	for(i = 0; i < aForms.length; i++)
	{
		if (aForms[i].id.indexOf("WCM_FILLED_FORM") == 0){
		aForms[i].reset();
 		}
 	}
} 


var activateForm = function()
{

  	function getControls(fx)
	{ 
		
		var controls=""
		var delim=""
		var noNamePrefix = "control";
		var fc = document.getElementById(fx);

		//loop through building control list, and cleaning up so hcsf works
		var f = document.getElementById(fx);
		var oldchkname = "";
		for(var i=0;i<f.length;i++)
		{
			controls=controls + delim + f.elements[i].name;
			delim=","
			if (f.elements[i].type == "textarea" || f.elements[i].type == "text")
			{
				f.elements[i].value = escape(f.elements[i].value);
			}
			
			if (f.elements[i].type == "checkbox")
			{
				if (f.elements[i].checked == true)
				{
				var chkname = f.elements[i].name;
				var chkvalues = "";
				if(oldchkname!=chkname){
				$("input[name='"+chkname+"']:checked").each(function (i) {
						chkvalues += ", " + $(this).val();
				});
				if(chkvalues !=""){
					$("input[name='"+chkname+"']").val(chkvalues.substring(2));
				}
				}
				//f.elements[i].value=chkvalues;
				}
				oldchkname=chkname
			//experimental mulitiselect code
			} else if(f.elements[i].type == "select-multiple")
			{
				var selDelim = "";
				var sl = f.elements[i].length;
				var lastIndex;
				var consolidatedValue = ""
				for (var drop = 0; drop < sl; drop++)
				{
					if (f.elements[i].options[drop].selected)
					{
	 					consolidatedValue = consolidatedValue + selDelim + f.elements[i].options[drop].value;
					}
					selDelim = "|";
					lastIndex = drop;
				}
				f.elements[i].options[lastIndex].value = escape(consolidatedValue);
				
			}
		}
		f.ExtraRootNodes.value=controls
		f.RegionContent.value = escape("<form>" + f.innerHTML + "</form>");
	//	return checkform(fc);
	}
	


/*	function cleanNames(fc)
	{
		//make sure controls have a name and the name is xml friendly
		var noNamePrefix = "control";
		//var fc = document.getElementById(formid);
		for(var i=0;i<fc.length;i++)
		{	
				
		
			if(fc.elements[i].name == "" || fc.elements[i].name == "_")
			{
				fc.elements[i].name = noNamePrefix + (i + 1);
			}
			if(fc.elements[i].name == "x" || fc.elements[i].name == "_x")
			{
				fc.elements[i].name = noNamePrefix + (i + 1) + "_x";
			}
			if(fc.elements[i].name == "a" || fc.elements[i].name == "_a")
			{
				fc.elements[i].name = noNamePrefix + (i + 1) + "_a";
			}
			if(fc.elements[i].name == "ax" || fc.elements[i].name == "xa" || fc.elements[i].name == "_ax" || fc.elements[i].name == "_xa")
			{
				fc.elements[i].name = noNamePrefix + (i + 1) + "_xa";
			}
			fc.elements[i].name = fc.elements[i].name.replace(" ","_")

		}
	}*/

	
		

	return {
		init: function(formID) {
			var aForms = document.forms;
			for(i = 0; i < aForms.length; i++)
			{
				if (aForms[i].id != "top_header")
				{
					//Add the form properties and input fields to properly submit the form into Content Server
					 
	                //if (aForms[i].id == "")
					//{
					//	aForms[i].name = formID + "_" + i;
					//	aForms[i].id = formID + "_" + i;
					//	var thisName = aForms[i].name;
						var z = function(){getControls(this.id)};
			    			aForms[i].onsubmit = z;
					//}
	
				
					//cleanNames(aForms[i])
				}
			}
		}
	}
} ();	
	
	
//kn adds for SB
function sb_show_hide_div(element)
{
    var style;

    if (typeof element == 'string')
        element = document.getElementById ? document.getElementById(element) : null;
    if (element && (style = element.style))
        style.display = (style.display == 'none') ? 'block' : 'none';

}
