//Array de meses
arrMes = new Array();
arrMes[0] = new Array(12);
arrMes[0][0] = "Enero";
arrMes[0][1] = "Febrero";
arrMes[0][2] = "Marzo";
arrMes[0][3] = "Abril";
arrMes[0][4] = "Mayo";
arrMes[0][5] = "Junio";
arrMes[0][6] = "Julio";
arrMes[0][7] = "Agosto";
arrMes[0][8] = "Septiembre";
arrMes[0][9] = "Octubre";
arrMes[0][10] = "Noviembre";
arrMes[0][11] = "Diciembre";
arrMes[1] = new Array(12);
arrMes[1][0] = "Januar";
arrMes[1][1] = "Februar";
arrMes[1][2] = "März";
arrMes[1][3] = "April";
arrMes[1][4] = "Mai";
arrMes[1][5] = "Juni";
arrMes[1][6] = "Juli";
arrMes[1][7] = "August";
arrMes[1][8] = "September";
arrMes[1][9] = "Oktober";
arrMes[1][10] = "November";
arrMes[1][11] = "Dezember";
arrMes[2] = new Array(12);
arrMes[2][0] = "January";
arrMes[2][1] = "February";
arrMes[2][2] = "March";
arrMes[2][3] = "April";
arrMes[2][4] = "May";
arrMes[2][5] = "June";
arrMes[2][6] = "July";
arrMes[2][7] = "August";
arrMes[2][8] = "September";
arrMes[2][9] = "October";
arrMes[2][10] = "November";
arrMes[2][11] = "December";
arrMes[3] = new Array(12);
arrMes[3][0] = "Janvier";
arrMes[3][1] = "Février";
arrMes[3][2] = "Mars";
arrMes[3][3] = "Avril";
arrMes[3][4] = "Mai";
arrMes[3][5] = "Juin";
arrMes[3][6] = "Juillet";
arrMes[3][7] = "Aout";
arrMes[3][8] = "Septembre";
arrMes[3][9] = "Octobre";
arrMes[3][10] = "Novembre";
arrMes[3][11] = "Décembre";


/*Saca la fecha de la cabecera con el formato de las paginas principales*/
function data()
{
	//Selección de idioma
	var idiI;
	var idioma = strIdi;
	if (idioma == 'ALE') idiI = 1;
	else if (idioma == 'ING') idiI = 2;
	else if (idioma == 'FRA') idiI = 3;
	else idiI = 0;

	Dia= new Date();
	if(document.all)
	{
		document.write(Dia.getDate()+' | '+(arrMes[idiI][Dia.getMonth()])+' | '+Dia.getYear());
	}
	else
	{
		document.write(Dia.getDate()+' | '+(arrMes[idiI][Dia.getMonth()])+' | '+Dia.getFullYear());
	}
}

function actualdate()
{
	Hoy= new Date();
	var mes=Hoy.getMonth()+1;
	var dia=Hoy.getDate();
	if (mes.toString().length <2) mes= '0'+mes;
	if (dia.toString().length <2) dia= '0'+dia;
    document.write(Hoy.getFullYear()+''+mes+''+dia);
}

/*
 *  Funciones para rellenar options, poner inputs ...
 */

function putOptions(ini, fi, sel, text) {
	var i = parseInt(ini);
	while (i <= parseInt(fi)) {
		if (sel != '' && i == parseInt(sel,10)) {
		   if (text)
			   document.write('<option selected="selected">' + i + ' ( ' + (i + 1) + ' dias)</option>');
			else
			   document.write('<option value=' +i+ ' selected="selected">'+i+'</option>');
		} else {
		   if (text)
			   document.write('<option>' + i + ' (' + (i + 1) + ' dias)</option>');
			else
			   document.write('<option value="'+i+'">' +i+'</option>');
	   }
		i++;
	}
}

function putOptionsTime(ini, fi, sel, text, inc)
{
    for(var i = parseInt(ini); i <= parseInt(fi); i = i + parseInt(inc))
	{
        if (sel != '' && i == parseInt(sel, 10))
        {
		    if(text)
		        document.write('<option selected="selected">' + (i > 9?i:'0' + i) + ' ( ' + ((i + 1) > 9?i:'0' + (i + 1)) + text + ')</option>');
			else
			    document.write('<option value=' + (i > 9?i:'0' + i) + ' selected="selected">' + (i > 9?i:'0' + i) + '</option>');
		}
		else
		{
		    if(text)
			    document.write('<option>' + (i > 9?i:'0' + i) + ' (' + ((i + 1) > 9?i:'0' + (i + 1)) + text + ')</option>');
			else
			    document.write('<option value="' + (i > 9?i:'0' + i) + '">' + (i > 9?i:'0' + i) + '</option>');
		}
    }
}

function getLength(longitud){
	browser=navigator.appName;
	diff = 0;
	if (browser == "Netscape"){
 		diff = (longitud/10)*1.2;
 	}
 	return (longitud - diff);
}

function getInputText(name,type,size,maxlength,clase,codigo,id,value,funcion){
	literal = '<input type="'+type+'" id="'+id+'" name="'+name+'" maxlength="'+maxlength+'" value="'+value+'"';

	if(clase != ""){
		literal +=  ' class="'+clase+'" '; // Anade el estilo
	}

	literal += ' size="'+getLength(size)+'" '  // Escribe el tamano ajustado a través de la función getLength()

	if (funcion){
		if(funcion!='si'){
			literal += ' onfocus="'+funcion+' " '
		}
		else {
			literal += ' onfocus="this.value=\'\'" '// Ejecuta una sentencia al cojer el foco
		}
	}

	literal += ' '+codigo+' >'; // Escribe el código y cierre del Tag
		return literal;
}


   //Funciones de copia de los formularios
  function copyForm(fSource,fDestination){
     //Descomentar esto si queremos imprimir los valores
    /*
    for(var i=0;i<fDestination.elements.length;i++){
       alert(fDestination.elements[i].name+' :'+fDestination.elements[i].value);
    }            */


    for(var i = 0; i < fSource.elements.length; i++) {
        copyElement(fSource.elements[i]);
    }
    return false; //Este formulario nunca se envía
  }

  function copyElement(anElement) {
        switch (anElement.type) {
          case "text":   //Copia el caso de los inputs
            newId="h_"+anElement.id; //Si seguimos la guia esto se cumple para los dos formularios
            if (document.getElementById(newId))
                document.getElementById(newId).value=anElement.value;
            break;
          case "select-one":  //Copia el caso de los desplegables
            newId="h_"+anElement.id; //Si seguimos la guia esto se cumple para los dos formularios
            if (document.getElementById(newId))
                document.getElementById(newId).value=document.getElementById(anElement.id).options[document.getElementById(anElement.id).selectedIndex].value;
            break;
          case "radio":  //Copia el caso de los radio
             newId="h_"+anElement.id; //Si seguimos la guia esto se cumple para los dos formularios
             if (document.getElementById(newId)) {
                if(document.getElementById(anElement.id).checked == true){
                    document.getElementById(newId).value=anElement.value;
                }else{
                document.getElementById(newId).value='';
                }
             }
            break;
          case "checkbox":
            alert("falta implementar este caso");
            break;
          default: //Para otros elementos como los botones no hacemos nada
            break;
        }
}

// retorna un fecha con el formato yyyymmdd
function toWorkDate(initDate, mask) {
   var returnDate = 'yyyymmdd';
      switch(mask)
            {
              case "dd/mm/yyyy":
                returnDate = initDate.substr(6,4) + initDate.substr(3,2) + initDate.substr(0,2);
                break;
              case "mm/dd/yyyy":
                returnDate = initDate.substr(6,4) + initDate.substr(0,2) + initDate.substr(3,2);
                break;
              case "yyyy/dd/mm":
                returnDate = initDate.substr(0,4) + initDate.substr(8,2) + initDate.substr(5,2);
                break;
              case "dd/mm/yy":
                returnDate = '20' + initDate.substr(6,2) + initDate.substr(3,2) + initDate.substr(0,2);
                break;
              case "mm/dd/yy":
                returnDate = '20' + initDate.substr(6,2) + initDate.substr(0,2) + initDate.substr(3,2);
                break;
              case "yy/dd/mm":
                returnDate = '20' + initDate.substr(0,2) + initDate.substr(6,2) + initDate.substr(3,2);
                break;
              case "ddmmyyyy":
                returnDate = initDate.substr(4,4) + initDate.substr(2,2) + initDate.substr(0,2);
                break;
              case "mmddyyyy":
                returnDate = initDate.substr(4,4) + initDate.substr(0,2) + initDate.substr(2,2);
                break;
              case "yyyyddmm":
                returnDate = initDate.substr(0,4) + initDate.substr(6,2) + initDate.substr(4,2);
                break;
              default:
                   alert(rec_key945+': ' + mask);
              break;
           }
    return  returnDate;
  }

            function fechaRara()
          {
           var miFechaActual = new Date();
           dia = miFechaActual.getDate();
           mes = miFechaActual.toString().substring(3,7);
           anyo = miFechaActual.getFullYear();

           document.write(dia + " | " + mes + " | " + anyo);
          }

          function sysdate()
          {
            var date = new Date()
            var day = date.getDate()
            var month = new Array(12)
            month[0] = "January"
            month[1] = "February"
            month[2] = "March"
            month[3] = "April"
            month[4] = "May"
            month[5] = "June"
            month[6] = "July"
            month[7] = "August"
            month[8] = "September"
            month[9] = "October"
            month[10] = "November"
            month[11] = "December"
            var year = date.getFullYear()
            document.write(day + " | " + month[date.getMonth()] + " | " + year)
          }
