﻿var pExistingImageID = "adImg";
var adID = 0;
var adTackID = 0;
var GENERL_INTERVAL = 2;
var intervalIndex = 0;
var startImageIndex = 0;
var GENERAL_RIGHT_AD_FOLDER = "pages/General/RightAd/";
var AD_LINK = "http://www.hotmedia.co.nz";

var unassociatedAds = new Array();

function RotateRightAd()
{
    if(unassociatedAds[startImageIndex%unassociatedAds.length].adSource.toLowerCase().indexOf(".swf", unassociatedAds[startImageIndex%unassociatedAds.length].adSource.length - 4)>0)
    {
        HideElement(pExistingImageID);
        LoadSkyscraperFlash(unassociatedAds[startImageIndex%unassociatedAds.length].adSource);
    }
    else
    {
        HideElement("skyscraperFlashDiv");
        ShowElement(pExistingImageID);
        var img = document.createElement('img');
        img.onload = function (evt) {
            document.getElementById(pExistingImageID).src=this.src;
            document.getElementById(pExistingImageID).width=this.width;
            document.getElementById(pExistingImageID).height=this.height;
        }
        img.src = unassociatedAds[startImageIndex%unassociatedAds.length].adSource;
        AD_LINK = unassociatedAds[startImageIndex%unassociatedAds.length].adUrl;
    }
    adID = unassociatedAds[startImageIndex%unassociatedAds.length].id;
    startImageIndex++;
    //Write skyscraper ad track
    SkyscraperAdTrack();
    if(startImageIndex>=unassociatedAds.length)
    {
        startImageIndex = 0;
    }
    rightAdTimer = setTimeout("RotateRightAd()", 7000);
}
function SkyscraperAd(id, adSource, adUrl)
{
    this.id = id;
    this.adSource = adSource;
    this.adUrl = adUrl;
}

function GetUnassociatedAds()
{
    PageMethods.GetUnassociatedAds(OnSucceeded, OnFailed);
}
function pageLoad(sender, args) 
{
    GetUnassociatedAds();
    //LoadSkyscraperSWF();
}
//function LoadSkyscraperSWF()
//{
//     var skyscraperSWF = new SWFObject("skyscraperLoader.swf?urlLink=" + rootPath, "skyscraperflash", "160", "600", "9", "#232323");
//     skyscraperSWF.addParam("allowScriptAccess", "always");
//     skyscraperSWF.addParam("wmode", "opaque");
//     skyscraperSWF.write("skyscraperFlashDiv");
//}

function GetAd(pageTypeId, pageId)
{    
    //Call the ajax to get the adID
    PageMethods.GetSkyscraperAd(pageTypeId, pageId, OnSucceeded, OnFailed);
}
function SkyscraperAdTrack()
{
    PageMethods.AddSkyscraperAdTrack(adID, adTackID, OnSucceeded, OnFailed);
}
function SkyscraperAdClick()
{
    PageMethods.AddSkyscraperAdClick(adID, OnSucceeded, OnFailed);
}
function ProcessGetUnassociatedAds(adList)
{
    for(var i=0; i<adList.length; i++)
    {
        var skyscraperAd = new SkyscraperAd(adList[i].ID, adList[i].AdSource, adList[i].AdUrl);
        unassociatedAds.push(skyscraperAd);
    }
}
function ProcessGetAdResult(adObject)
{
    if(adObject.ID > 0)
    {
        if(adObject.ID != adID)
        {
            if(adObject.AdSource=="showDemographic")
            {
                HideElement("skyscraperFlashDiv");
                ShowElement(pExistingImageID);
                HasFilledAllDemography();
            }
            else
            {
                if(adObject.AdSource.toLowerCase().indexOf(".swf", adObject.AdSource.length - 4)>0)
                {
                    HideElement(pExistingImageID);
                    LoadSkyscraperFlash(adObject.AdSource);
                }
                else
                {
                    HideElement("skyscraperFlashDiv");
                    ShowElement(pExistingImageID);
                    //LoadImage
                    var img = document.createElement('img');
                    img.onload = function (evt) {
                        document.getElementById(pExistingImageID).src=this.src;
                        document.getElementById(pExistingImageID).width=this.width;
                        document.getElementById(pExistingImageID).height=this.height;
                    }
                    img.src = adObject.AdSource;
                    AD_LINK = adObject.AdUrl;
                }
                adID = adObject.ID;
                //Write skyscraper ad track
                SkyscraperAdTrack();
            }
        }       
    }
    else
    {
        //Load the unassociated ad
        if(unassociatedAds.length > 0)
        {
            intervalIndex++;
            if(intervalIndex%GENERL_INTERVAL == 0)
            {
                if(unassociatedAds[startImageIndex%unassociatedAds.length].adSource=="showDemographic")
                {
                    HideElement("skyscraperFlashDiv");
                    ShowElement(pExistingImageID);
                    HasFilledAllDemography();
                    startImageIndex = ++startImageIndex%unassociatedAds.length;
                }
                else
                {
                    if(unassociatedAds[startImageIndex%unassociatedAds.length].adSource.toLowerCase().indexOf(".swf", unassociatedAds[startImageIndex%unassociatedAds.length].adSource.length - 4)>0)
                    {
                        HideElement(pExistingImageID);
                        LoadSkyscraperFlash(unassociatedAds[startImageIndex%unassociatedAds.length].adSource);
                    }
                    else
                    {
                        HideElement("skyscraperFlashDiv");
                        ShowElement(pExistingImageID);
                        //LoadImage
                        var img = document.createElement('img');
                        img.onload = function (evt) {
                            document.getElementById(pExistingImageID).src=this.src;
                            document.getElementById(pExistingImageID).width=this.width;
                            document.getElementById(pExistingImageID).height=this.height;
                        }
                        img.src = unassociatedAds[startImageIndex%unassociatedAds.length].adSource;
                        AD_LINK = unassociatedAds[startImageIndex%unassociatedAds.length].adUrl;
                    }
                    
                    adID = unassociatedAds[startImageIndex%unassociatedAds.length].id;              
                    startImageIndex = ++startImageIndex%unassociatedAds.length;
                    
                    //Write skyscraper ad track
                    SkyscraperAdTrack();
                }
            }
        }
    }
}
function LoadSkyscraperFlash(flashUrl)
{
    ShowElement('skyscraperFlashDiv');
    var skyscraperSWF = new SWFObject("skyscraperLoader.swf?urlLink=" + rootPath + flashUrl, "skyscraperflash", "160", "600", "9", "#232323");
    skyscraperSWF.addParam("allowScriptAccess", "always");
    skyscraperSWF.addParam("wmode", "opaque");
    skyscraperSWF.write("skyscraperFlashDiv");
//   LoadSkyscraperSWF();
//   var flash;
//  
//   if(navigator.appName.indexOf("Microsoft") != -1) {
//        flash = window["skyscraperflash"];
//   }else {
//        flash = document["skyscraperflash"];
//   }
//   flash.CallLoadSkyscraperSwf(flashUrl);
}
function LoadImage(pImageSrc, pImageLink)
{
    document.getElementById(pExistingImageID).src= GENERAL_RIGHT_AD_FOLDER + pImageSrc;
    AD_LINK = pImageLink;
    return false;
}
function OpenNewWindow()
{
    if(AD_LINK == "showDemographic")
        ShowEditProfilePopup();
    else if(AD_LINK != "")
    {
        window.open(AD_LINK);
        SkyscraperAdClick();
    } 
}