var req;
function signup() {
		var email = document.getElementById("email").value;
		if (email == null || email == "") {
			alert("Please enter email id");
			return false;
		}
		
		// check for email format.
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!(email.match(emailRegEx))) {
			alert('Please enter a valid email address.');
			return false;
		}
		
		var url = "/im/SignUp";
		
		url = url + "?email=" + email;		
      if (window.XMLHttpRequest) { // Non-IE browsers
       req = new XMLHttpRequest();
       req.onreadystatechange = processStateChange;
       try {
         req.open("GET", url, true);
       } catch (e) {
         alert(e);
       }
       req.send(null);
     } else if (window.ActiveXObject) { // IE
       req = new ActiveXObject("Microsoft.XMLHTTP");
       if (req) {
         req.onreadystatechange = processStateChange;
         req.open("GET", url, true);
         req.send();
       }
     }
}

function processStateChange() {
    if (req.readyState == 4) { // Complete
       if (req.status == 200) { // OK response                   
         alert(req.responseText);
        } else {
            alert("Error occured: " + req.statusText);
        }
    }
    document.getElementById("email").value = "";
}

function isValidDate(sText) {
	var reDate = /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/;
    return reDate.test(sText);
}
    
function validateForm() {
	validateEmail();
	var oInput1 = document.getElementById("dob");
    if (! (isValidDate(oInput1.value)) ) {
    	alert("Date of Birth is invalid. Please use the format dd/mm/yyyy");
    	return false;
    } else {
    	return true;
    }
}


function validateEmail(){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	str = document.getElementById('email').value;
	if(str.match(emailRegEx)){
		return true;
	} else {
		alert('Please enter a valid email address.');
		return false;
	}
}
