
function paymentBaseUrl(url) {
  u = document.location.href;
  return (u.indexOf('payment/') != -1) ? url.replace('payment/', '') : url;
}

/**
 * Open registration popup window
 *
 * @param string sid The session id
 */
function paymentOpenRegister(sid) {
  return window.open(paymentBaseUrl('payment/?page=register&sid='+sid),'paymentRegister','width=750,height=450,status=0,scrollbars=yes');
}

/**
 * Open order popup window
 *
 * @param string sid The session id
 * @param int article The article id
 */
function paymentOpenOrder(sid, article) {
  return window.open(paymentBaseUrl('payment/?page=order&sid='+sid+'&article='+article),'order','width=750,height=450,status=0,scrollbars=yes');
}

/**
 * Open login dialog
 *
 * @param string sid The session id
 * @param string username The username to initialize
 * @param string password The password to initialize
 */
function paymentOpenLogin(sid, username, password) {
  url = 'payment/?page=login&sid='+sid;
  p = '';
  if ((username != undefined) && (username != '')) p += '&username='+escape(username);
  if ((password != undefined) && (password != '')) p += '&password='+escape(password);
  if (p != '') url += p+'&login=1';
  window.open(paymentBaseUrl(url), 'login', 'width=750,height=310,scrollbars=yes');
  return false;
}

function paymentWindow(url, u, p) {
  if (u) url += '&_u='+u;
  if (p) url += '&_p='+p;
  // return window.open('http://community.portilo.com/payment/?'+url,'paymentWindow','width=750,height=450,status=0,scrollbars=yes');
  return window.open('/payment/?'+url,'paymentWindow','width=750,height=450,status=0,scrollbars=yes');
}

/**
 * Append parameters to given URL
 *
 * @param string url The URL
 * @param array params The parameters
 * @return string
 */
function urlAppend(url, params) {
  if (params.length == 0) return url;
  url += url.indexOf('?') == -1 ? '?' : '&';
  for (i = 0; i<params.length; i+=2) url += params[i]+'='+escape(params[i+1])+'&';
  return url.substring(0, url.length-1);
}

