function getAjaxRequestObject(){
	var ajaxRequest;
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		return ajaxRequest;
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			return ajaxRequest;
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				return ajaxRequest;
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
}
function isEmail(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.match(emailExp)){
		return true;
	}else{
		return false;
	}
}
function getNewsLetter(divid,emailFiled){
	var email=document.getElementById("email").value;
	if(!isEmail(email)){
			alert("Please enter valid email for subscription");
			return false;
	}
	
	var url="ajaxhandler.php?query=getsubscription&email="+email;	
	document.getElementById(divid).style.display="block";
	document.getElementById(divid).innerHTML = "<img src='images/ajax-loader.gif' border='0'>";
	
	var ajaxRequest=getAjaxRequestObject();  // The variable that makes Ajax possible!
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var message=ajaxRequest.responseText.split("#@#");
		//	alert(message);
			//prompt('ajax response ',message);
			if(message[0]=="failure"){
				alert("Error in server response");
				document.getElementById(divid).innerHTML="";
			}
			else if(message[0]=="success"){
				document.getElementById(divid).innerHTML=message[1];
			}
			else{
				alert("Error in server response : "+message);
				document.getElementById(divid).innerHTML="";
			}
		}
	}
	
	url+="&dt="+new Date().getTime();
	//alert(url);
	ajaxRequest.open("POST", url, true);
	ajaxRequest.send(null); 
	//********
	
	return true;
}

function checkEnter(evt) {
var charCode = ( evt.which ) ? evt.which : event.keyCode;
	if (charCode==13){
		getNewsLetter('progresstd','email')
	return false;
		}
		
}
