﻿
function AddToFavorites()
{
    Astd.Web.Services.ClientService.AddToFavorites(document.getElementById("postingCleanUrl").value,SucceededAddFavoriteCallback);
}

function SucceededAddFavoriteCallback(result, eventArgs)
{
    // Page element to display feedback.
    var RsltElem = document.getElementById("ResultId");
    RsltElem.innerHTML = result;
    var SrcElem = document.getElementById("clientSource");
    SrcElem.style.display = "none";
}

function RemoveFavorite(source)
{
    source.style.display = "none";
    source.parentNode.style.textDecoration = "line-through";
    Astd.Web.Services.ClientService.RemoveFavorites(source.getAttribute("favoriteid"),SucceededRemoveFavoriteCallback);
}

function getY( oElement )
{
    var iReturnValue = 0;
    while( oElement != null && oElement.style.position !="relative") {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getX( oElement )
{
    var iReturnValue = 0;
    while( oElement != null && oElement.style.position !="relative") {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}
var popupTimerHandle = null;

function showBox(div) {
    if (popupTimerHandle != null) {
        clearTimeout(popupTimerHandle);
        popupTimerHandle = null;
    }

    divObj = document.getElementById(div);
    divObj.style.display = 'block';
}

function hideBox(div) {
    popupTimerHandle = setTimeout("reallyHideBox('" + div + "');", 200);
}

function reallyHideBox(div) {
    divObj = document.getElementById(div);
    divObj.style.display = 'none';
}

var sourceControl;
function GetCerticatePrograms(control, startDate)
{
 sourceControl = control;
 Astd.Web.Services.ClientService.GetCerficatePrograms(startDate,SucceedGetCertificateProgramsCallback);
}
function SucceedGetCertificateProgramsCallback(result, eventArgs)
{
    var popup = document.getElementById("popupCalendarDetails");  
    var popupContent = document.getElementById("popupCalendarDetailsContent");  
    popupContent.innerHTML = result;
    
    showBox("popupCalendarDetails");
    var divHeight;
    divHeight = popup.offsetHeight;

    popup.style.left = (getX(sourceControl) + 20) +  "px";
    
    if (divHeight > 250)
        popup.style.top =  (getY(sourceControl) - 200) + "px";
    else
        popup.style.top =  (getY(sourceControl) - 50) + "px";
}

function SucceededRemoveFavoriteCallback(result, eventArgs)
{
  return false;
}
function FailedCallback(error)
{
    // Display the error.    
    var RsltElem = 
        document.getElementById("ResultId");
    RsltElem.innerHTML = 
    "Service Error: " + error.get_message();
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
