
var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

function getEvents(data){

var events = new Array();
var ht = new Array();
var currMonthLabels = new Array(
"Gennaio", "Febbraio", "Marzo", "Aprile"
, "Maggio", "Giugno", "Luglio", "Agosto"
, "Settembre", "Ottobre", "Novembre", "Dicembre");
if(data==null)
alert("error");
else {

for (i = 0, n1=data.ResultSet.length ; i < n1 ; i++){
//I show just the first one, with a default color #FFFFCC in case there more then one event for a day
var color = data.ResultSet[i].Events[0].Color;
var alt = data.ResultSet[i].Events[0].Title;
var start=data.ResultSet[i].Events[0].StartTime;
var end=data.ResultSet[i].Events[0].EndTime;
var img=0;
var oky=0;
if(data.ResultSet[i].Events.length > 1) {


for(x=0, n2=data.ResultSet[i].Events.length ; x<n2-1; x++) {
	for(y=x+1, n2=data.ResultSet[i].Events.length ; y<n2; y++) {
		if(data.ResultSet[i].Events[x].Color!=data.ResultSet[i].Events[y].Color){oky=1;}
	}
}
if(oky==0){
	img=2;
	color=data.ResultSet[i].Events[0].Color;	
}else{
	color = "#C0C0C0";
}
alt = "Piu eventi in questo giorno";
//}

}
events[i] = new Array(data.ResultSet[i].Events[0].ID,data.ResultSet[i].Date, alt, color,start,end,img);

}
}

test = new Date();
today = test.getFullYear() + "/" + (test.getMonth()+1) + "/" + test.getDate();
cal1 = new Calendar ("cal1", "TI", test, today);
cal1.controlLeft = "<img src=/it_IT/browser/static/images/arrow_linkgrey_sx.gif border=0>";
cal1.controlRight = "<img src=/it_IT/browser/static/images/arrow_linkgrey_dx.gif border=0>";
cal1.eventDates = events;

//cal1.selectEvent = function(eventId) {window.open("detail.html?ID="+ eventId,"","width=300,height=200");};

cal1.selectEvent = function(eventDate) {
var winl = (screen.width -440) / 2;
var wint = (screen.height -360) / 2;
myWindow = window.open("", "agenda", 'toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=no,scrollbars=yes,resizable=no,left='+winl+',top='+wint+',width=610,height=450');
var windowString = "";
windowString = windowString + "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd\">";

windowString = windowString +"<html><head><title>PIRELLI</title><META http-equiv=Content-Type content=\"text/html; charset=windows-1252\">";
////////////////////////////////////
windowString = windowString + "<LINK media=\"screen, projection\" href=\"/it_IT/browser/static/css/screen.css\" type=text/css rel=stylesheet><LINK title=small href=\"/it_IT/browser/static/css/font_small.css\" type=text/css rel=\"alternate stylesheet\">";
windowString = windowString + "<LINK title=medium href=\"/it_IT/browser/static/css/font_medium.css\" type=text/css rel=\"alternate stylesheet\"><LINK title=large href=\"/it_IT/browser/static/css/font_large.css\" type=text/css rel=\"alternate stylesheet\"><LINK title=contrast href=\"/it_IT/browser/static/css/contrast.css\" type=text/css rel=\"alternate stylesheet\"> ";

/////////////////////////////////
windowString = windowString +'<body><DIV class=headPopup><DIV class=sx><IMG title=PIRELLI alt=PIRELLI src=\"/it_IT/browser/static/images/logoPirelli_ir.gif\"></DIV></DIV>';

windowString = windowString +'<DIV class=vuoto></DIV><BR><DIV class=contenutoPopup>';



for(j=0, n3=data.ResultSet.length ; j < n3; j++){
if(data.ResultSet[j].Date == eventDate){
var evs = new Array();

evs = data.ResultSet[j].Events ;
for (l = 0, n4=evs.length; l < n4; l++) {

if(l%2!=0){
windowString = windowString +'<DIV class=\"boxPopup01 grigio10\">';
} else {
windowString = windowString +'<DIV class=\"boxPopup02 grigio10\">';
}

if (evs[l].Color !="#00FF00"){

windowString = windowString +'<DIV class=titoloPopup><H3>' + evs[l].Title + '</H3></DIV>';
var start = evs[l].StartDate;
var newStart = "";
if (start.length > 0){
var sDate = start.split("/");
newStart = sDate[2] + " " + currMonthLabels[sDate[1]-1] + " " + sDate[0] ;
}

windowString = windowString +'<DIV class=dataPopup><H3>' + evs[l].Place + '&nbsp;&nbsp;&nbsp;'+ newStart;

//alex
if(evs[l].StartTime==null || evs[l].EndTime==null || (evs[l].StartTime=='00:00' && evs[l].EndTime=='00:00'))
{
evs[l].StartTime="all day event";
evs[l].EndTime=" ";
}
//end alex 

if(evs[l].StartTime.length>0)
windowString = windowString + ' ' +evs[l].StartTime;

var endDate = evs[l].EndDate;
if (endDate != start){
var newEnd = "";
if (endDate.length > 0){
var s1Date = endDate.split("/");
newEnd = s1Date[2] + " " + currMonthLabels[s1Date[1]-1] + " " + s1Date[0] ;
windowString = windowString +" / "+ newEnd ;
//myWindow.document.write(evs[l].EndDate);
}
} else {
windowString = windowString +' - ';
}

if(evs[l].EndTime.length>0)
windowString = windowString + ' ' +evs[l].EndTime;
windowString = windowString +'</H3></DIV>';
windowString = windowString +'<DIV class=subTit_popup>'+ evs[l].Category+ '</DIV>';
windowString = windowString + evs[l].Description ;

// adauga Remind si Upload pt Evenimente diferite de Silent Period
windowString = windowString +'<BR><BR><DIV class=vuoto></DIV><div>';
windowString = windowString +'<DIV class=sx><A class=linkGrigio10 title=\"REMIND ME\" onfocus=this.blur(); href=\"/web/agenda/agd/remind.do?eventId='+evs[l].ID+'\"><IMG height=19 alt=\"REMIND ME\" src=\"/it_IT/browser/static/images/ico_remind.gif\" width=19 align=middle border=0>Remind me</A></DIV>';
windowString = windowString +'<DIV class=dx><A class=linkGrigio10 title=\"UPLOAD CALENDAR\" onfocus=this.blur(); href=\"/web/AGDOutlook?eventId=' + evs[l].ID + '\"><IMG height=20 alt=\"UPLOAD CALENDAR\" src=\"/it_IT/browser/static/images/agenda/ico_uploadCalendar.gif\" width=24 align=middle border=0>Upload calendar</A></DIV><DIV class=vuoto></DIV></DIV></div>';
}
else{
var start = evs[l].StartDate;
var newStart = "";
if (start.length > 0){
var sDate = start.split("/");
newStart = sDate[2] + " " + currMonthLabels[sDate[1]-1] + " " + sDate[0] ;
}

var endDate = evs[l].EndDate;
if (endDate != start){
var newEnd = "";
if (endDate.length > 0){
var s1Date = endDate.split("/");
newEnd = s1Date[2] + " " + currMonthLabels[s1Date[1]-1] + " " + s1Date[0] ;
}
}



///////////////////
windowString = windowString +"<br><br>Silent Period "+newStart+" - "+newEnd +" <img src=\"/it_IT/browser/static/images/arrow_linkgrey_dw1.gif\" onclick=\"javascript:document.getElementById('para1').style.display='block' \">";
windowString = windowString +" <img src=\"/it_IT/browser/static/images/arrow_linkgrey_up.gif\" onclick=\"javascript:document.getElementById('para1').style.display='none'\">";
windowString = windowString +"<div id=\"para1\" style=\"display:none\">";
///////continut div expand collapse //////
windowString = windowString +'<br><DIV class=titoloPopup><H3>' + evs[l].Title + '</H3></DIV>';

windowString = windowString +'<DIV class=dataPopup><H3>' + evs[l].Place + '&nbsp;&nbsp;&nbsp;';
if(evs[l].StartTime.length>0){
windowString = windowString + evs[l].StartTime;
}
else {
windowString = windowString +' - ';
}
if(evs[l].EndTime.length>0){
windowString = windowString + '-' +evs[l].EndTime;}
windowString = windowString +'</H3></DIV>';
windowString = windowString +'<DIV class=subTit_popup>'+ evs[l].Category+ '</DIV>';
windowString = windowString + evs[l].Description ;



//////////////////afiseaza detalliile pentru Silent Period /////////////////////
windowString = windowString + "<br><br></div>";
} /// end else for if Color !=...

}
}
}
windowString = windowString + "<div class=boxPopup02><DIV class=dx>";
windowString = windowString + "<A class=linkGrigio10 title=\"CLOSE WINDOW\" onfocus=this.blur(); href=\"javascript:window.close();\">Close window&nbsp;<IMG alt=chiudi src=\"/it_IT/browser/static/images/ico_chiudi.gif\" align=middle border=0></A></DIV></DIV></BODY></HTML>";
myWindow.document.write(windowString);
myWindow.document.close();
};

renderCalendar (cal1);


addScript('/it_IT/browser/static/json/it_IT/DBHandlerQueryYes.json?a=b');
}

function getNextEvent(data){

var cat = new Array();
var ht = new Array();
myWindow = window.parent;
var output ="";

if(data==null)
alert("error");
else {
if (data.Events.length >0){


var StartDate = data.Events[0].StartDate;
//alert(StartDate);

//ENGLISH
//var month = StartDate.substring(5,8);
//var day = StartDate.substring(9,11);

//ITALIANO
var month = StartDate.substring(3,6);
var day = StartDate.substring(0,2);

//alert(month);
//alert(day);

var imgMonthPath = "<table><tr><td width=\"70px\"><img src=\"/it_IT/browser/static/images/agenda/mesi/"+ month +".png\" height=\"13px\" width=\"67px\" style=\"behavior:url(/it_IT/browser/static/js/iepngfix.htc);margin-right:10px\"/>";
var imgDayPath = "<br/><img src=\"/it_IT/browser/static/images/agenda/day/"+ day +".png\" height=\"56px\" width=\"67px\" style=\"behavior:url(/it_IT/browser/static/js/iepngfix.htc);margin-right:10px\"/></td>";

var Title = data.Events[0].Title;
var Description = data.Events[0].Description;
var Place = data.Events[0].Place;
var id = data.Events[0].ID;

output = imgMonthPath;
output = output + imgDayPath;
output = output + "<td><span>";
output = output + " <a href=\"#\" onclick=\"javascript:openPop('/web/agenda/agd/dettaglioevento.do?langEventId=" + id + "','','500','400');\" class=\"link\" onfocus=\"this.blur();\">"+StartDate+" - "+Place+"</a>";
output = output + "</span>";
//output = output + " <a href=\"#\" onclick=\"javascript:openPop('/web/agenda/agd/dettaglioevento.do?langEventId=" + id + "','','500','400');\" onfocus=\"this.blur();\">";
//output = output + Title+"</a> <br />";
//output = output + "</span>";
output = output + '<p>';
output = output + Title;
output = output + " </p></td></tr></table>";
}
}
document.getElementById("next").innerHTML = output;

}

function getNextEventFinancial(data){

var cat = new Array();
var ht = new Array();
myWindow = window.parent;
var output ="";

if(data==null)
alert("error");
else {
if (data.Events.length >0){


var StartDate = data.Events[0].StartDate;
//alert(StartDate);

//ENGLISH
//var month = StartDate.substring(5,8);
//var day = StartDate.substring(9,11);

//ITALIANO
var month = StartDate.substring(3,6);
var day = StartDate.substring(0,2);

//alert(month);
//alert(day);

var imgMonthPath = "<table><tr><td width=\"70px\"><img src=\"/it_IT/browser/static/images/agenda/mesi/"+ month +".png\" height=\"13px\" width=\"67px\" style=\"behavior:url(/it_IT/browser/static/js/iepngfix.htc);margin-right:10px\"/>";
var imgDayPath = "<br/><img src=\"/it_IT/browser/static/images/agenda/day/"+ day +".png\" height=\"56px\" width=\"67px\" style=\"behavior:url(/it_IT/browser/static/js/iepngfix.htc);margin-right:10px\"/></td>";

var Title = data.Events[0].Title;
var Description = data.Events[0].Description;
var Place = data.Events[0].Place;
var id = data.Events[0].ID;

output = imgMonthPath;
output = output + imgDayPath;
output = output + "<td><span>";
output = output + " <a href=\"#\" onclick=\"javascript:openPop('/web/agenda/agd/dettaglioevento.do?langEventId=" + id + "','','500','400');\" class=\"link\" onfocus=\"this.blur();\">"+StartDate+" - "+Place+"</a>";
output = output + "</span>";
//output = output + " <a href=\"#\" onclick=\"javascript:openPop('/web/agenda/agd/dettaglioevento.do?langEventId=" + id + "','','500','400');\" onfocus=\"this.blur();\">";
//output = output + Title+"</a> <br />";
//output = output + "</span>";
output = output + '<p>';
output = output + Title;
output = output + " </p></td></tr></table>";
}
}
document.getElementById("next").innerHTML = output;

}


function getCats(data){

var cat = new Array();
var ht = new Array();
myWindow = window.parent;
var output ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" ><tr><td height=\"8\" colspan=\"2\" ></td></tr>";

if(data==null)
alert("error");
else {
if (data.Categorie.length >0){
var silentid=0;
for (i = 0, n5=data.Categorie.length ; i < n5 ; i++){
//I show just the first one, with a default color #FFFFCC in case there more then one event for a day
var priorita = data.Categorie[i].PRIORITA;
var desc= data.Categorie[i].DESC;
var color = data.Categorie[i].COLOR;
var id = data.Categorie[i].ID;
var winl = (screen.width -500) / 2;
var wint = (screen.height -400) / 2;
//output = output + "<tr><td width=\"16\"><div style=\"width:11px; height:11px; BACKGROUND:#ffffff ;BORDER-LEFT: #ffffff 1px solid; COLOR: #ffffff \" class=\"pointer\" onclick=\"javascript:openPop('/web/agenda/agd/category.do?catId=" + id + "','" + desc + "','600','450');\"></div></td> <td >" + desc + "</td> </tr>";
if(color=="#00FF00"){
idsilent=id;
}else{
if (color=="#00FF01"){}
else{
output = output + "<tr><td width=\"16\"><div style=\"width:11px; height:11px; BACKGROUND: " + color + ";COLOR: #ffffff \" class=\"pointer\" onclick=\"javascript:window.open('/web/agenda/agd/category.do?catId=" + id + "','','toolbar=no, menubar=no, scrollbars=yes, status=no, width=580, height=450,left="+winl+",top="+wint+"');\"></div></td><td>" + desc + "</td></tr>";
}}
output = output + "<tr><td height=4 colspan=2></td></tr>";
}

output = output + "<tr><td width=\"16\"><div style=\"width:11px; height:11px; BACKGROUND: #C0C0C0;COLOR: #ffffff\" class=\"pointer\"></div></td>";
output = output + "<td>Multiple events</td></tr>";

output = output + "<tr><td height=4 colspan=2></td></tr>";
//output = output + "<tr><td width=\"16\" ><div style=\"width:11px; height:11px; background-image:url(/en_IT/browser/static/images/angolo_bigger.gif);background-position:right; background-repeat:no-repeat; background-size:700%; \" class=\"pointer\" onclick=\"javascript:window.open('/web/agenda/agd/category.do?catId=" + idsilent + "','','toolbar=no, menubar=no, scrollbars=yes, status=no, width=500, height=450,left="+winl+",top="+wint+"');\"></div></td><td>" + desc + "</td></tr>"; Silent Period

}
//myWindow.document.write('</table>');
output = output + "<tr><td height=\"8\" colspan=\"2\" ></td></tr></table>";
}
if ((ns6)||(ie5)){

//document.getElementById("legenda").innerHTML = output;
} else {

//document.all("legenda").innerHTML = output;
}

}




function Calendar (cname, id, date, today)
{
// Used to notify the calendar that it is attached to a single html field.
this.fallback_single = 0;

// Used to notify the claendar that it is attached to 3 html fields.
this.fallback_multi = 1;

// Used to notify the calendar that it is attached to both field sets.
this.fallback_both = 2;

// Read-only calendar
this.viewOnly = false;

// Allows the user to select weekends
this.allowWeekends = true;

// Allows the user to select weekdays
this.allowWeekdays = true;

// The minimum date that the user can select (inclusive)
this.minDate = "--";

// The maximum date that the user can select (exclusive)
this.maxDate = "--";

// Allow the user to scroll dates
this.scrolling = true;

// The id of this calendar
this.name = cname;

// The first day of the week in the calendar (0-Sunday, 6-Saturday)
this.firstDayOfWeek = 1;

// Fallback method
this.fallback = this.fallback_both;

// Sets today
this.today = today

// Sets the date and strips out time information
this.calendarDate = date;
this.calendarDate.setHours(0);
this.calendarDate.setMinutes(0);
this.calendarDate.setSeconds(0);
this.calendarDate.setMilliseconds(0);


// The field id that the calendar is attached to.
// For single input, this is used "as is". for the
// Multi-input, it is given a suffix for _day, _month
// and _year inputs.
this.attachedId = id;

// The left and right month control icons
this.controlLeft = "";
this.controlRight = "";

// The left and right month control icons (when disabled)
this.controlLeftDisabled = "";
this.controlRightDisabled = "";

// The css classes for the calendar and header
this.calendarStyle = "cal_calendar";
this.headerStyle = "cal_header";
this.headerCellStyle = "cal_cell";
this.headerCellStyleLabel = "cal_labelcell";

// The css classes for the rows
this.weekStyle = "cal_week";
this.evenWeekStyle = "cal_evenweek";
this.oddWeekStyle = "cal_oddweek";

// The css classes for the day elements
this.dayStyle = "cal_day";
this.disabledDayStyle = "cal_disabled";
this.commonDayStyle = "cal_common";
this.holidayDayStyle = "cal_holiday";
this.eventDayStyle = "cal_event";
this.todayDayStyle = "cal_today";

// specifies the labels for this calendar
this.dayLabels = new Array("D", "L", "M", "M", "G", "V", "S");
this.monthLabels = new Array(
"Gen", "Feb", "Mar", "Apr"
, "Mag", "Giu", "Lug", "Ago"
, "Set", "Ott", "Nov", "Dic");


// Specifies the dates of any event. The events are to be defined as arrays,
// with element 0 being the date and element 1 being an id.
this.eventDates = new Array;

selectEvent = new Function();
}
