var daysRO = new Array("Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata", "Duminica");
var monthsRO = new Array("Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie");

var daysEN = new Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
var monthsEN = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

var daysFR = new Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
var monthsFR = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");

var daysIT = new Array("Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato", "Domenica");
var monthsIT = new Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");



/*
function strtodate(str_date){
        var expr = /^(\d+)\-(\d+)\-(\d+)\s+(\d+):(\d+):(\d+)$/;
        if (!expr.exec(str_date)){
                return alert("Invalid Datetime format  "+str_date+"!");
                exit();
        }

        return (new Date(RegExp.$1, RegExp.$2-1, RegExp.$3, RegExp.$4, RegExp.$5,RegExp.$6));
}
*/
function strtodate(str_date){
        var expr = /^(\d+)\/(\d+)\/(\d+)\s+(\d+):(\d+):(\d+)$/;
        if (!expr.exec(str_date)){
                return alert("Invalid Datetime format  "+str_date+"!");
                exit();
        }
        /*
        alert('regexp3: '+ RegExp.$3);
        alert('regexp2-1: '+ RegExp.$2);
        alert('regexp1: '+ RegExp.$1);
        alert('regexp4: '+ RegExp.$4);
        alert('regexp5: '+ RegExp.$5);
        alert('regexp6: '+ RegExp.$6);
        */
        //return (new Date(RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5,RegExp.$6));
        return (new Date(RegExp.$1, RegExp.$2-1, RegExp.$3, RegExp.$4, RegExp.$5,RegExp.$6));
}
function strtodate1(str_date){

        var expr = /^(\d+)\/(\d+)\/(\d+)$/;
        if (!expr.exec(str_date)){
                return alert("Invalid Datetime format  "+str_date+"!");
                exit();
        }

        return (new Date(RegExp.$1, RegExp.$2-1, RegExp.$3, 23, 59, 59));
}

/*
function datetostr(var_date){
        return ( new String(var_date.getFullYear()+"-"+(var_date.getMonth()+1 < 10?"0":"")+(var_date.getMonth()+1)+"-"+var_date.getDate()));
}

function timetostr(var_date){
        return ( new String(var_date.getHours()+":"+(var_date.getMinutes() < 10?"0":"")+var_date.getMinutes()+":"+(var_date.getSeconds() < 10?"0":"")+var_date.getSeconds()));
}
*/
function datetostr(var_date){
        return ( new String( var_date.getFullYear() +"/" + (var_date.getMonth()+1 < 10?"0":"")+(var_date.getMonth()+1) + "/" + (var_date.getDate() < 10 ? "0" : "") + var_date.getDate()));
}

function timetostr(var_date){
        return ( new String(var_date.getHours()+":"+(var_date.getMinutes() < 10?"0":"")+var_date.getMinutes()+":"+(var_date.getSeconds() < 10?"0":"")+var_date.getSeconds()));
}


function get_reg_date(s){
        return ((s < 10?"0":"")+s);
}

function show_days(input_index, str_datetime, color, lang){
        if (lang == "" || lang == null) lang = "EN";

        months = eval("months"+lang);
        days = eval("days"+lang);

        var datetime = ((str_datetime == null || str_datetime == "")?new Date():strtodate(str_datetime));
        if(datetime == null) return false;
        var week_start = 1;


        var prev_month = new Date(datetime);
        prev_month.setMonth(datetime.getMonth()-1);
        if (datetime.getMonth() % 12 != (prev_month.getMonth()+1)%12) prev_month.setDate(0);

        var next_month = new Date(datetime);
        next_month.setMonth(datetime.getMonth()+1);
        if ((datetime.getMonth()+1) % 12 != next_month.getMonth()%12) next_month.setDate(0);

        var firstday = new Date(datetime);
        firstday.setDate(1);
        firstday.setDate(1- (7+firstday.getDay()-week_start)%7);

        var lastday = new Date(next_month);
        lastday.setDate(0);

        var prev_year = new Date(datetime);
        if (datetime.getFullYear(datetime) == 2000) prev_year.setYear(1999);
        else prev_year.setYear(datetime.getFullYear(datetime)-1);
        if (prev_year.getYear() < 1) prev_year.setYear(1);

        var next_year = new Date(datetime);
        next_year.setYear(datetime.getFullYear(datetime)+1);

        strhead = new String(""+
"<html><head><title>Calendar</title>"+
"<link rel='stylesheet' href='/wp_office_default/zz-office.css' type='text/css'>"+
"<link rel='stylesheet' href='/wp_office_default/zz-app.css' type='text/css'>"+
"<script language='javascript'>"+
" function valid_time(str_time){"+
"        var my_expr = /^(\\\d+):(\\\d+):(\\\d+)$/;"+
"        if (!my_expr.exec(str_time) || RegExp.$1 > 23 || RegExp.$2 > 59 || RegExp.$3 > 59)"+
"                return alert(\"Invalid time format \"+str_time+\"!\");"+
"        return true;"+
"}"+
" function makeAction(date_f, time_f) {"+
" window.opener.document."+input_index+".value=date_f + ' '+ eval(time_f); window.close();"+
"}"+
"</script>"+
"</head>"+
"<BODY leftmargin=0 rightmargin=0 topmargin=7 bgcolor='"+color+"' onload='focus()'>"+
"<form action='' method='post' name='f_calendar'>"+
"<table border=0 cellpadding=0 cellspacing=0  width='90%' align='center'><tr>"+
        "<td class=bkgborders width='100%'><table border=0 cellpadding=2 cellspacing=1 width='100%'><tr><td class=bkgtextalt colspan=7 width='100%'>"+
        "<table border=\"0\" width\"100%\" cellpadding=0 cellspacing=0 align=center>"+
        "<tr><td nowrap class=bkgtextalt width='7%' align=center>"+
        "<input type='button' value='<<' class=buttonact onclick=\"window.opener.show_days('"+input_index+"', '"+datetostr(prev_year)+" '+document.forms[0].elements[4].value, '"+color+"', '"+lang+"')\">"+
        "<input type='button' value='<' class=buttonact onclick=\"window.opener.show_days('"+input_index+"','"+datetostr(prev_month)+" '+document.forms[0].elements[4].value, '"+color+"', '"+lang+"')\">\n</td><td class=bkgtextalt align=center><div class=red_div>"+
                months[datetime.getMonth()]+"&nbsp;&nbsp;"+datetime.getFullYear()+
        "</div></td><td class=bkgtextalt width='7%' align=center nowrap><input type='button' value='>' class=buttonact onclick=\"window.opener.show_days('"+input_index+"','"+datetostr(next_month)+" '+document.forms[0].elements[4].value, '"+color+"', '"+lang+"')\">"+
        "<input type='button' value='>>' class=buttonact onclick=\"window.opener.show_days('"+input_index+"','"+datetostr(next_year)+" '+document.forms[0].elements[4].value, '"+color+"', '"+lang+"')\">"+
"</td></tr></table></td></tr><tr>");


for (i = 0; i < 7; i++) strhead += "<td class=titlu align=center>"+days[i].substr(0, 2)+"</td>";
strhead +="</tr>\n";

var current_day = new Date(firstday);

strcont = new String("");




while (current_day.getMonth() == datetime.getMonth() || current_day.getMonth() == firstday.getMonth()){
        strcont += "\n<tr>";
        for (wday = 0; wday < 7; wday++){
                if (current_day.getDate() == datetime.getDate() && current_day.getMonth() == datetime.getMonth())
                        strcont += "<td class=agendapub align=\"right\">";
                else if (current_day.getDay() == 0 || current_day.getDay() == 6)
                        strcont += "<td bgcolor='#cccccc' align='right'>";
                else
                       strcont += "<td bgcolor='#ffffff' align='right'>";
                if (current_day.getMonth() == datetime.getMonth()) {
                        //strcont += "<a href='#' onclick=\"makeAction(\"'datetostr(current_day) + ' ' + document.forms[0].elements[0].value;'\");\">"+current_day.getDate();
                        strcont += '<a href="#" onclick="makeAction(\''+ datetostr(current_day)+ '\',\'document.f_calendar.f_time.value;\');">' + current_day.getDate();
                }
                else {
                        //strcont += "<a href='#' onclick=\"makeAction(\"'datetostr(current_day) + ' ' + document.forms[0].elements[0].value;'\");\"><font color=\"gray\">"+current_day.getDate()+"</font>";
                        strcont += '<a href="#" onclick="makeAction(\''+ datetostr(current_day)+ '\',\'document.f_calendar.f_time.value;\');"><font color="gray">'+current_day.getDate()+"</font>";
                }
                strcont +="</a></td>\n";
                current_day.setDate(current_day.getDate()+1);
        }
       strcont += "</tr>\n";
}


var d = new Date();

strcont += '<tr><td class=bkgtextalt colspan=7 >Oggi: <a href="#" class= curren onclick="makeAction(\''+ datetostr(d)+ '\',\'document.f_calendar.f_time.value;\')">'+ datetostr(d)+ ' ' + timetostr(datetime) + '</a></td></tr>';
strcont += "<tr><td class=bkgtextalt colspan=7 >Time: <input type='text' name='f_time' id='f_time' value='"+timetostr(datetime)+"' onchange=\"valid_time(document.f_calendar.f_time.value)\"></td></tr>";
strcont += "</table></td></tr></table></form>";
strcont += "";


var vWinCal = window.open("", "cal", "width=270,height=200,status=no,resizable=yes,top=200,left=200");
vWinCal.opener=self;
vWinCal.focus();
vWinCal.document.write(strhead + strcont);
vWinCal.document.close();
}




