function getEmail() {
	var MyEmail = document.getElementById('newsletter_email').value;
   if (!MyEmail) {
     var name = 'uc';
     var nameEQ = name + "=";
     var ca = document.cookie.split(';');
     for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
 	  if (c.indexOf(nameEQ) == 0) MyEmail= c.substring(nameEQ.length,c.length);
     }
   }
   document.getElementById('newsletter_email').value=MyEmail;
   return MyEmail;
}

function unsubscribefromnewsletter() {
  parse_page(BuildUrl('unsubscribe'));
  return false;
}

function subscribe2newsletter() {
  parse_page(BuildUrl('subscribe'));
  return false;
}

function getAffiliateId() {
  if (document.getElementById('shopid')) {
    return document.getElementById('shopid').value;
  }
  return '';
}

function BuildUrl(type) {
  var url = '/newsletters?action=' + type + '&email=' + getEmail() + '&shopid=' + getAffiliateId()+'&rand=' + Math.random();
  return url;
}

function parse_page(url) {
  if (!url) {
    return;
  }
  var xmlhttp = false;
  var use_msie = 0;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.overrideMimeType('text/plain');
  }
  else if (window.ActiveXObject) {
    use_msie = 1;
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.open('GET', url, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
       var LocObj = eval("(" + xmlhttp.responseText + ")");
       try { document.getElementById('nlmssg').innerHTML = '<font size="-3">'+LocObj['message']+'</font>';
       } catch(err) { alert('error in parsing: ' + error)}
    }
  };
  xmlhttp.send(null);
}
