
// Clear a form so that default initial values are erased
function clearForm(form) {
	var element;
	for (var i = 0; i < form.elements.length; i++) {
		element = form.elements[i];
		var v = getClearable(element);
		if(!v)
		{
		 continue; 
		}
		else
		{
			if (element.type == "text" || element.type == "password" || element.type == "textarea") element.value = '';
			else if (element.type.indexOf("select") != -1) element.selectedIndex = 0;
			else if (element.type == "checkbox" && element.checked)
			{
				//ASP Checkboxse add the Clearable attribute to the parent span tag
				//so you need to check that..
				 var parent = element.parentElement;
				 if(parent!=null)
				 {
					var v = getClearable(parent);
					if(!v)
					{
						continue; 
					}
				 }
				 
				 element.checked = false;
			}
			else if (element.type == "radio" && element.checked == true) element.checked = false;
		}
	}
}
//Returns true by default
function getClearable(e)
{
		var v = e.getAttribute("Clearable"); 
		if(v==null) 
		{
			v=true;
			
		}
		else
		{
			if(v.toUpperCase()=="FALSE")
			{
				v=false;
			}			
		}
		return v;
}
