mvote_before_login=function() {return true;};
mvote_before_logout=function() {return true;};
mvote_before_register=function() {return true;};
mvote_after_login=ipb_login;
mvote_after_logout=ipb_logout;
mvote_after_register=ipb_register;

//Partner's site login routine. Parameters:
//UUID - unique user ID to validate login status
function internal_ipbapi_shared_login(UUID) {
}

//Makes request to AJAX handler at partner's server
function ipb_ajax_request(options,success_func) {
 var req=new JsHttpRequest();
 req.onsuccess=success_func;
 req.onreadystatechange=function() {
  if (req.readyState==4) {req.onsuccess(req);}
 }
 //Prepare request object (automatically choose GET or POST)
 req.open(null,'http://www.investorplaceblogs.com/cgi-bin/plugins/Profile/profile.cgi',true);
 //Send data to backend
 req.send(options);
}

//Before login event handler (ipb site login routine)
function ipb_login(vcontrol) {
 var options={
  profile_username: document.getElementById('mvote_user'+vcontrol).value,
  profile_password: document.getElementById('mvote_pass'+vcontrol).value,
  __mode: 'login',
  ajax: 1
 };
 var func=function(req) {
  if (req.responseJS.errorCode>0) {
   ajax_error(req.responseJS.error);
   vcapi_logout(function (code, msg) {});
  } else {
   if (!req.responseJS.errorCode || req.responseJS.errorCode==0) {
    //Correct login
    toggleLoginForms();
 	if (is_individual) {
     toggleCommentForms();
    }
   } else {
    alert('Unable to login, please check your user name and password!');
   }
  }
 };
 ipb_ajax_request(options,func);
 return true;
}

//Before logout event handler (ipb site logout routine)
function ipb_logout() {
 options={
  __mode: 'logout',
  ajax: '1'
 };
 func=function(req) {
    toggleLoginForms();
 	if (is_individual) {
     toggleCommentForms();
    }
 };
 ipb_ajax_request(options,func);
 return true;
}

//Before register event handler (ipb site register routine)
function ipb_register(vcontrol) {
 var options={
  __mode: 'signup',
  ajax: '1',
  profile_username: document.getElementById('mvote_reg_user'+vcontrol).value,
  profile_first_name: document.getElementById('mvote_reg_firstname'+vcontrol).value,
  profile_last_name: document.getElementById('mvote_reg_lastname'+vcontrol).value,
  profile_email: document.getElementById('mvote_reg_email'+vcontrol).value,
  profile_email_again: document.getElementById('mvote_reg_remail'+vcontrol).value,
  profile_password: document.getElementById('mvote_reg_pass'+vcontrol).value,
  profile_optin: (mvote_is_optin && document.getElementById('mvote_reg_optin'+vcontrol).checked)?1:0
 };
 var func=function(req) {
  if (!req.responseJS.errorCode || (req.responseJS.errorCode==0)) {
   //Correct register
  } else {
   alert(req.responseJS.error);
  }
 };
 ipb_ajax_request(options,func);
 return true;
}

