// Muestra/Oculta las secciones de una ficha
function mostrar_bloque(id) {
    oBlock = document.getElementById(id);
	new Effect.toggle(oBlock,'blind');
}

function ChequearTodos(id) {
	var myForm = document.getElementById(id)
	for (var i=0;i < myForm.elements.length;i++) {
		var elemento = myForm.elements[i];
		if (elemento.type == "checkbox") {
			elemento.checked = myForm.elements['chkList'].checked;
		}
	}
}


// Comprueba que los campos esten rellenados y no sean espacios blancos
function haveWhites(cadena) {
	base = cadena.split(" ");
	base = base.join("");
	if (base.length == 0) return true;
}


function validar_formulario(nameForm,aRequired,redirect) {
	var myForm = document.getElementById(nameForm);
	var bHaveErrors = false;
	var urlForm = redirect;
  
	for (var i = 0; i < aRequired.length; i++) {
		var sNameField = aRequired[i];
		var oField = document.getElementById(sNameField);
		if (oField) {
			if ( oField.type == 'text' && haveWhites(oField.value) ) {
				oField.style.border = '1px solid #f00';
				bHaveErrors = true;
			} else {
				oField.style.border = '1px solid #7f9db9';
			}
			
			if (oField.type == 'textarea') {
				if (haveWhites(oField.value) || oField.value.length < 5 ) {
					oField.style.border = '1px solid #f00';
					bHaveErrors = true;				
				} else {
					oField.style.border = '1px solid #7f9db9';
				}
			}
			
			if (oField.type == 'select-one') {
			    var indice = oField.selectedIndex;
			    var valor = oField.options[indice].value;
				if (valor == '0') {
					oField.style.border = '1px solid #f00';
					bHaveErrors = true;
				} else {
					oField.style.border = '1px solid #7f9db9';
				}			
			}
		}
	}
	if (bHaveErrors) {
		return false;
	} else {
		myForm.action = urlForm;
		myForm.submit();
	}

}

function checkField(sId) {
	var oField = document.getElementById(sId);
	var bHaveErrors = false;
	
	if ( oField.type == 'text' || oField.type == 'textarea' ) {
		bHaveErrors = (haveWhites(oField.value) || oField.value.length < 2) ? true : false;
	}
	if (oField.type == 'select-one') {
		var indice = oField.selectedIndex;
		var valor = oField.options[indice].value;
		if (valor == '0') {
			bHaveErrors = true;
		}	
		else {
			bHaveErrors = false;		
		}
	}

	if (bHaveErrors) {
		oField.style.border = '1px solid #f00';
	} else {
		oField.style.border = '1px solid #7f9db9';
	}
	return;
}


/******************************************************
		SISTEMA AJAX PARA EL SITE
*******************************************************/

function nuevoAjax() { 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try { 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e) { 
		try { 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}
