//<!-- Función para cambiar color de las filas en las tablas -->
function ChangeColor(tableRow, highLight)
{
    if (highLight) {
     	tableRow.style.backgroundColor = '#C21D1D';
	  	tableRow.style.color = '#ffffff';
    }
    else {
		if (tableRow.className == 'impar') {
      		tableRow.style.backgroundColor = '#D9D5CC';
	  		tableRow.style.color = '#333333';
	  	} else {
			tableRow.style.backgroundColor = 'transparent';
	  		tableRow.style.color = '#333333';
		}
    }
}

function DoNav(theUrl, nueva)
{
  document.location.href = theUrl;
  document.location.target = nueva;
}

function isLeap(year)
{
	if ((year % 100 != 0) && ((year % 4 == 0) || (year % 400 == 0))) {
    	return true;
	} else {
    	return false;
	}
}

function checkDate(date)
{     
	var day   =  parseInt(date.substring(0,2),10);
    var month =  parseInt(date.substring(3,5),10);
    var year  =  parseInt(date.substring(6),10);
         
    switch(month)
    {
        	case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                numDays = 31;
                break;
            case 4: case 6: case 9: case 11:
                numDays = 30;
                break;
            case 2:
                if (isLeap(year)) { numDays = 29 } else { numDays = 28};
                break;
            default:
                return false;
    }
    
    if (day > numDays || day == 0) {
    	return false;
    }
        
    return true;
}

function validateForm (formData, jqForm, options)
{
	var found = 0;
	var i     = 0;
	var form  = jqForm[0]; 
  	
	// Validation for 'acta'
	var acta = form.acta.value;
	if (acta != "") {
		if (acta != parseInt(acta, 10) || acta > 999) {
			$('#mensaje').html("<div class='mensaje error'>El número de acta es incorrecto</div>");
			return false;
		}
	} else {
		$('#mensaje').html("<div class='mensaje error'>El número de acta es obligatorio</div>");
		return false;
	}
	
	// Validation for 'tipo'
	var tipo = form.tipo.value;
	if (tipo == "") {
		$('#mensaje').html("<div class='mensaje error'>El tipo de acta es obligatorio</div>");
		return false;	
	} 
		
	// Validation for 'modalidad'
	var modalidad = form.modalidadAdd.value;
	if (modalidad == "") {
		$('#mensaje').html("<div class='mensaje error'>La modalidad es obligatoria</div>");
		return false;	
	} 
		
	// Validation for 'fecha'
	var fecha = form.fecha.value;
	if (fecha != "" && fecha != "dd-mm-aaaa") {
    	if (!/^\d{2}-\d{2}-\d{4}$/.test(fecha)) {
    		$('#mensaje').html("<div class='mensaje error'>La fecha del acta es incorrecta</div>");
            return false;
       	} else if (! checkDate(fecha)) {
				$('#mensaje').html("<div class='mensaje error'>La fecha del acta es incorrecta</div>");
				return false;
		}		       	
    } else {
    	$('#mensaje').html("<div class='mensaje error'>La fecha del acta es obligatoria</div>");
		return false;
    }
    
   	var local     = document.getElementById("local").value;
   	var visitante = document.getElementById("visitante").value;
   	var categoria = document.getElementById("categoria").value;
    
   	if (local == "" || visitante == "" || categoria == "") {
   		$('#mensaje').html("<div class='mensaje error'>Es obligatorio incluir un encuentro válido</div>");
		return false;    	
    }  
    
    // Validation for 'archivo'
    var filename  = form.archivo.value;
    if (filename != "") {
    	var extension = filename.substring(filename.lastIndexOf('.') + 1);
 		if (extension != "pdf" && extension != "PDF") {
 			$('#mensaje').html("<div class='mensaje error'>Tipo de fichero inválido (" + extension + ")</div>");
 			return false;
 		}
 	} else {
 		$('#mensaje').html("<div class='mensaje error'>Es obligatorio adjuntar un fichero (PDF)</div>");
		return false;
 	}
 	
 	$('#uploader').html('<img src="imagenes/icono_precarga.gif" />');
 	return true;
}

function validateForm_edit (formData, jqForm, options)
{
	var found = 0;
	var i     = 0;
	var form  = jqForm[0]; 
  	
	// Validation for 'acta'
	var acta = form.acta.value;
	if (acta != "") {
		if (acta != parseInt(acta, 10) || acta > 999) {
			$('#mensaje_t1').html("<div class='mensaje error'>El número de acta es incorrecto</div>");
			return false;
		}
	} else {
		$('#mensaje_t1').html("<div class='mensaje error'>El número de acta es obligatorio</div>");
		return false;
	}
	
	// Validation for 'tipo'
	var tipo = form.tipo.value;
	if (tipo == "") {
		$('#mensaje_t1').html("<div class='mensaje error'>El tipo de acta es obligatorio</div>");
		return false;	
	} 
		
	// Validation for 'modalidad'
	var modalidad = form.modalidad.value;
	if (modalidad == "") {
		$('#mensaje_t1').html("<div class='mensaje error'>La modalidad es obligatoria</div>");
		return false;	
	} 
		
	// Validation for 'fecha'
	var fecha = form.fecha.value;
	if (fecha != "" && fecha != "dd-mm-aaaa") {
    	if (!/^\d{2}-\d{2}-\d{4}$/.test(fecha)) {
    		$('#mensaje_t1').html("<div class='mensaje error'>La fecha del acta es incorrecta</div>");
            return false;
       	} else if (! checkDate(fecha)) {
				$('#mensaje_t1').html("<div class='mensaje error'>La fecha del acta es incorrecta</div>");
				return false;
		}		       	
    } else {
    	$('#mensaje_t1').html("<div class='mensaje error'>La fecha del acta es obligatoria</div>");
		return false;
    }
    
    var local     = document.getElementById("local").value;
   	var visitante = document.getElementById("visitante").value;
   	var categoria = document.getElementById("categoria").value;
    
   	if (local == "" || visitante == "" || categoria == "") {
   		$('#mensaje').html("<div class='mensaje error'>Es obligatorio incluir un encuentro válido</div>");
		return false;    	
    }  
      
    // Validation for 'archivo'
    var filename  = form.archivo.value;
    if (filename != "") {
    	var extension = filename.substring(filename.lastIndexOf('.') + 1);
 		if (extension != "pdf" && extension != "PDF") {
 			$('#mensaje_t1').html("<div class='mensaje error'>Tipo de fichero inválido (" + extension + ")</div>");
 			return false;
 		}
 		$('#uploader').html('<img src="imagenes/icono_precarga.gif" />');
 		return true;
 	} 
 	return true; 	
}


