function validarcombos(form)
{
var ban=1;
switch(form.name)
	{
		case 'frm_comentarios':
		if(form.txtnombre.value!="" && form.txtemail.value!="" && form.txtcomentario.value!="" && form.cmbopinion.value!=0 && document.getElementById('captcha_input').value!="")
				{
					if(validar_email(form.txtemail.value))
										return true;
					ban=0;
				}
				break;
		default:
				return true;
	}
if (ban)
	alert("Advertencia. \xA1Complete correctamente los datos!");
return false;	
}

function confirmacion(form)
{
	switch(form.name)
	{
		case "frmlistapersonacarg":
					return true;
		default:
				if(confirm("\xBFEst\xE1 seguro de GUARDAR estos datos?"))
							return true;
	}
return false;
}

function querys_ajax(formname){
if (validarcombos(formname))
{	
	if (confirmacion(formname))
	{
        var spanres= document.getElementById("spanresult");
        ajax=NuevoAjax();
        ajax.open("POST", "info/php/querys.server.php",true);  
        ajax.onreadystatechange=function(){
                if(ajax.readyState==1){
                        spanres.style.background = "url('img/loadcorto.gif') no-repeat";
						spanres.style.textAlign="left"; 
                        spanres.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cargando...";
                }else if(ajax.readyState==4){
                        if(ajax.status==200){
								spanres.style.background="";
								showresultform(formname,spanres,ajax.responseText);
						}else if(ajax.status==404){
                                spanres.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;La página no existe";
                        }else{
                                spanres.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Error:"+ajax.status; 
                        }
                }
        }
  		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(getForm(formname));
	}
}
}

/*Funcion que automaticamente para el paso de cadena del post*/
function getForm(fobj) { 
var stringurl = ""; 
var ft = ""; 
var fv = ""; 
var fn = ""; 
var els = ""; 
fv = fobj.name; 
stringurl = "name=" + encodeURI(fv) + "&";  
for(var i = 0;i < fobj.elements.length;i++) { 
   els = fobj.elements[i]; 
   ft = els.title; 
   fv = els.value; 
   fn = els.name; 
  switch(els.type) { 
	   case "text": 
	   case "hidden": 
	   case "password": 
  	   case "textarea": 
		   if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) { 
     			alert('\"'+fn+'\" is a required field, please complete.');  
     			els.focus();  
     		return false;  
   					}  
		    stringurl += fn + "=" + escape(encodeURI(fv)) + "&";  
   			break;   
       case "checkbox":  
       case "radio":  
    		if(els.checked) stringurl += fn + "=" + escape(encodeURI(fv)) + "&";  
	   		break;      
   	   case "select-one":  
     		stringurl += fn + "=" + (els.selectedIndex!=-1?els.options[els.selectedIndex].value:0) + "&";  
   		break;  
   		} 
  } 
  stringurl = stringurl.substr(0,(stringurl.length - 1));  
  //alert(stringurl);
  return stringurl;  
}  

function bloquear_elementsform(form)
{
	var formElements = form.elements;
	for( var i=0; i < formElements.length; i++)
	 {
		 if (formElements[i].type=='password' || formElements[i].type=='text' || formElements[i].type=='select-one' || formElements[i].type=='textarea' || formElements[i].type=='checkbox')
		 	{
				formElements[i].disabled="disabled";
			}
	 }
}

function desbloquear_elementsform(form)
{
	var formElements = form.elements;
	for( var i=0; i < formElements.length; i++)
	 {
		 if (formElements[i].type=='text' || formElements[i].type=='select-one' || formElements[i].type=='textarea')
		 	{
				formElements[i].disabled="";
			}
	 }
}

function cleaner_form(form)
{
	var formElements = form.elements;
	for( var i=0; i < formElements.length; i++)
	 {
		 if (formElements[i].type=='text' || formElements[i].type=='textarea')
		 	{
				formElements[i].value="";
			}
	 }
}


function showresultform(form,span,result)
{
switch(form.name) 
	{
		case 'frm_comentarios':
				switch(result)
					{
					case 'NCAP':
						span.innerHTML="El c\&oacute;digo de seguridad no es el correcto, verifique por favor...";
						break;
					case 'E':
						span.innerHTML="Error... Favor de Reportarlo al Administrador del sistema...";
						break;
					case 'Y':
						span.innerHTML="";
						bloquear_elementsform(form);
					    document.getElementById("btnguardar").disabled="disabled";
					    document.getElementById("btnguardar").className="Botonesdes";
						alert("Tu comentario ha sido dado registrado, Gracias por tu colaboraci\xF3n...");
						break;
					default:
						span.innerHTML=result;
						alert(result);
						break;
					}
				break;	
	}
}