var eventsLoaded = false;
var Array_Event = new Array();
var Partenaires = new Array();
Awards_Open = false;

function LoadEvents() {
	var ws = new BackEndWS(abswebservice);
	ws.getEvents(Culture, OnGetEvents, false);
}

function OnGetEvents(res) {
if (res != null) {
var mainPub = document.getElementById("main_pub");
if (mainPub && res.MainText) {
var str = "<a href=\"" + res.MainUrl + "\" target=_blank class=link_quicklink>" + res.MainText;
str += "<object  style=\"margin-top:9px;border-top:1px solid gray;\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" height=56 width=\"223\" VIEWASTEXT><param name=\"quality\" value=\"high\"><param name=\"menu\" value=\"false\"><param name=\"wmode\" value=\"transparent\"><param name=\"SRC\" value=\"/img/home_mini_flash.swf\"><embed style=\"margin-top:7px;border-top:1px solid gray;\" src=\"/img/home_mini_flash.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" height=\"57\" width=\"223\"></embed><noembed></noembed></object></a>";
mainPub.innerHTML = str;
}
}
var events = document.getElementById("Place_Bottom_Events");
if (events && res.Events) {
	
	Array_Event = res.Events.sort(SortEvents);
	_s = '<table border=0 cellspacing=0 cellpadding=0 style="height:86px;width:100%;">';
	for (var i = 0; i < Array_Event.length; i++)
	{
		PreloadText(panel_Meet, Array_Event[i].Description);
		
		_s += '<TR><TD class=text_alt_white nowrap width=90px><a onmouseover="Show_Info_Show(' + (i + 1) + ');" onmouseout="Show_Info_Show(-1);" href="'
		_s +=Array_Event[i].Link;
		_s += '" target=_blank class=link_Show_selector>' + Array_Event[i].Title + '</A></TD>';
		_s += '<TD class=text_alt_gray nowrap>' + FormatNum(Array_Event[i].Day) + '/' + FormatNum(Array_Event[i].Month) + '/' + FormatYear(Array_Event[i].Year) +'</TD>';
		if (i == 0)
		{
		_s += '<TD ROWSPAN=3 align=center width=100% height=80px>';
		_s += '<img id="icon_events" src="' + Array_Event[i].ImgPath +'" border=0'
		_s +'>';
		_s += '</TD>';
		}
		else
		{
			var imge = new Image(); imge.src = Array_Event[i].ImgPath; allImgs.push(imge);
		}
		_s += '</TR>';
	}
	_s += '</TABLE>';
	events.innerHTML = _s;
}
var partenaires = document.getElementById("Zone_Partenaire"); partenaires.style.zIndex = 3000;

if (partenaires && res.Partenaires) {
var tb = document.createElement("table");
tb.style.zIndex = 33;
tb.cellSpacing = 0; tb.cellPadding = 0; tb.border = 0; tb.width = "219px"; tb.height = "94px";

var _s = '<table style="z-index:33;width:219;height:94" cellspacing=0 cellpadding=0 border=0 width=219 height=94>';
Partenaires = res.Partenaires.sort(SortPartenaire);

var tr = null;
for (var i = 0; i < Partenaires.length; i++)
{
PreloadText(panel_Awards, Partenaires[i].Name);
if (i % 3 == 0) tr = tb.insertRow(-1);
var td = tr.insertCell(-1); 
td = GetPartenaire(Partenaires[i], td, i);
var imge = new Image(); imge.src = Partenaires[i].ImgPath; allImgs.push(imge);
}

partenaires.innerHTML = ""; partenaires.appendChild(tb);
}
eventsLoaded = true;
panel_Meet.SetSpeed(6);

//Preload all imgs for scrolling chars
var img = new Image(); img.src = panel_Meet.basePath + "char/bk_" + panel_Meet.size + "_" + panel_Meet.style + ".ashx";
allImgs.push(img);
PreloadText(panel_Meet, VoIP_Call_Center_Software("Upcoming Events"));
PreloadText(panel_Awards, ' ' + VoIP_Call_Center_Software("Partners"));
}

function GetPartenaire(partenaire, td, index)
{
td.className = "Awards_Icon"; td.width = "33%"; td.align = "center";
var ref = document.createElement("a"); ref.target = "_blank"; ref.href = partenaire.Link; 
var im = document.createElement("img"); im.onmouseover = function() { PopupAwards(index + 1,true); }; 
im.alt = partenaire.Name; im.src = partenaire.ImgPath; im.border = 0;
ref.appendChild(im); td.appendChild(ref);
return td;
}

function PreloadText(panel, str)
{
	if (!panel) return;
	for (var i = 0; i < str.length; i++)
	{
		var _char = charList[str.charAt(i)];
		if (!_char)	_char = charList[' '];
		var todisplay = _char[0];
	
		var img = new Image();
		img.src = panel.basePath + "char/" + todisplay + panel.end;
		allImgs.push(img);
	}
}

function FormatYear(y){
if (y.length == 4) return y.substr(2, 2);
return y;
}

function FormatNum(n) {
if (n.length == 1) return "0" + n;
return n;
}

function SortEvents(a, b) {
if (Number(a.Year) < Number(b.Year)) return -1;
else if (Number(a.Year) > Number(b.Year)) return 1;

if (Number(a.Month) < Number(b.Month)) return -1;
else if (Number(a.Month) > Number(b.Month)) return 1;

if (Number(a.Day) < Number(b.Day)) return -1;
else if (Number(a.Day) > Number(b.Day)) return 1;

return 0;
}

function SortPartenaire(a, b) {
if (Number(a.order) < Number(b.order)) return -1;
return 1;
}

var w_popup = 482; var h_popup = 534; var l_popup = 285; var t_popup = 18;

var From_T= 215;
var To_T= 97;
var Step_Awards = (From_T-To_T)/20;
var timer_awards;
var Actual_Top;
var Awards_Open = false;
var lOpener = 0;
var Working_Awards = false;

function PopupAwards(id,open){
if (!loaded) return;
if (Working_Awards) return;

if (id==0 && !open){
document.getElementById("Bg_Awards").style.display='none';
document.getElementById("Bg_Awards").style.height = '0px';
document.getElementById("Bg_Awards").style.top    = From_T;
Awards_Open=false;
document.getElementById("Td_Awards").innerHTML = "";
document.getElementById("Td_Awards").style.display='none';
panel_Awards.Display(' ' + VoIP_Call_Center_Software("Partners"));
Working_Awards=false;
lOpener = 0;
document.getElementById("Bg_Awards").style.display='';
return;
}

if (!Awards_Open && !open) return;
else if (id==lOpener && open) return;
else if (id!=lOpener && !open) return;

Working_Awards = true;

var SA;var End;
var dest_T = document.getElementById("Bg_Awards");
var dest_H = document.getElementById("Bg_Awards");

if (open) {
lOpener = id;
Actual_Top = From_T; 
SA=-Step_Awards; 
End=To_T; 
}
else{
dest_H.style.display='none';
dest_H.style.height = '0px';
dest_T.style.top    = From_T;
Awards_Open=false;
document.getElementById("Td_Awards").innerHTML = "";
document.getElementById("Td_Awards").style.display='none';
panel_Awards.Display(' ' + VoIP_Call_Center_Software("Partners"));
Working_Awards=false;
lOpener = 0;
dest_H.style.display='';
return;
Actual_Top = To_T; 
SA=Step_Awards; 
End=From_T; 
}

var H = "129"; 

if (open) {
panel_Awards.Display(' '  + Partenaires[id - 1].Name);
panel_Awards.Scroll();
document.getElementById("Td_Awards").style.lineHeight = "1.5em"
document.getElementById("Td_Awards").innerHTML = Partenaires[id - 1].Description;
document.getElementById("Td_Awards").style.display='';
document.getElementById("Td_Awards").style.height = '116px';
}
else{
document.getElementById("Td_Awards").style.display='none';
}
Timer_Awards_FCT(dest_T,dest_H,Actual_Top,H,SA,End,id); 
}

function Timer_Awards_FCT(obj_T,obj_H,T,H,SE,E,i){
var New_H = H - SE;
var New_T = T + SE;

if (New_H<0) obj_H.style.height = '0px'; else obj_H.style.height = New_H;
obj_T.style.top    = New_T;
if (Number(New_T)<=E && SE<0) {
Awards_Open=true;
lOpener = i;
Working_Awards=false;
obj_T.style.top = To_T;
return;
}

if (Number(New_T)>=E && SE>0){
obj_H.style.height = '0px';
obj_T.style.top    = From_T;
Awards_Open=false;
document.getElementById("Td_Awards").innerHTML = "";
document.getElementById("Td_Awards").style.display='none';

panel_Awards.Display(' ' + VoIP_Call_Center_Software("Partners"));

Working_Awards=false;
lOpener = 0;
return;
}

timer_contact = setTimeout(function() { Timer_Awards_FCT(obj_T,obj_H,New_T,New_H,SE,E,i); }, 1);
}

function Show_Info_Show(n) {
if (!loaded) return;
if (n==-1)  {
document.getElementById("icon_events").src = Array_Event[0].ImgPath;
panel_Meet.Display(VoIP_Call_Center_Software("Upcoming Events"));
panel_Meet.SetSpeed(6);
setTimeout('panel_Meet.ScrollResume();',1000);
}
else {
document.getElementById("icon_events").src = Array_Event[n - 1].ImgPath;

var Array_Event_Content = new Array();
Array_Event_Content = Array_Event[n - 1]; 

panel_Meet.Display(Array_Event_Content.Description);
panel_Meet.ScrollPause();
panel_Meet.SetSpeed(6);
setTimeout('panel_Meet.ScrollResume();',1000);
}
}