document.write('<link rel="stylesheet" type="text/css" media="all" href="/NUCLEO/jscalendar/calendar-blue.css" title="winter" />');
document.write('<script type="text/javascript" src="/NUCLEO/jscalendar/calendar.js"></script>');
document.write('<script type="text/javascript" src="/NUCLEO/jscalendar/lang/calendar-es.js"></script>');
document.write('<script type="text/javascript" src="/NUCLEO/jscalendar/calendar-setup.js"></script>');
document.write('<script type="text/javascript" src="/NUCLEO/FCKeditor/fckeditor.js"></script>');

// Definición de un calendario
function setupCalendario(idcampo) {   
    Calendar.setup( {
        inputField: idcampo,
        ifFormat  : "%d-%m-%Y",
        button    : "trigger_" + idcampo
    } );
}

// Definición de un calendario
function setupCalendarioHMS(idcampo) {
    Calendar.setup( {
        inputField: idcampo,
        ifFormat  : "%d-%m-%Y %H:%M:%S",
        button    : "trigger_" + idcampo,
        showsTime : true
    } );
}

function setupCalendarioHM(idcampo) {
    Calendar.setup( {
        inputField: idcampo,
        ifFormat  : "%d-%m-%Y %H:%M",
        button    : "trigger_" + idcampo,
        showsTime : true
    } );
}



// Definición de un editor avanzado
function setupEditor(idcampo, idtoolbar, width, heigth) {
    var oFCKeditor        = new FCKeditor(idcampo);
    oFCKeditor.BasePath   = "/NUCLEO/FCKeditor/";
    oFCKeditor.ToolbarSet = idtoolbar || 'mvc_default',
    oFCKeditor.Width      = width || "505px",
    oFCKeditor.Height     = heigth || "200px",
    oFCKeditor.ReplaceTextarea();
}

// Funciones a ejecutar en el submit
var funciones_someter_form = new Array();
function someter_form(form) {
    var res = true;
    var len = funciones_someter_form.length;
	for (someter_form_i=0; someter_form_i<len; someter_form_i++) {
	    eval("res = " + funciones_someter_form[someter_form_i] + "('" + form + "')");
	    if (res==false) return false;
	}
	return true;
}

// Control de validación de campos por JS
var obligatorios = new Array();
funciones_someter_form[funciones_someter_form.length] = "submitForm";
function submitForm(form_name){
	if (!validar_obligatorios(form_name, obligatorios)){
		alert(ERR_OBLIGATORIOS);
		return false;
	}
    return true;
}

/*****
 * Comprueba que la fecha 1 es menor o igual que la fecha 2
 * @param f1 fecha 1
 * @param f2 fecha 2
 * @param msj mensaje a mostrar en caso de que f1 sea mayor que f2
 * @return true si fecha 1 es menor o igual que fecha 2. false si no (y mensaje de error)
 */
function esFechaMenor (f1, f2, msj) {
	
	if (f1 != "" && f2 != "") {
		var dia1 = f1.substring(0,2);
    	var mes1 = f1.substring(3,5);  
    	var anyo1 = f1.substring(6,10);  
    	var dia2 = f2.substring(0,2);
    	var mes2 = f2.substring(3,5);  
    	var anyo2 = f2.substring(6,10);

    	if (anyo2 > anyo1) esMenor = true;
    	else {  
    		if (anyo2 == anyo1) {   
    			if (mes2 > mes1) esMenor = true;  
    	        else {   
    	            if (mes2 == mes1) {  
    	              if (dia2 >= dia1) esMenor = true;  
    	              else esMenor = false;  
    	            } else esMenor = false;  
    	        }  
    	    } else esMenor = false;  
    	}  
    	if (!esMenor) { alert(msj); return false; }
    	else return true;
	} else return true;
}


/**
 * Indica si sText es un numero o no
 */
function isNumber (sText) {
	var validChars = "0123456789.";
	var isNumber = true;
	var car;
	
	
	for (i = 0; i < sText.length; i++) { 
	   car = sText.charAt(i); 
	   if (validChars.indexOf(car) == -1) {
	      isNumber = false;
	      break;
	   }
	}
	return isNumber;
}


