var cnstfx = null;
var ajaxRequest = null;
var rspns_tmer = null;
var rspns_intvl = 45000;
var myname_tst = "fail";
var myemail_tst = "fail";

// ************
// Ajax Timeout
// ************
function ratetmout(tmerr){
	
clearTimeout(rspns_tmer);
	
if(ajaxRequest != null){
ajaxRequest.abort();
};

if(tmerr == "fail"){
alert("Newsletter Sign-up has timeout! Please try again.");
};

};

// *********************
// Prepare Data for Ajax
// *********************
function grb_dtls(){

ratetmout();
cnstfx = Math.floor((Math.random()*50)+1);
myname_tst = "fail";
myemail_tst = "fail";
error_output = null;
name_err = "";
email_err = "";
document.getElementById("error_output_bx").innerHTML = "";

rspns_tmer = setTimeout("ratetmout('fail');",rspns_intvl);

myname = ""+document.nsfrmsngp.name.value+"";
myemail = ""+document.nsfrmsngp.email.value+"";

if(myname != "" && myname != null && myname != "undefined"){
myname_tst = "pass";
}else{
myname_tst = "fail";
name_err = "<p id=\"errtxt\">Please enter your name</p>";
};

if(myemail != "" && myemail != null && myemail != "undefined"){
myemail_tst = "pass";
}else{
myemail_tst = "fail";
email_err = "<p id=\"errtxt\">Please enter your e-mail address</p>";
};

if(myname_tst == "fail" || myemail_tst == "fail"){
error_output = name_err + " " + email_err;
document.getElementById("error_output_bx").innerHTML = error_output;
ratetmout();
};

if(myname_tst == "pass" && myemail_tst == "pass" && cnstfx != ""){
document.getElementById("news_rslts").style.display = "none";
document.getElementById("ldng").style.display = "block";
ajaxFunction();
};

};

// ************
// Ajax Request
// ************
function ajaxFunction(){

ajaxRequest = null;
	
try{
ajaxRequest = new XMLHttpRequest(); // Opera 8.0+, Firefox, Safari
}catch(e){

try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer Browsers
}catch (e){

try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">Error: Your browser is not compatible.</p>";
return false;
};
};
};

ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){

my_optu = "";
my_optu = ajaxRequest.responseText;

if(my_optu != "" && my_optu != null && my_optu != "undefined"){
	
if(my_optu == "1"){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">The name is missing.</p>";
rslt_tst = "fail";
}else if(my_optu == "2"){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">The e-mail is missing.</p>";
rslt_tst = "fail";
}else if(my_optu == "3"){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">The name and e-mail are missing.</p>";
rslt_tst = "fail";
}else if(my_optu == "4"){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">The name entered is not formated correctly.</p>";
rslt_tst = "fail";
}else if(my_optu == "5"){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">The e-mail entered is not formated correctly.</p>";
rslt_tst = "fail";
}else if(my_optu == "6"){
document.getElementById("error_output_bx").innerHTML = "<p id=\"errtxt\">The name and e-mail entered are not formated correctly.</p>";
rslt_tst = "fail";
}else if(my_optu != ""){
rslt_tst = "pass";
};

if(rslt_tst == "pass"){
document.getElementById("tnx").style.display = "block";
trackme();
}else{
document.getElementById("news_rslts").style.display = "block";
};

ratetmout();
document.getElementById("ldng").style.display = "none";
};

};
};

ajaxRequest.open("POST","ajx_drs/newsletter_one.php?r="+cnstfx+"&n="+encodeURIComponent(myname)+"&e="+encodeURIComponent(myemail), true);
ajaxRequest.send(null);

};
