function cheapLog(msg) {
  var body = document.documentElement.getElementsByTagName('body')[0];
  var log = document.createElement('div');
  body.appendChild(log);
  log.innerHTML = msg + '<br/>----';
}

function getBaseURL() {
   return 'http://spacemark.com/pweb';
}

function getLocalSecretsBaseURL() {
   return 'http://spacemark.com/localsecrets';
}

function getParameter( param , value ) {
  if (value != null && value != '')
    return '&' + param + '=' + encodeURIComponent( value );
  else
    return '';
}

function getInputFromForm( id ) {
  var input = '';
  var x = document.getElementById( id ).getElementsByTagName('input');
  var prefixIncluded = false;
  var territoryIncluded = false;
  for( var i = 0; i < x.length;i++){
    if( x[i].name != null && x[i].name != '' && x[i].name != 'offerid' && x[i].name != 'venueid'){
      if ( x[i].name == 'prefix' ){
         if( x[i].value != null && x[i].value != ''){
           prefixIncluded = true;
         }
      }
      if ( x[i].name == 'tr' ){
         if( x[i].value != null && x[i].value != ''){
           territoryIncluded = true;
         }
      }
      input = input + '&' + x[i].name + '=' + encodeURIComponent( x[i].value );
    }
  }
  if( !territoryIncluded){
    input = input + '&tr=GB';
  }
  if( !prefixIncluded ){
    input = input + '&prefix=44';
  }
  return input;
}

function getValueFromForm( id, name ) {
  var x = document.getElementById( id ).getElementsByTagName('input');
  for( var i = 0; i < x.length;i++){
    if( x[i].name != null && x[i].name != '' ){
      if ( x[i].name == name ){
         if( x[i].value != null && x[i].value != ''){
           return x[i].value;
         }
      }
    }
  }

  return '';
}

function openPopup( url ) {
  window.document.placemarxWin = window.open(url,'placemarxWindow','height=630px,width=580px,toolbar=no,status=no,scrollbars=yes,resizable=yes');
  setTimeout('window.document.placemarxWin.focus();', 500);
}

function sendSpacemark( partner, label, building, street, locality, postcode, telephone, messageText, territory, defaultPhonePrefix ){
  var baseurl = getBaseURL();
  if ( territory == null || territory == '' ){
     territory == 'GB';
  }
  if( defaultPhonePrefix == null || defaultPhonePrefix == '' ){
	defaultPhonePrefix == '44';
  }
  var input = getParameter( 'lbl', label ) +
  			getParameter( 'bld', building ) +
  			getParameter( 'st', street ) +
  			getParameter( 'loc', locality ) +
  			getParameter( 'pc', postcode ) +
  			getParameter( 'partner' , partner ) +
			getParameter( 'tel', telephone ) +
			getParameter( 'ds', messageText ) +
  			getParameter( 'tr', territory) +
                  getParameter( 'prefix', defaultPhonePrefix );
  var url = baseurl + '/control?op=rsnd&popup=true' + input;
  openPopup( url );
}


function sendSpacemarkViaForm( id ) {
  var baseurl = getBaseURL();
  var input = getInputFromForm( id );
  var url = baseurl + '/control?op=rsnd&popup=true' + input;
  openPopup( url );
}

function showSpacemarkInfo( partner ) {
  var baseurl = getBaseURL();
  var url = baseurl + '/control?op=rsinfo&popup=true&partner=' + encodeURIComponent( partner );
  openPopup( url );
}

function LocalSecretsOfferViaForm( id ) {
  var baseurl = getBaseURL();
  var input = getInputFromForm( id );
  var url = baseurl + '/control?op=rsnd&popup=true' + input;
  var offerid = getValueFromForm( id, 'offerid');
  var venueid = getValueFromForm( id, 'venueid');
  var memberid = getValueFromForm( id, 'memberid');
  var offer = getLocalSecretsBaseURL() + '/offersservlet?op=gencoupon&venue='+venueid+'&offer='+offerid+'&member='+memberid;
  url += '&offer='+encodeURIComponent(offer);
  openPopup( url );
}
