$(document).ready(function(){
		var form = $("#subscribefrm");
	var subscriberemail = $("#subscriberemail");
	var subscriberemailInfo = $("#subscriberemailInfo");
	
	
	subscriberemail.keyup(validateEmail);
	subscriberemail.keyup(useremailexist);
	subscriberemail.blur(validateEmail);
	subscriberemail.blur(useremailexist);

	form.submit(function(){
		if(validateEmail())
			return true
		else
			return false;
	}
 );



	function validateEmail(){
		var a = $("#subscriberemail").val();
		var s=$("#subscriberemail").val();
		   var i;
           var returnString = "";
		if(s == ""){
			subscriberemail.addClass("error");
			subscriberemailInfo.text("Vul een emailadres in.");
			subscriberemailInfo.addClass("error");
			return false;
		}	   
    for (i = 0; i < s.length; i++)
      {   
              var c = s.charAt(i);
        if (c == " " )
		  {
		 	 subscriberemail.addClass("error");
			subscriberemailInfo.text("Spaties zijn niet toegestaan.");
			subscriberemailInfo.addClass("error");
			return false;
			         }
        }
		var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		//if it's valid subscriberemail
		if(filter.test(a)){
			subscriberemail.removeClass("error");
			subscriberemailInfo.text("");
			subscriberemailInfo.removeClass("error");
			return true;
		}
		else{
			subscriberemail.addClass("error");
			subscriberemailInfo.text("Vul een geldig emailadres in.");
			subscriberemailInfo.addClass("error");
			return false;
			}
	}

 function useremailexist()
 {
     if(validateEmail())
	 {
document.getElementById('subscriberemailInfo').innerHTML="<img src='images/loading.gif'/>";
 var login = "Dit emailadres is al ingeschreven voor onze nieuwsbrief.";
 $.post("passnext.php?action=isUserEmailExit&class=GeneralFunctions&dc=yes", {subscriberemail:subscriberemail.val()},
 function(data){
  if(data>0)
	  {
            subscriberemail.addClass("error");
		    subscriberemailInfo.html(login);
			subscriberemailInfo.addClass("error");
			return false;  
	  }
	  else
	  {
	  
		    subscriberemail.removeClass("error");
			subscriberemailInfo.text("");
			subscriberemailInfo.removeClass("error");
			return true;
	 }
	
	
  }); 
   
   }
  }


	
});
