﻿var buttonControl;
var subscriptionUrl;
messageObj = new DHTML_modalMessage();
messageObj.setShadowOffset(5);	

function Login(nickname, remotekey, errorLabel)
{
  var nickNameValue = nickname.value;
  var remoteKeyValue = remotekey.value;
  
  new Ajax.Request("Subscribe.aspx", {
    method: 'post',
    parameters:'nickname='+ nickNameValue +'&remotekey=' + remoteKeyValue + "&" + subscriptionUrl,
    onSuccess: function(transport) {
      if (transport.responseText == "Subscribed")
      {
         ChangeSubscribeButton();
         closeMessage();
         return;
      }
      if (transport.responseText == "Unauthorized")
      {
          errorLabel.innerHTML = "Incorrect Login or Remote key";
          return;
      }
    }
  });
}

function ChangeSubscribeButton()
{
  buttonControl.value = "Subscribed";
  buttonControl.disabled = true;
}        

function Subscribe(buttonControlParameter, subscriptionUrlParameter)
{   
    buttonControl = buttonControlParameter;
    subscriptionUrl = "subscriptionurl=" + subscriptionUrlParameter;
    new Ajax.Request("Subscribe.aspx", {
    method: 'post',
    parameters:subscriptionUrl,
    onSuccess: function(transport) {
      if (transport.responseText == "false")
      {
         displayLoginForm();
         return;
      }
      ChangeSubscribeButton();
    }
  });
}


function displayLoginForm()
{
  var loginFormContentControl = document.getElementById("loginFormHTML");
  if (loginFormContentControl != null)
  {
      messageObj.setHtmlContent(loginFormContentControl.value);
      messageObj.setSize(340,180);
      messageObj.setCssClassMessageBox(false);
      messageObj.setSource(false);
      messageObj.setShadowDivVisible(false);	
      messageObj.display();
  }
}

function closeMessage()
{
  messageObj.close();	
}
