// 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){
				if(fx!="qsearch1"){//to seperate from search in topmenu
					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 = "";
					//make firefox not escape data when error is true.
					if(formerrornumber < 1){
						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);
									f.elements[i].value = 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));
										}
									}
								}
								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.elements[i].options[lastIndex].value = consolidatedValue;
								}
						}
						f.ExtraRootNodes.value=controls
						f.RegionContent.value = escape("<form>" + f.innerHTML + "</form>");
				}
			}

		}

		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';

}

