function submitForm(forma){

	var Parametros=new Object();
	
	for(var i=0;i<forma.length;i++){
		var obTemp=null;
		var El=forma.elements[i];
		var temp;
		if(El.getAttribute("todo")=="send" || (obTemp && obTemp.todo=="send")){

			Parametros[El.id]=new Object();

			if(El.type=="checkbox"){
				Parametros[El.id].valor=(El.checked==true)?'Yes':'No';
			}
			
			else if(El.type=="radio"){
				
				if(temp!=El.name){
					temp=El.name;

					for(x=0; x<forma.elements[temp].length;x++){

						if(forma.elements[temp][x].checked==true){
							Parametros[El.name].valor=escape(forma.elements[temp][x].value);
							break;
						}
					}
				}
			}
		
			else {
				Parametros[El.id].valor=escape(El.value);
			}
			

				Parametros[El.id].etiqueta=escape(El.getAttribute("etiqueta"));
				Parametros[El.id].warning=escape(El.getAttribute("warning"));
				Parametros[El.id].validation=El.getAttribute("validation");
				Parametros[El.id].type=El.type;
				Parametros[El.id].mandatory=El.getAttribute("mandatory");

		}		
	
	}

	forma.data.value=Parametros.toJSONString();
	forma.submit();

}

function formValidation(obj,errors){
	var valiForm=new Validate(true);
	var	forma;
	for(e in obj){

		if(typeof(obj[e])=='object'){

			if(!forma){forma=document.getElementById(e).form; };
			valiForm.fieldRegMess(e, unescape(obj[e]['etiqueta'])+": "+unescape(obj[e]['warning']),obj[e]['status']);
		}
	}
	populateForm(obj,forma);
	valiForm.Mensajes(errors);

}

function populateForm(obj,forma){

	for(var i=0;i<forma.length;i++){

			var temp;
			for(a in obj){
				if(forma.elements[i].id==a){
					
					if(forma.elements[i].type=='text' || forma.elements[i].type=='textarea'){
						forma.elements[i].value=unescape(obj[a]['valor']);
					}

					else if(forma.elements[i].type=='select-one'){
						selectOption(a,obj[a]['valor']);												
					}
					
					else if(forma.elements[i].type=='checkbox'){


						if(obj[a]['valor']=='Yes'){
							forma.elements[i].checked=true;	
						}
					}
					
					else if(forma.elements[i].type=="radio"){

						if(temp!=forma.elements[i].name){
							temp=forma.elements[i].name;

							for(x=0; x<forma.elements[temp].length;x++){

								if(forma.elements[temp][x].value==obj[a]['valor']){
									forma.elements[temp][x].checked=true;
									break;
								}
							}
						}
					}
				}
			}
	}
}

function selectOption(element,selectedVal){
	var el=document.getElementById(element);

	for(var i=0;i<el.length;i++){

		if(el.options[i].value==selectedVal){
			el.selectedIndex=i;
			break;
		}
	}
}

