/**
 * @author jesus.rueda
 */

	if(!this.Tutu) Tutu = function() {}
	Tutu.forms = function (){


		function escapearRespuesta(cadena){
			
			
			
			
			
			
			
			return cadena;
			
		}

		function QueryStr(objparams)
		{	
			
		var form = objparams.form;
		if(typeof(objparams.escape)=="undefined") objparams.escape = false;
		
			
		var Qstr = "";
		for(i=0;i<form.elements.length;i++)

		if(form.elements[i].name!="") {
		var tipo = form.elements[i].type;
		switch(tipo){
		case "radio":
		 Qstr=Qstr+form.elements[i].name+"="+getCheckedValue(form.elements[i])+"&"; break;
		case "check": 
		if(form.elements[i].checked) Qstr=Qstr+form.elements[i].name+"="+form.elements[i].value+"&"; break; 
		default:
		Qstr=Qstr+form.elements[i].name+"="+form.elements[i].value+"&";		
		break;		
		}
		}
		Qstr = Qstr.substr(0,Qstr.length-1);
		cadena =PrepararCadena(Qstr);
		if(objparams.escape) cadena =escapearRespuesta(cadena);
		return cadena;
		}


		function PrepararCadena(cadena){
		cadena = cadena.replace(/\w+=undefined&/g,"");
		cadena = cadena.replace(/\w+=&/g,"");
		return cadena;	
		}

		function getCheckedValue(radioObj) {
			if(!radioObj)
				return "";
			var radioLength = radioObj.length;
			if(radioLength == undefined)
			if(radioObj.checked)
			return radioObj.value;
			else
			return "";
			for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
			return radioObj[i].value;
			}
			}
			return "";
			}

		function setCheckedValue(radioObj, newValue) {
			if(!radioObj)
			return;
			var radioLength = radioObj.length;
			if(radioLength == undefined) {
			radioObj.checked = (radioObj.value == newValue.toString());
			return;
			}
			for(var i = 0; i < radioLength; i++) {
			radioObj[i].checked = false;
			if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
			}
			}
			}
		
		
		return{
			QueryStr: QueryStr,
			setCheckedValue: setCheckedValue,
			getCheckedValue: getCheckedValue
		}
		
		
	}();



			function QueryStr(form){
				var qs =  Tutu.forms.QueryStr({form: form,escape:false});
				return qs;
			}

			function getCheckedValue(radioObj){
			 return Tutu.forms.getCheckedValue(radioObj);
			}
			
			function setCheckedValue(radioObj,newValue){
			 return Tutu.forms.setCheckedValue(radioObj,newValue);
			}
