cms_base_url = '/';

function cms_init(base_url) {

  cms_base_url = base_url;

}

function cms_do_ajax_login(login, password, remember, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=cms_do_ajax_login";
  
  var a = $.get( requestStr
               , { login: login
                 , password: password
                 , remember: remember
                 }
               , function(data, textStatus) {
                   if (callback)
                     eval(callback + '(' + data + ')');
                   else
                     cms_page_refresh();
                 }
               );

}

function cms_do_ajax_logout(callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=cms_do_ajax_logout";
  
  var a = $.get( requestStr
               , { 
                 }
               , function(data, textStatus) {
                   if (callback)
                     eval(callback + '(' + data + ')');
                   else
                     cms_goto_homepage();
                 }
               );

}

function cms_page_refresh() {

  window.location.reload();

}

function cms_goto_homepage() {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);

  document.location = cms_base_url;

}

function cms_goto(page) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);

  document.location = cms_base_url + page;

}

function cms_do_ajax_remind_password(email, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=cms_do_ajax_remind_password";
  
  var a = $.get( requestStr
               , { email: email
                 }
               , function(data, textStatus) {
                   if (callback)
                     eval(callback + '(' + data + ')');
                   else
                     cms_goto_homepage();
                 }
               );

}

function cms_do_ajax_reset_password(email, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=cms_do_ajax_reset_password";
  
  var a = $.get( requestStr
               , { email: email
                 }
               , function(data, textStatus) {
                   if (callback)
                     eval(callback + '(' + data + ')');
                   else
                     cms_goto_homepage();
                 }
               );

}

function cms_do_check_login(login, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=cms_do_ajax_check_login";
  
  var a = $.get( requestStr
               , { login: login
                 }
               , function(data, textStatus) {
                   if (callback)
                     eval(callback + '(' + data + ')');
                   else {
                     if (data > 0)
                       alert('Login already exists');
                     else
                       alert('Login OK');
                   }   
                 }
               );

}

