var formHTML ="<form name='finalForm' action='"+document.location.href+"' method='post'> "
var fieldHTML ="<input type='hidden' name='{NAME}' value='{VALUE}'>";

function validateFormsForImageButton() {
	var result = "";
	
 	for (var i=0;i<document.forms.length;i++){
		var name = document.forms[i].name; 
		result += eval('validate'+name+'(document.forms[i])');
	}
	if(result!=""){
		alert(genericAlertHeader+"\n\n"+result);
		return false;
	}
	else {
		return true;
	}
}

function validateForms() {
	var result = "";
	
 	for (var i=0;i<document.forms.length;i++){
		var name = document.forms[i].name; 
		result += eval('validate'+name+'(document.forms[i])');
	}
	if(result!=""){
		alert(genericAlertHeader+"\n\n"+result);
	}
	else
	{
		for(var i=0;i<document.forms.length;i++){
			var forma = document.forms[i];
			for(var j=0;j<forma.elements.length;j++){
				var el=forma.elements[j];
				var elType = el.type+""; elType = elType.toUpperCase();
				switch (elType){
					case "RADIO": 
						if(el.checked)
							addFiled(el);	 
						break;
					case "CHECKBOX": 
						if(el.checked)
							addFiled(el);	 
						break;
					case "SELECT-ONE":
						addSelectOneField(el);
						break;	 	
					default: 
						addFiled(forma.elements[j]);
						break;
				}	
			}	
		}
		document.getElementById("SubmitForm").innerHTML=formHTML+"</form>";
		document.finalForm.submit();	
	}
}   

function onEnterSubmitPage(evt) {
	var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;	
	if(keyCode == 13)
		validateForms();
}

function addFiled(element){
	formHTML += fieldHTML.replace("{NAME}", element.name).replace("{VALUE}",element.value);
}

function addSelectOneField(element){
	formHTML += fieldHTML.replace("{NAME}", element.name).replace("{VALUE}",element.options[element.selectedIndex].value);
}
