jQuery(document).ready(function($) {
	
	//Αν γίνει click στο link το οποίο είναι σχετικό για την εγγραφή.
	$("div.wk_newsletter a.newsletter_register").click(function () {
		$("div.wk_newsletter span.error").remove();
		var register_done = $("div.wk_newsletter input#register_done").attr("value");
		var registered = $("div.wk_newsletter input#registered").attr("value");
		var problem = $("div.wk_newsletter input#problem").attr("value");
		var wrong_email = $("div.wk_newsletter input#wrong_email").attr("value");
		//Αποθηκεύουμε το e-Mail που έχει δώσει ο χρήστης.
		var email = $("div.wk_newsletter input#newsletter_email").val();
		//Ελέγχουμε αν το e-Mail είναι σε σωστή μορφή e-Mail ή όχι, μέσω της συνάρτησης isValidEmail.
		var check = isValidEmail(email);
		//Αν είναι έγκυρο το e-Mail
		if (check == true){
			//κάλεσε μέσω POST το αρχείο check_email.php
			$("div.wk_newsletter a.newsletter_register").attr("disabled","disabled");
			$.post('./wp-content/plugins/wk_newsletter/save_registration.php', {email: email},
				function(data){
					if(data.status == "success"){
						$("<span class='error'>"+register_done+"</span>").insertBefore("div.wk_newsletter input#newsletter_email");
						$("div.wk_newsletter a.newsletter_register").removeAttr("disabled");
						$("div.wk_newsletter a.newsletter_register").hide();
						$("div.wk_newsletter input#newsletter_email").hide();
					}
					else if(data.status == "fail"){
						$("<span class='error'>"+registered+"</span>").insertBefore("div.wk_newsletter input#newsletter_email");
						$("div.wk_newsletter a.newsletter_register").removeAttr("disabled");
					}
					else{
						$("<span class='error'>"+problem+"</span>").insertBefore("div.wk_newsletter input#newsletter_email");
						$("div.wk_newsletter a.newsletter_register").removeAttr("disabled");
					}
					//alert(data.status);
				}, "json"
			);
		}
		else{
			//Δεν είναι έγκυρο το eMail.
			$("<span class='error'>"+wrong_email+"</span>").insertBefore("div.wk_newsletter input#newsletter_email");
		}
	});

	function isValidEmail(str) {
		//Ελέγχουμε αν το e-Mail που έδωσε ο χρήστης έχει @ και μετά από αυτά ακολουθεί κάποια . [τελεία].
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}

});
