var qr_code_script           = "http://www.musica.gulbenkian.pt/template/qr_code/qr_code.php";

var qr_code_site_title_pt    = "QR Code Site URL: Aceda ao Gulbenkian Música através do seu telemóvel. Para digitalizar este código de barras necessita de ter instalado no seu telemóvel um programa digitalizador de códigos de barras compatível com a norma QR Code. Procure por «QR Code» no Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc.";
var qr_code_site_title_en    = "QR Code Site URL: Open Gulbenkian Música on your mobile phone browser. To scan this barcode you need a QR Code compatible barcode scanner application to be installed on your mobile phone. Search for «QR Code» on the Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc.";
var qr_code_site             = "http://www.musica.gulbenkian.pt/";

var qr_code_url_title_pt     = "QR Code URL: Aceda a esta página através do seu telemóvel. Para digitalizar este código de barras necessita de ter instalado no seu telemóvel um programa digitalizador de códigos de barras compatível com a norma QR Code. Procure por «QR Code» no Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc. Clique para fechar esta janela.";
var qr_code_url_title_en     = "QR Code URL: Open this page on your mobile phone browser. To scan this barcode you need a QR Code compatible barcode scanner application to be installed on your mobile phone. Search for «QR Code» on the Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc. Click to close this window.";

var qr_code_event_title_pt   = "QR Code Event: Adicione este evento à agenda do seu telemóvel. Para digitalizar este código de barras necessita de ter instalado no seu telemóvel um programa digitalizador de códigos de barras compatível com a norma QR Code. Procure por «QR Code» no Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc. Clique para fechar esta janela.";
var qr_code_event_title_en   = "QR Code Event: Add this event to your mobile phone calendar. To scan this barcode you need a QR Code compatible barcode scanner application to be installed on your mobile phone. Search for «QR Code» on the Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc. Click to close this window.";
var qr_code_event_calendar   = "";

var qr_code_podcast_title_pt = "QR Code Podcast: Ouça este Podcast no seu telemóvel. *** ATENÇÃO: PODE FACILMENTE EXCEDER O LIMITE DE TRÁFEGO DE DADOS PERMITIDO PELO SEU OPERADOR. USE VIA WI-FI. *** Para digitalizar este código de barras necessita de ter instalado no seu telemóvel um programa digitalizador de códigos de barras compatível com a norma QR Code. Procure por «QR Code» no Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc. Clique para fechar esta janela.";
var qr_code_podcast_title_en = "QR Code Podcast: Listen to this Podcast on your mobile phone. *** WARNING: IT MAY WELL EXCEED THE DATA TRANSFER LIMIT ALLOWED BY YOUR MOBILE OPERATOR. USE VIA WI-FI. *** To scan this barcode you need a QR Code compatible barcode scanner application to be installed on your mobile phone. Search for «QR Code» on the Android Market, Apple App Store, BlackBerry App World, Freeware Pocket PC for Windows Mobile, Nokia Ovi Store, etc. Click to close this window.";

function qr_code(draw,version,ecc_level,module_size,x,y,data,title) {
  var src = "";

  data = encodeURIComponent(data);

  src = "<IMG SRC='" + qr_code_script + "?v=" + version + "&e=" + ecc_level + "&s=" + module_size + "&d=" + data + "' ALT='" + title + "' TITLE='" + title + "' WIDTH='" + x + "' HEIGHT='" + y + "'>";

  if (draw == "y") {
    document.write(src);
  } else {
    return src;
  }
}

function qr_code_url(title) {
  // qr code dimensions including white border
  var x_qr_code = 130;
  var y_qr_code = 130;
  
  // get qr code logo absolute position
  var qr_code_footer_logo_id = document.getElementById("qr_code_footer_logo");  
  var xy = get_coordinates(qr_code_footer_logo_id);
  
  // calculate qr code absolute position
  var x_abs = xy[0] - x_qr_code + 22;
  var y_abs = xy[1] - y_qr_code - 7;
  
  // now, position the qr code window
  var qr_code_footer_contents_div = document.getElementById('qr_code_footer_contents');

  qr_code_footer_contents_div.style.top = y_abs + "px";
  qr_code_footer_contents_div.style.left = x_abs + "px";
  
  qr_code_footer_contents_div.style.width = x_qr_code + "px";
  qr_code_footer_contents_div.style.height = y_qr_code + "px";
  
  // now, create its contents
  var qr_code_this = qr_code("n",10,"L",2,x_qr_code,y_qr_code,location.href,title);
  qr_code_footer_contents_div.innerHTML = qr_code_this;
}
  
function qr_code_event(title) {
  // qr code dimensions including white border
  var x_qr_code = 250;
  var y_qr_code = 250;
  
  // get qr code logo absolute position
  var qr_code_event_logo_id = document.getElementById("qr_code_event_logo");  
  var xy = get_coordinates(qr_code_event_logo_id);
  
  // calculate qr code absolute position
  var x_abs = xy[0] - x_qr_code + 249;
  var y_abs = xy[1] - y_qr_code - 7;
  
  // now, position the qr code window
  var qr_code_event_contents_div = document.getElementById('qr_code_event_contents');
  
  qr_code_event_contents_div.style.top = y_abs + "px";
  qr_code_event_contents_div.style.left = x_abs + "px";
  
  qr_code_event_contents_div.style.width = x_qr_code + "px";
  qr_code_event_contents_div.style.height = y_qr_code + "px";
  
  // now, create its contents
  var qr_code_this = qr_code("n",25,"L",2,x_qr_code,y_qr_code,qr_code_event_calendar,title);
  qr_code_event_contents_div.innerHTML = qr_code_this;
}

function replace_tags(str) {
  str = str.replace(/'/gi,"%27");
  str = str.replace(/\<br\/\>\<br\/\>/gi,"\<br\/\>");
  str = str.replace(/\<br\/\>/gi," -- ");
  str = str.replace(/<\/?[^>]+(>|$)/g, "");

  return str;
}


