    function echeck(str){
    
        var at = "@"
        var dot = "."
        var lat = str.indexOf(at)
        var lstr = str.length
        var ldot = str.indexOf(dot)
        if (str.indexOf(at) == -1) {
            alert("Invalid E-mail ID")
            return false
        }
        
        if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
            alert("Invalid E-mail ID")
            return false
        }
        
        if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
            alert("Invalid E-mail ID")
            return false
        }
        
        if (str.indexOf(at, (lat + 1)) != -1) {
            alert("Invalid E-mail ID")
            return false
        }
        
        if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
            alert("Invalid E-mail ID")
            return false
        }
        
        if (str.indexOf(dot, (lat + 2)) == -1) {
            alert("Invalid E-mail ID")
            return false
        }
        
        if (str.indexOf(" ") != -1) {
            alert("Invalid E-mail ID")
            return false
        }
        
        return true
    }
    
    var new_test = "";
    function sendmail(){
	
		var IOemail = document.getElementById('email');	
		var validation_success = true;
			
		if (!echeck(IOemail.value)) {			
			validation_success = false;
			IOemail.focus();
		}		
				
		if (validation_success == true) {
			//alert('inside ajax_post');
			var xmlHttp;
			try {
				// Firefox, Opera 8.0+, Safari
				xmlHttp = new XMLHttpRequest();
			} 
			catch (e) {
				// Internet Explorer
				try {
					xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
				} 
				catch (e) {
					try {
						xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					} 
					catch (e) {
						alert("Your browser does not support AJAX!");
						return false;
					}
				}
			}			
			var busy = false;
			xmlHttp.onreadystatechange = function(){				
				if (xmlHttp.readyState == 4) {
					document.getElementById('test').innerHTML = xmlHttp.responseText;
					setTimeout('reset_test()', 3000);
				}
				else {	
					if (busy == false) {
						document.getElementById('test').innerHTML = "<img src='images/ajax-loader.gif' /> Sending, Please wait!";
						busy = true;
					}
				}
			}
			var url_built = "ajaxmail.php?email=" + document.getElementById('email').value;
			//alert('url' + url_built);
			xmlHttp.open("GET", url_built, true);
			xmlHttp.send(null);
		}
    }
    
    function reset_test(){
        document.getElementById('test').innerHTML = 'Sign up for our monthly updates: <input name="email" type="text" id="email"/> <input name="submit" type="submit" value="go" onclick="sendmail();"/>';
        //document.getElementById('result').style.display = 'none';
    }
