function getFormData(objf, info, rval) {
// La función getFormData recorre todos los elementos de un formulario
  // y va formando una cadena de formato "objeto=valor&objeto=valor&...".
  // Los campos del formulario para los que se haya especificado el
  // atributo TITLE, serán considerados campos obligatorios.
  //
  // formato: getFormData(objetoFormulario, tipoAvisoError, returnValue);
  // objetoFormulario: tiene que ser el OBJETO, NO el nombre del formulario
  // tipoAvisoError: silent: no muestra errores, si no se obtuvieron datos del formulario
  //                 alert: muestra un mensaje de alerta y detiene la ejecución, si no se obtuvieron los datos
  // returnValue: si debe devolver o no el resultado, true o false
  // los campos con el title vació no son alertados
  //
  // ejemplo: var queryStrign = getFormData('formularioId', 'silent', true);
  //
  // desarrollado por Sebastián Serrani (http://www.estecoso.com.ar)
  
  
  var formComplete = true;
  var alertMsg = "Debe completar los siguientes campos:\r";
  var getstr = "";
   var getstr2 = "";
  var formObj =document.getElementById(objf);
  var objObj =document.getElementById("codigo");
  var objObj2 =document.getElementById("codigo2");
  
  for (var i=0;i < formObj.elements.length; i++) {

    if (formObj.elements[i].type != undefined && formObj.elements[i].name != undefined){
      var elemValLength = formObj.elements[i].value;
      // si algún campo para el envío de archivos cambia el enctype del form.
      
      if (formObj.elements[i].type == "file"){
        formObj.enctype = "multipart/form-data";
      }
      // chequea que todos los campos con atributo TITLE estén completos.
      if (formObj.elements[i].title != "" && elemValLength.length < 1) {
        alertMsg += "  - " + formObj.elements[i].title + "\r";
        formComplete = false;
        continue;
      }
      // si es un checkbox, verifica que esté chequeado
      if (formObj.elements[i].type == "checkbox"){
        if (formObj.elements[i].checked ==  true){
        
 getstr += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/" + formObj.elements[i].name + "&gt;";
 getstr2 += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/&gt;";
 
        }
        continue;
      }
      // si es un radio, verifica que esté chequeado
      if (formObj.elements[i].type == "radio"){
        if (formObj.elements[i].checked ==  true){
        getstr += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/" + formObj.elements[i].name + "&gt;";
        getstr2 += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/&gt;";
        }
        continue;
      }
      if (elemValLength.length > 0) {
        getstr += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/" + formObj.elements[i].name + "&gt;";
        getstr2 += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/&gt;";
      }
    }
  }
  if (!formComplete){
    if (info == "alert"){
      alert(alertMsg);
    }
    return false;
  } else {
    if (rval){
		//alert(getstr);
		objObj.value = getstr;
		objObj2.value = getstr2;
		return getstr;
    } else {
      return true;
    }
  }
}


function submitform()
{

  document.formulario.submit();
}



//Nacho lo he metido para hacer otra validación 
function getFormData2(objf, info, rval) {
// La función getFormData recorre todos los elementos de un formulario
  // y va formando una cadena de formato "objeto=valor&objeto=valor&...".
  // Los campos del formulario para los que se haya especificado el
  // atributo TITLE, serán considerados campos obligatorios.
  //
  // formato: getFormData(objetoFormulario, tipoAvisoError, returnValue);
  // objetoFormulario: tiene que ser el OBJETO, NO el nombre del formulario
  // tipoAvisoError: silent: no muestra errores, si no se obtuvieron datos del formulario
  //                 alert: muestra un mensaje de alerta y detiene la ejecución, si no se obtuvieron los datos
  // returnValue: si debe devolver o no el resultado, true o false
  // los campos con el title vació no son alertados
  //
  // ejemplo: var queryStrign = getFormData('formularioId', 'silent', true);
  //
  // desarrollado por Sebastián Serrani (http://www.estecoso.com.ar)
  
  
  var formComplete = true;
  var alertMsg = "Debe completar los siguientes campos:\r";
  var getstr = "";
   var getstr2 = "";
  var formObj =document.getElementById(objf);
  var objObj =document.getElementById("codigo");
  var objObj2 =document.getElementById("codigo2");
  var r1 = true;
  var r2 = true;
  var r31 = true;
  var r32 = true;
  var r33 = true;
  var r34 = true;
  var r35 = true;
  var r36 = true;
  var r37 = true;
  var r38 = true;
  var r39 = true;
  var r31_0 = true;
  var r31_1 = true;
  var r41 = true;
  var r42 = true;
  var r43 = true;
  var r44 = true;
  var r45 = true;
  var r51 = true;
  var r52 = true;
  var r53 = true;
  var r54 = true;
  var r55 = true;
  var r56 = true;
  var r57 = true;
  var r58 = true;
  var r59 = true;
  var r6 = true;
  
  for (var i=0;i < formObj.elements.length; i++) {
	
	  if (formObj.elements[i].type != undefined && formObj.elements[i].name != undefined){
      var elemValLength = formObj.elements[i].value;
      // si algún campo para el envío de archivos cambia el enctype del form.
      
      if (formObj.elements[i].type == "file"){
        formObj.enctype = "multipart/form-data";
      }
           
     
            
       //Nacho incluyo esta función para determinar la longitud del campo a 10
       if (formObj.elements[i].name == "N_Usuario"){
			var lng = elemValLength.length;
			if ((lng < 10) || (lng > 10))
			{
				alertMsg += "  - El Nº de usuario tiene que tener 10 dígitos " + "\r";
				formComplete = false;
				continue;	
			}			
      }
      
      
      
      
      if ((formObj.elements[i].name == "Resp1")){
		if (formObj.elements[i].checked)
			r1 = false;	
      }
      
      if ((formObj.elements[i].name == "Resp2")){
		if (formObj.elements[i].checked)
			r2 = false;	
      }
      if ((formObj.elements[i].name == "Resp3.1")){
		if (formObj.elements[i].checked)
			r31 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.2")) {
		if (formObj.elements[i].checked)
			r32 = false;		
      }
      if ((formObj.elements[i].name == "Resp3.3")){
		if (formObj.elements[i].checked)
			r33 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.4")) {
		if (formObj.elements[i].checked)
			r34 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.5")) {
		if (formObj.elements[i].checked)
			r35 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.6")) {
		if (formObj.elements[i].checked)
			r36 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.7")) {
		if (formObj.elements[i].checked)
			r37 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.8")) {
		if (formObj.elements[i].checked)
			r38 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.9")) {
		if (formObj.elements[i].checked)
			r39 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.10")) {
		if (formObj.elements[i].checked)
			r31_0 = false;			
      }
      if ((formObj.elements[i].name == "Resp3.11")) {
		if (formObj.elements[i].checked)
			r31_1 = false;			
      }
      if ((formObj.elements[i].name == "Resp4.1")) {
		if (formObj.elements[i].checked)
			r41 = false;			
      }
      if ((formObj.elements[i].name == "Resp4.2")) {
		if (formObj.elements[i].checked)
			r42 = false;			
      }
      if ((formObj.elements[i].name == "Resp4.3")) {
		if (formObj.elements[i].checked)
			r43 = false;			
      }
      if ((formObj.elements[i].name == "Resp4.4")) {
		if (formObj.elements[i].checked)
			r44 = false;			
      } 
      if ((formObj.elements[i].name == "Resp4.5")){
		if (formObj.elements[i].checked)
			r45 = false;			
      }
      if ((formObj.elements[i].name == "Resp5.1")){
		if (formObj.elements[i].checked)
			r51 = false;			
      }
      if ((formObj.elements[i].name == "Resp5.2")){
		if (formObj.elements[i].checked)
			r52 = false;			
      }
      if ((formObj.elements[i].name == "Resp5.3")){
		if (formObj.elements[i].checked)
			r53 = false;
      }
      if ((formObj.elements[i].name == "Resp5.4")){
		if (formObj.elements[i].checked)		
			r54 = false;
      }
      if ((formObj.elements[i].name == "Resp5.5")){
		if (formObj.elements[i].checked)		
			r55 = false;
      }
      if ((formObj.elements[i].name == "Resp5.6")){
		if (formObj.elements[i].checked)
			r56 = false;
      }
      if ((formObj.elements[i].name == "Resp5.7")){
		if (formObj.elements[i].checked)
			r57 = false;			
      }
      if ((formObj.elements[i].name == "Resp5.8")) {
		if (formObj.elements[i].checked)
			r58 = false;						
      }
      if ((formObj.elements[i].name == "Resp5.9")){
		if (formObj.elements[i].checked)
			r59 = false;	
      }
      if ((formObj.elements[i].name == "Resp6")){
		if (formObj.elements[i].checked)
			r6 = false;					
		
      }
					
      if (i==145)
      {
		if (r1){
			alertMsg += "  - Debe checkear la pregunta ¿Utilizas DKV Directo? " + "\r";
			formComplete = false;
		}
		if (r2){
			alertMsg += "  - Debe checkear la pregunta: ¿Con qué frecuencia accedes a él? " + "\r";
			formComplete = false;
		}
		if (r31){
				alertMsg += "  - Debe checkear la pregunta: Consultar información de la compañia (condicionados,folletos) " + "\r";
				formComplete = false;
			}
		if (r32){
				alertMsg += "  - Debe checkear la pregunta: Realizar proyectos " + "\r";
				formComplete = false;
			}
		if(r33){
				alertMsg += "  - Debe checkear la pregunta: Grabar pólizas " + "\r";
				formComplete = false;
			}		
		if(r34){
				alertMsg += "  - Debe checkear la pregunta: Descargar la cartera de pólizas o recibos " + "\r";
				formComplete = false;
			}
		if(r35){
				alertMsg += "  - Debe checkear la pregunta: Liquidación on-line de recibos " + "\r";
				formComplete = false;
			}
		if(r36){
				alertMsg += "  - Debe checkear la pregunta: Gestionar mi correo " + "\r";
				formComplete = false;
			}
		if(r37){
				alertMsg += "  - Debe checkear la pregunta: Participar en las salas de trabajo " + "\r";
				formComplete = false;
			}
		if(r38){
				alertMsg += "  - Debe checkear la pregunta: Estudios de mercado, comparativas, presentaciones de productos " + "\r";
				formComplete = false;
			}		
		if(r39){
				alertMsg += "  - Debe checkear la pregunta: Consultar las noticias en la home " + "\r";
				formComplete = false;
			}
		if(r31_0){
				alertMsg += "  - Debe checkear la pregunta: Informes de ventas y cartera " + "\r";
				formComplete = false;
			}
		if(r31_1){
				alertMsg += "  - Debe checkear la pregunta: En general, qué grado de utilidad tiene DKV Directo para tu trabajo " + "\r";
				formComplete = false;
			}
		if(r41){
				alertMsg += "  - Debe checkear la pregunta: Rapidez en la carga de documentos " + "\r";
				formComplete = false;
			}
		if(r42){
				alertMsg += "  - Debe checkear la pregunta: Calidad de los documentos " + "\r";
				formComplete = false;
			}
		if(r43){
				alertMsg += "  - Debe checkear la pregunta: Actualización de documentos " + "\r";
				formComplete = false;
			}
		if(r44){
				alertMsg += "  - Debe checkear la pregunta: Localización de documentos " + "\r";
				formComplete = false;
			}
		
		if(r45){
				alertMsg += "  - Debe checkear la pregunta: Cantidad de documentos " + "\r";
				formComplete = false;
			}
		if(r51){
				alertMsg += "  - Debe checkear la pregunta: Noticias Home " + "\r";
				formComplete = false;
			}
		if(r52){
				alertMsg += "  - Debe checkear la pregunta: Contratación on-line " + "\r";
				formComplete = false;
			}
		if(r53){
				alertMsg += "  - Debe checkear la pregunta: Descarga cartera " + "\r";
				formComplete = false;
			}
		if(r54){
				alertMsg += "  - Debe checkear la pregunta: Liquidación on-line " + "\r";
				formComplete = false;
			}
		if(r55){
				alertMsg += "  - Debe checkear la pregunta: Área Productos " + "\r";
				formComplete = false;
			}
		if (r56){
				alertMsg += "  - Debe checkear la pregunta: Estudios de mercado " + "\r";
				formComplete = false;
			}	
		if (r57){
				alertMsg += "  - Debe checkear la pregunta: Salas de trabajo " + "\r";
				formComplete = false;
			}	
		if (r58){
				alertMsg += "  - Debe checkear la pregunta: Mi correo " + "\r";
				formComplete = false;
			}		
		if (r59){
				alertMsg += "  - Debe checkear la pregunta: Área descargas " + "\r";
				formComplete = false;
			}
		if (r6){
				alertMsg += "  - Debe checkear la pregunta: ¿Cuál es su percepción de la imagen del portal? " + "\r";
				formComplete = false;
			}		
      }
      
      
       // chequea que todos los campos con atributo TITLE estén completos.
      if (formObj.elements[i].title != "" && elemValLength.length < 1) {
        alertMsg += "  - " + formObj.elements[i].title + "\r";
        formComplete = false;
        continue;
      }
      
      // si es un checkbox, verifica que esté chequeado
      if (formObj.elements[i].type == "checkbox"){
        if (formObj.elements[i].checked ==  true)
        {
        	getstr += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/" + formObj.elements[i].name + "&gt;";
			getstr2 += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/&gt;";
        }
        continue;
      }
            
      // si es un radio, verifica que esté chequeado
      if (formObj.elements[i].type == "radio"){
        if (formObj.elements[i].checked ==  true)
        {
			
			getstr += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/" + formObj.elements[i].name + "&gt;";
			getstr2 += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/&gt;";
        }
        continue;
      }
      
      if (elemValLength.length > 0) {
        getstr += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/" + formObj.elements[i].name + "&gt;";
        getstr2 += "&lt;" + formObj.elements[i].name + "&gt;" + formObj.elements[i].value +  "&lt;/&gt;";
      }
     
      
    }
  }
  if (!formComplete){
    if (info == "alert"){
      alert(alertMsg);
    }
    return false;
  } else {
    if (rval){
		//alert(getstr);
		objObj.value = getstr;
		objObj2.value = getstr2;
		return getstr;
    } else {
      return true;
    }
  }
}

