var a_errorMessage = '';
var a_banners = new Array('0', '', '', '0', '', '', '0', '', '');
var a_date, a_hours, a_minutes;

a_date = new Date();
a_hours = a_date.getHours() < 10 ? '0' + a_date.getHours().toString() : a_date.getHours().toString();
a_minutes = a_date.getMinutes() < 10 ? '0' + a_date.getMinutes().toString() : a_date.getMinutes().toString();

function showAdvertising() {
    showBanners();
    
    if(a_site_part_id == 1) {
        showGroups(11);
        showGroups(12);
        showGroups(13);
    } else {
        showLinks(5);
        showLinks(6);
    }
}
  
function showBanners() {
    var a_req = new Subsys_JsHttpRequest_Js();
    var a_banner_name = '';
    
	a_req.onreadystatechange = function() {
		if (a_req.readyState == 4) {
			if (a_req.responseJS) {
                a_banners = a_req.responseJS;

                // Top banner
                if(parseInt(a_banners[0]) != 0)
                    a_banner_name = a_banners[0] + '.' + a_banners[1];
                else
                    a_banner_name = 'top_banner_default.gif';
                
                document.getElementById('ad_banner1').src = 'ads/banner/images/' + a_banner_name;
                document.getElementById('ad_banner1').alt = a_banners[2];
                
                // Top right banner
                if(parseInt(a_banners[3]) != 0)
                    a_banner_name = a_banners[3] + '.' + a_banners[4];
                else
                    a_banner_name = 'top_right_banner_default.gif';
                
                document.getElementById('ad_banner2').src = 'ads/banner/images/' + a_banner_name;
                document.getElementById('ad_banner2').alt = a_banners[5];
            } else {
                a_errorMessage = 'Error! ' + a_req.responseText;
                alert(a_errorMessage);
			}
			
			showAnnouncements();
        }
		delete a_req;
	}

    a_req.open('GET', 'ads/action.asp?act=get_banners', true);
	a_req.send({sp_id: a_site_part_id, res_id: a_resource_id, uni_id: a_uni_id, time: a_hours + ':' + a_minutes});
	return false;
}
  
function showAnnouncements() {
    var a_tbl_rows;
    var a_banner_name = '';
    
    var a_req = new Subsys_JsHttpRequest_Js();
    a_req.onreadystatechange = function() {
        if (a_req.readyState == 4) {
            if (a_req.responseJS) {
                a_tbl_rows = a_req.responseJS;
                if(parseInt(a_tbl_rows) != 0) {
                    document.getElementById('ad_announcements').innerHTML = '<table>' + a_tbl_rows + '</table>';
                }
                // Bottom right banner
                if(parseInt(a_banners[6]) != 0)
                    a_banner_name = a_banners[6] + '.' + a_banners[7];
                else
                    a_banner_name = 'bottom_right_banner_default.gif';
                
                document.getElementById('ad_banner3').src = 'ads/banner/images/' + a_banner_name;
                document.getElementById('ad_banner3').alt = a_banners[8];
			} else {
			    a_errorMessage = 'Error! ' + a_req.responseText;
                alert(a_errorMessage);
			}
		}
		delete a_req;
	}

    a_req.open('GET', 'ads/action.asp?act=get_announcements', true);
	a_req.send({sp_id: a_site_part_id, res_id: a_resource_id, uni_id: a_uni_id, time: a_hours + ':' + a_minutes});
	return false;
}
  
function showLinks(p_link_type) {
    var a_result;
    
    var a_req = new Subsys_JsHttpRequest_Js();
	a_req.onreadystatechange = function() {
	    if (a_req.readyState == 4) {
		    if (a_req.responseJS) {
                a_result = a_req.responseJS;
                if(parseInt(a_result) != 0) {
                    if(parseInt(p_link_type) == 5)
                        document.getElementById('adv_top_sponsor_links').innerHTML = a_req.responseJS;
                    else
                        document.getElementById('adv_bottom_sponsor_links').innerHTML = a_req.responseJS;
                }
		    } else {
		        a_errorMessage = 'Error! ' + a_req.responseText;
                alert(a_errorMessage);
		    }
	    }
	    delete a_req;
    }

    a_req.open('GET', 'ads/action.asp?act=get_links', true);
	a_req.send({sp_id: a_site_part_id, res_id: a_resource_id, uni_id: a_uni_id, time: a_hours + ':' + a_minutes, link_type: p_link_type});
	return false;
}

function showGroups(p_group_id) {
    var a_result_rows;
    
    var a_req = new Subsys_JsHttpRequest_Js();
    a_req.onreadystatechange = function() {
        if (a_req.readyState == 4) {
            if (a_req.responseJS) {
                a_result_rows = a_req.responseJS;

                if(parseInt(a_result_rows) != 0) {
                    if(p_group_id == 11)
                        document.getElementById('ad_fpgroup1').innerHTML = a_result_rows;
                    else if(p_group_id == 12) 
                        document.getElementById('ad_fpgroup2').innerHTML = a_result_rows;
                    else if( p_group_id == 13)
                        document.getElementById('ad_fpgroup3').innerHTML = a_result_rows;
                }
			} else {
			    a_errorMessage = 'Error! ' + a_req.responseText;
                alert(a_errorMessage);
			}
		}
		delete a_req;
	}

    a_req.open('GET', 'ads/action.asp?act=get_fpgroups', true);
	a_req.send({sp_id: a_site_part_id, res_id: a_resource_id, uni_id: a_uni_id, time: a_hours + ':' + a_minutes, group_type: p_group_id});
	return false;
}
  
function doBannerRedirect(p_type_id, p_object) {
    var a_ban_id = 0;
    
    if(p_type_id == '1')
        a_ban_id = a_banners[0];
    else if(p_type_id == '2')
        a_ban_id = a_banners[3];
    else if(p_type_id == '3')
        a_ban_id = a_banners[6];

    if(parseInt(a_ban_id) != 0) {
        window.open('ads/redirect.asp?sp_id=' + a_site_part_id + '&res_id=' + a_resource_id + '&a_id=' + a_ban_id + '&type_id=' + p_type_id, '_blank');
    }
    return false;
}
  
function doAnnouncementRedirect(p_type_id, p_ann_id) {
    location.href = 'ads/redirect.asp?sp_id=' + a_site_part_id + '&res_id=' + a_resource_id + '&a_id=' + p_ann_id + '&type_id=' + p_type_id;
}
  
function doLinkRedirect(p_type_id, p_link_id) {
    window.open('ads/redirect.asp?sp_id=' + a_site_part_id + '&res_id=' + a_resource_id + '&a_id=' + p_link_id + '&type_id=' + p_type_id, '_blank');
    return false;
}

function doFPGroupRedirect(p_type_id, p_fpgroup_id) {
    location.href = 'ads/redirect.asp?sp_id=' + a_site_part_id + '&res_id=' + a_resource_id + '&a_id=' + p_fpgroup_id  + '&type_id=' + p_type_id;
    return false;
}
