// JavaScript Document
function valida_formulario(formulario, excepciones, duos) {


//formulario == el objeto formulario con el que se trabajo
// excepciones == arreglo de cadenas con los nombres de los controles que no se van a revisar
// duos == arreglos de arreglos en caso de que 2 controles funcionen en conjunto pero solo uno de ellos deba tener data

var x=formulario;
var paso=true;
var radio=false;
var radio_OK = false;
var salta=false;

for (var i=0;i<x.length;i++) {
salta=false;
//verifico si esta el control entre las excepciones de revision
for ( var y=0;y<excepciones.length;y++) {
if (x.elements[i].name.toUpperCase() == excepciones[y].toUpperCase()) {
salta = true;
}
}
if ( salta == true) {
continue;
}

for ( var z=0; z < duos.length;z++) {
for ( var w=0; w < duos[z].length;w++) {
if (x.elements[i].name.toUpperCase() == duos[z][w].toUpperCase()) {
salta = true;
break;
}
}
if ( salta == true) {
break;
}
}

if ( salta == true) {
continue;
}

switch(x.elements[i].type ) {
case 'button':
break;
case 'hidden':
break;
case 'submit':
break;
case 'reset':
break;
case 'checkbox':
break;
case 'text':
if (x.elements[i].readOnly == false) {
if ( x.elements[i].value == "") {
paso = false;
}
} else {
str = x.elements[i].name.toUpperCase();
if ( str.search(/FECHA/) != -1) {
if ( x.elements[i].value == "") {
paso = false;
}
}
}
break;
case 'textarea':
if (x.elements[i].readOnly == false) {
if ( x.elements[i].value == "") {
paso = false;
}
}
break;
case 'select-one':
if ( x.elements[i].value == "") {
paso = false;
}
break;
case 'file':
if ( x.elements[i].value == "") {
paso = false;
}
break;
case 'password':
if ( x.elements[i].value == "") {
paso = false;
}
break;
case 'radio':
if ( x.elements[i].checked == true) {
//marco true si al menos uno de los radio buttons esta activo
radio = true;
}
//con esto doy fe de que existe al menos un radio button
radio_OK = true;
break;
default:
alert(x.elements[i].name + ' ' + x.elements[i].value + ' ' + x.elements[i].type + ' ' + x.elements[i].readOnly );
break;
}
}

if ( radio_OK == true ) { //existe el radio
if ( radio == false ) { //ninguno fue marcado
paso = false; //entonces error
} 
}

var data = false;
for ( var z=0; z < duos.length;z++) {
data = false;
for ( var w=0; w < duos[z].length;w++) {
for (var i=0;i<x.length;i++) {
if (x.elements[i].name.toUpperCase() == duos[z][w].toUpperCase()) {
if ( x.elements[i].value != "" ) {
data = true;
}
}
if ( data == true) {
continue;
}
}
}
if ( data == false ) {
paso = false
break;
}
}



if (paso == true) {
return (true);
} else {
alert('Debe completar todos los campos requeridos del formulario (señalados con *) para continuar.');
return (false);
}
}

function comprobarNumero(t)
   {    
    if(isNaN(t.value))
     {
      alert("El valor de "+t.name+" sólo puede tener números");
	  t.value="";

      }
	 else
	 {
		 if(t.name=="pagina")
		 	{
				if (t.value%2==0)
					{
						   alert("El valor de de la página es incorrecto");
					}
			}
	 }
 
   }
function cambiaEstado(idu,estado){
if (estado=="recibido")
	{	
		if (confirm('Esta certificación pasará a RECIBIDA, por lo que SE ENVIARÁ UN EMAIL AL INTERESADO, ¿ESTÁ SEGURO?')==true)
			{			
				document.location.href='http://www.cgeonline.com.ar/secretaria/seguimiento.php?IDU='+idu+'&modificar=si&estadoCambiar='+estado+'&estado='+estado;
			}
	
	}
else
	{
	alert('Esta certificación pasará a ESPERANDO, te advierto que, en principio, el INTERESADO YA FUE NOTIFICADO DE QUE PODÍA RETIRAR ESTE CERTIFICACIÓN, si esto no fuera así, por favor, notificar por el medio que corresponda ');
					document.location.href='http://www.cgeonline.com.ar/secretaria/seguimiento.php?IDU='+idu+'&modificar=si&estadoCambiar='+estado+'&estado='+estado;
	}
} 

