﻿
var ClientService_CallbackFunctionName = "";

function ClientService_GetClientInfo_Basic_SetFunction(iClientID, sClientService_CallbackFunctionName){
    ClientService_CallbackFunctionName = sClientService_CallbackFunctionName;
    ClientService_GetClientInfo_Basic(iClientID);
}

function ClientService_GetClientInfo_Basic(iClientID){

    RichmondBarsAndRestaurants.ClientService.GetClientInfo_Basic(iClientID, 
        SucceededCallback_ClientService_GetClientInfo_Basic, OnError_ClientService_GetClientInfo_Basic, OnTimeout_ClientService_GetClientInfo_Basic);         
}

function SucceededCallback_ClientService_GetClientInfo_Basic(result){

    if (ClientService_CallbackFunctionName != "") {
        if (typeof ClientService_CallbackFunctionName == "function") {
            ClientService_CallbackFunctionName(result);
        }
    }else{
        ClientService_GetClientInfo_Basic_SucceededCallback_Internal(result);
    }
}

function OnError_ClientService_GetClientInfo_Basic(result){
    //alert(result.get_message());
}

function OnTimeout_ClientService_GetClientInfo_Basic(result){
    //alert(result.get_message());
}

// *****************************************************************************************************************


function PostControl_AddClientToSpecial(Name, ClientTypeID) {

    var UserID = 0;
    try { UserID = getRef("UserID").value; }catch(exc) {}
    var UserIP = "";
    try { UserIP = getRef("UserIP").value; }catch(exc) {}

    RichmondBarsAndRestaurants.ClientService.AddClient(Name, ClientTypeID, UserID, UserIP,  
        SucceededCallback_ClientService_AddClient, OnError_ClientService_AddClient, OnTimeout_ClientService_AddClient);         
}

function SucceededCallback_ClientService_AddClient(result){
    PostControl_AddClientToSpecial_Success(result);
}

function OnError_ClientService_AddClient(result){
    PostControl_AddClientToSpecial_Error();
}

function OnTimeout_ClientService_AddClient(result){
    PostControl_AddClientToSpecial_Error();
}



// *****************************************************************************************************************

function PostLocation(Name, Address1, Address2, City, StateID, Zip, Phone, Website, MySpaceURL, FacebookURL){

    var UserID = 0;
    try { UserID = getRef("UserID").value; }catch(exc) {}
    var UserIP = "";
    try { UserIP = getRef("UserIP").value; }catch(exc) {}
    
    Website = Website.replace("?", "_QM_").replace("&", "_AN_");
    MySpaceURL = MySpaceURL.replace("?", "_QM_").replace("&", "_AN_");
    FacebookURL = FacebookURL.replace("?", "_QM_").replace("&", "_AN_");

    RichmondBarsAndRestaurants.ClientService.PostLocation(Name, Address1, Address2, City, StateID, Zip, Phone, Website, MySpaceURL, FacebookURL, UserID, UserIP,
        SucceededCallback_PostLocation, OnError_PostLocation, OnTimeout_PostLocation);         
}

function SucceededCallback_PostLocation(result){
    PostLocation_SucceededCallback_Internal(result.ClientID, result.LocationID, result.NewClient, 
        result.HasLogo, result.ClientName, result.ClientHTMLTable, result.ErrorMsg);
}

function OnError_PostLocation(result){
    //alert(result.get_message());
    
    try {
        if (typeof PostLocation_Failure_Internal == "function") { PostLocation_Failure_Internal(); }
    }catch(exc){ }
    
}

function OnTimeout_PostLocation(result){
    //alert(result.get_message());
}



function ClientService_SetClientType(iClientID, iClientTypeID){

    RichmondBarsAndRestaurants.ClientService.SetClientType(iClientID, iClientTypeID, 
        SucceededCallback_ClientService_SetClientType, OnError_ClientService_SetClientType, OnTimeout_ClientService_SetClientType);         
}

function SucceededCallback_ClientService_SetClientType(result){
    ClientService_SetClientType_SucceededCallback_Internal(result.ClientID, result.ClientName, result.ClientHTMLTable);
}

function OnError_ClientService_SetClientType(result){
    //alert(result.get_message());
}

function OnTimeout_ClientService_SetClientType(result){
    //alert(result.get_message());
}


