var Req;

// Generic AJAX function
function asynchGet(updateURL){
    if (window.XMLHttpRequest) {
        Req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        Req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    Req.onreadystatechange = processReqChange;
    Req.open("GET", updateURL, true);
    Req.send(null);
}

function processReqChange() {
    if (Req.readyState == 4) {
//        if (Req.status == 200) {
            if ( Req.responseText == true ) {
				displaySuccess();
			} else {
				displayFailure();
			}
  //      }
    }
}

function NLSubscribe(evt) {
	  var form = MM_findObj('submit');
	form.disabled = true;
        var select = MM_findObj('email');
        asynchGet( "newsletter.php?email=" + select.value );
	  return false;
}

function displaySuccess() {
	Effect.SlideUp('d2',{duration:1.0});
	Effect.SlideDown('d3',{duration:1.0});
}

function displayFailure() {
	Effect.SlideDown('d1',{duration:1.0});
	var o = MM_findObj('submit');
	o.disabled = false;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

