
function FechaGenerica(sFecha, iIdioma,year)
{
  var idia  = parseFloat (sFecha.substring(0,2));
  var imes  = parseFloat (sFecha.substring(3,5));
  var iano  = parseFloat (sFecha.substring(6,10));
  var sdia = "";
  var smes = "";
  var sFecha2 = "";
  imes = imes -1;

  if (idia < 1 && imes < 1 && iano < 1)
    {var oFecha = new Date();
        idia  = parseFloat (oFecha.getDate());
        imes  = parseFloat (oFecha.getMonth());
        iano  = parseFloat (oFecha.getYear());}
  else
    {var oFecha = new Date(iano, imes, idia)};


   switch (oFecha.getDay()) {
     case 1 : 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Dilluns"
           }
           break;
           case 2 : 
           { sdia = "Monday"
           }
           break;
           default: 
           { sdia = "Lunes"
           }
         }
       }
       break;
     case 2 : 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Dimarts"
           }
           break;
           case 2 : 
           { sdia = "Tuesday"
           }
           break;
           default: 
           { sdia = "Martes"
           }
         }
       }
       break;
     case 3 : 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Dimecres"
           }
           break;
           case 2 : 
           { sdia = "Wednesday"
           }
           break;
           default: 
           { sdia = "Miércoles"
           }
         }
       }
       break;
     case 4 : 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Dijous"
           }
           break;
           case 2 : 
           { sdia = "Thursday"
           }
           break;
           default: 
           { sdia = "Jueves"
           }
         }
       }
       break;
     case 5 : 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Divendres"
           }
           break;
           case 2 : 
           { sdia = "Friday"
           }
           break;
           default: 
           { sdia = "Viernes"
           }
         }
       }
       break;
     case 6 : 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Dissabte"
           }
           break;
           case 2 : 
           { sdia = "Saturday"
           }
           break;
           default: 
           { sdia = "Sábado"
           }
         }
       }
       break;
     default: 
       { switch (iIdioma) {
           case 1 : 
           { sdia = "Diumenge"
           }
           break;
           case 2 : 
           { sdia = "Sunday"
           }
           break;
           default: 
           { sdia = "Domingo"
           }
         }
       }
   }



   switch (imes) {
     case 0 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Gener"
           }
           break;
           case 2 : 
           { smes = "January"
           }
           break;
           default: 
           { smes = "Enero"
           }
         }
       }
       break;
     case 1 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Febrer"
           }
           break;
           case 2 : 
           { smes = "February"
           }
           break;
           default: 
           { smes = "Febrero"
           }
         }
       }
       break;
     case 2 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Març"
           }
           break;
           case 2 : 
           { smes = "March"
           }
           break;
           default: 
           { smes = "Marzo"
           }
         }
       }
       break;
     case 3 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Abril"
           }
           break;
           case 2 : 
           { smes = "April"
           }
           break;
           default: 
           { smes = "Abril"
           }
         }
       }
       break;
     case 4 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Maig"
           }
           break;
           case 2 : 
           { smes = "May"
           }
           break;
           default: 
           { smes = "Mayo"
           }
         }
       }
       break;
     case 5 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Juny"
           }
           break;
           case 2 : 
           { smes = "June"
           }
           break;
           default: 
           { smes = "Junio"
           }
         }
       }
       break;
     case 6 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Juliol"
           }
           break;
           case 2 : 
           { smes = "July"
           }
           break;
           default: 
           { smes = "Julio"
           }
         }
       }
       break;
     case 7 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Agost"
           }
           break;
           case 2 : 
           { smes = "August"
           }
           break;
           default: 
           { smes = "Agosto"
           }
         }
       }
       break;
     case 8 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Setembre"
           }
           break;
           case 2 : 
           { smes = "September"
           }
           break;
           default: 
           { smes = "Septiembre"
           }
         }
       }
       break;
     case 9 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Octubre"
           }
           break;
           case 2 : 
           { smes = "October"
           }
           break;
           default: 
           { smes = "Octubre"
           }
         }
       }
       break;
     case 10 : 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Novembre"
           }
           break;
           case 2 : 
           { smes = "November"
           }
           break;
           default: 
           { smes = "Noviembre"
           }
         }
       }
       break;
     default: 
       { switch (iIdioma) {
           case 1 : 
           { smes = "Desembre"
           }
           break;
           case 2 : 
           { smes = "December"
           }
           break;
           default: 
           { smes = "Diciembre"
           }
         }
       }
   }




switch (year) {

        
case 1 :{
	   switch (iIdioma) {
           case 1 : 
           { sFecha2 = sdia + ", " + idia + " de " + smes + " de " + iano
           }
           break;
           case 2 : 
           { sFecha2 = sdia + ", " + smes + " " + idia + ", " + iano 
           }
           break;
           default: 
           { sFecha2 = sdia + ", " + idia + " de " + smes + " de " + iano 
           }
         }}
break;
default:{


        switch (iIdioma) {
           case 1 : 
           { sFecha2 = sdia + ", " + idia + " de " + smes
           }
           break;
           case 2 : 
           { sFecha2 = sdia + ", " + smes + " " + idia
           }
           break;
           default: 
           { sFecha2 = sdia + ", " + idia + " de " + smes
           }
         }}



}




   document.write (sFecha2);

}

