

// This function calls the Web Service method.  
function SaveExternalLinkClick(siteId, pageId, objectTypeId, userId, objectId, url)
{ 
    //alert ('in saveclick');
    try
    {
        TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogExternalLink(siteId, pageId,objectTypeId, userId, objectId, url, null, OnSucceeded, OnFailed);

    }
    catch(e)
    {
        //alert ('error more info: e.name : ' + e.name + " . Error description: " + e.description + " . Error number: " + e.number + " . Error message: " + e.message);
    }
}

function LogSendToFriend(siteId,  pageId, objectTypeId, userId, objectId)
{
    //alert ('in send to friend');
    try
    {
    TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogSendToFriend(siteId,  pageId, objectTypeId, userId, objectId, null, OnSucceeded, OnFailed);
    }
    catch(e)
    {
    }
}


function LogSaveToNoteBook( siteId, pageId, objectTypeId, userId, objectId)
{
    try
    {
    TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogSaveToNoteBook(siteId,  pageId, objectTypeId, userId, objectId, null, OnSucceeded, OnFailed);
    }
    catch(e)
    {
    }
}

function LogLargeImage( siteId,  pageId,  objectTypeId,  userId, objectId)
{
    try
    {
    TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogLargeImage(siteId,  pageId, objectTypeId, userId, objectId, null, OnSucceeded, OnFailed);
    }
    catch(e)
    {
    }
}


function LogVendorLink(siteId,  pageId,  objectTypeId,  userId,  objectId)
{
    try
    {
    TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogVendorLink(siteId,  pageId, objectTypeId, userId, objectId, null, OnSucceeded, OnFailed);
    }
    catch(e)
    {
    }
}


function SaveReferralProgramClick(siteId, pageId, objectTypeId, userId, objectId, category, legacyDesignerId, market, url)
{ 
    //alert ('in saveclick');
    try
    {
        TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogReferralProgramLink(siteId, pageId,objectTypeId, userId, objectId, category, legacyDesignerId, market, url, null, OnSucceeded, OnFailed);

    }
    catch(e)
    {
        //alert ('error more info: e.name : ' + e.name + " . Error description: " + e.description + " . Error number: " + e.number + " . Error message: " + e.message);
    }
}


function SaveRegistryClick(siteId, pageId, objectTypeId, userId, objectId, reportingName) {
    try {
        TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogRegistry(siteId, pageId, objectTypeId, userId, objectId, reportingName, OnSucceeded, OnFailed);
    }
    catch (e) {
    }
}


function SaveVendorContactUsClick(siteId, pageId, objectTypeId, userId, objectId, url) {
    try {
        TheKnot.ODB.Reporting.Webservices.StatisticsWebService.LogVendorContactUs(siteId, pageId, objectTypeId, userId, objectId, url, OnSucceeded, OnFailed);
    }
    catch (e) {
    }
}


// This is the failed callback function.
function OnFailed(error)
{

    /* remove following in prod */
//    var stackTrace = error.get_stackTrace();
//    var message = error.get_message();
//    var statusCode = error.get_statusCode();
//    var exceptionType = error.get_exceptionType();
//    var timedout = error.get_timedOut();
//   
//    // Display the error.    
//    var RsltElem = 
//        "Stack Trace: " +  stackTrace + "<br/>" +
//        "Service Error: " + message + "<br/>" +
//        "Status Code: " + statusCode + "<br/>" +
//        "Exception Type: " + exceptionType + "<br/>" +
//        "Timedout: " + timedout + "<br/>" +
//        "ERROR: " + error;
//                
//         alert (RsltElem);
         
    /* end remove following in prod */
}

// This is the callback function that
// processes the Web Service return value.
function OnSucceeded(result)
{
    /* remove following in prod */
    //alert ('in succeed');
    //  var RsltElem = document.getElementById("Results");
    //  RsltElem.innerHTML = result;
}

