var email_p = 0;
var email_pageid = 0;
var email_yourname = "";
var email_youremail = "";
var email_yourremarks = "";
var email_friendname = "";
var email_friendsurname = "";
var email_friendemail = "";
var email_friendnames = "";
var email_friendsurnames = "";
var email_friendemails = "";
var email_imageverify = "";
emailL10n.max_allowed = parseInt(emailL10n.max_allowed);
function validate_email_form() {
	var b = false;
	var a = emailL10n.text_error + "\n";
	a = a + "__________________________________\n\n";
	if (jQuery("#yourname").length && jQuery('#yoursurname').length) {
		if (isEmpty(jQuery("#yourname").val()) || !is_valid_name(email_yourname) 
				|| isEmpty(jQuery("#yoursurname").val())) {
			a = a + emailL10n.text_name_invalid + "\n";
			b = true
		}
	}
	if (jQuery("#youremail").length) {
		if (isEmpty(email_youremail) || !is_valid_email(email_youremail)) {
			a = a + emailL10n.text_email_invalid + "\n";
			b = true
		}
	}
	if (jQuery("#yourremarks").length) {
		if (!isEmpty(email_yourremarks)) {
			if (!is_valid_remarks(email_yourremarks)) {
				a = a + emailL10n.text_remarks_invalid + "\n";
				b = true
			}
		}
	}
	if (jQuery("#friendname").length) {
		if (isEmpty(email_friendname)) {
			a = a + emailL10n.text_friend_names_empty + "\n";
			b = true
		} else {
			for (i = 0; i < email_friendnames.length; i++) {
				if (isEmpty(email_friendnames[i])
						|| !is_valid_name(email_friendnames[i])) {
					a = a + emailL10n.text_friend_name_invalid
							+ email_friendnames[i] + "\n";
					b = true
				}
			}
		}
		if (email_friendnames.length > emailL10n.max_allowed) {
			a = a + emailL10n.text_max_friend_names_allowed + "\n";
			b = true
		}
	}
	if (jQuery("#friendsurname").length) {
		if (isEmpty(email_friendsurname)) {
			a = a + emailL10n.text_friend_names_empty + "\n";
			b = true
		} else {
			for (i = 0; i < email_friendsurnames.length; i++) {
				if (isEmpty(email_friendsurnames[i])
						|| !is_valid_name(email_friendsurnames[i])) {
					a = a + emailL10n.text_friend_name_invalid
					+ email_friendsurnames[i] + "\n";
					b = true
				}
			}
		}
		if (email_friendsurnames.length > emailL10n.max_allowed) {
			a = a + emailL10n.text_max_friend_names_allowed + "\n";
			b = true
		}
	}
	if (isEmpty(email_friendemail)) {
		a = a + emailL10n.text_friend_emails_empty + "\n";
		b = true
	} else {
		for (i = 0; i < email_friendemails.length; i++) {
			if (isEmpty(email_friendemails[i])
					|| !is_valid_email(email_friendemails[i])) {
				a = a + emailL10n.text_friend_email_invalid
						+ email_friendemails[i] + "\n";
				b = true
			}
		}
	}
	if (email_friendemails.length > emailL10n.max_allowed) {
		a = a + emailL10n.text_max_friend_emails_allowed + "\n";
		b = true
	}
	if (jQuery("#friendname").length) {
		if (email_friendnames.length != email_friendemails.length) {
			a = a + emailL10n.text_friends_tally + "\n";
			b = true
		}
	}
	if (jQuery("#imageverify").length) {
		if (isEmpty(email_imageverify)) {
			a = a + emailL10n.text_image_verify_empty + "\n";
			b = true
		}
	}
	if (b == true) {
		alert(a);
		return false
	} else {
		return true
	}
}
function isEmpty(a) {
	if (jQuery.trim(a) == "") {
		return true
	}
	return false
}
function is_valid_name(a) {
	filter = /[(\*\(\)\[\]\+\,\/\?\:\;\'\"\`\~\\#\$\%\^\&\<\>)+]/;
	return !filter.test(jQuery.trim(a))
}
function is_valid_email(a) {
	filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(jQuery.trim(a))
}
function is_valid_remarks(a) {
	a = jQuery.trim(a);
	injection_strings = new Array("apparently-to", "cc", "bcc", "boundary",
			"charset", "content-disposition", "content-type",
			"content-transfer-encoding", "errors-to", "in-reply-to",
			"message-id", "mime-version", "multipart/mixed",
			"multipart/alternative", "multipart/related", "reply-to",
			"x-mailer", "x-sender", "x-uidl");
	for (i = 0; i < injection_strings.length; i++) {
		if (a.indexOf(injection_strings[i]) != -1) {
			return false
		}
	}
	return true
}
function email_popup(a) {
	window
			.open(
					a,
					"_blank",
					"width=500,height=500,toolbar=0,menubar=0,location=0,resizable=0,scrollbars=1,status=0")
}
function email_form() {
	if (jQuery("#number").length && jQuery('#number').length) {
		number = jQuery("#number").val();
	}
	if (jQuery("#yourname").length && jQuery('#yoursurname').length) {
		email_yourname = jQuery("#yourname").val() + " " + jQuery("#yoursurname").val()
	}
	if (jQuery("#youremail").length) {
		email_youremail = jQuery("#youremail").val()
	}
	if (jQuery("#yourremarks").length) {
		email_yourremarks = jQuery("#yourremarks").val()
	}
	if (jQuery("#friendname").length && jQuery("#friendsurname").length) {
		email_friendname = jQuery("#friendname").val();
		email_friendnames = email_friendname.split(",")
		email_friendsurname = jQuery("#friendsurname").val();
		email_friendsurnames = email_friendsurname.split(",");
	}
	email_friendemail = jQuery('#friendemail').val();
	email_friendemails = email_friendemail.split(",");
	if (jQuery("#friendsurname").length) {
		email_friendsurname = jQuery("#friendsurname").val();
		email_friendsurnames = email_friendsurname.split(",")
	}
	if (jQuery("#imageverify").length) {
		email_imageverify = jQuery("#imageverify").val()
	}
	if (jQuery("#p").length) {
		email_p = jQuery("#p").val()
	}
	if (jQuery("#page_id").length) {
		email_pageid = jQuery("#page_id").val()
	}
	if (validate_email_form()) {
		email_ajax_data = "wp-email=1";
		jQuery("#wp-email-submit").attr("disabled", true);
		jQuery("#wp-email-loading").show();
		if (jQuery("#number").length) {
			email_ajax_data += "&number=" + number;
		}
		if (jQuery("#yourname").length) {
			email_ajax_data += "&yourname=" + email_yourname;
			jQuery("#yourname").attr("disabled", true)
			jQuery("#yoursurname").attr("disabled", true)
		}
		if (jQuery("#youremail").length) {
			email_ajax_data += "&youremail=" + email_youremail;
			jQuery("#youremail").attr("disabled", true)
		}
		if (jQuery("#yourremarks").length) {
			email_ajax_data += "&yourremarks=" + email_yourremarks;
			jQuery("#yourremarks").attr("disabled", true)
		}
		if (jQuery("#friendname").length) {
			email_ajax_data += "&friendname=" + email_friendname;
			jQuery("#friendname").attr("disabled", true)
		}
		if (jQuery("#friendsurname").length) {
			email_ajax_data += "&friendsurname=" + email_friendsurname;
			jQuery("#friendsurname").attr("disabled", true)
		}
		if (jQuery("#friendemail").length) {
			email_ajax_data += "&friendemail=" + email_friendemail;
			jQuery("#friendemail").attr("disabled", true)
		}
		if (jQuery("#imageverify").length) {
			email_ajax_data += "&imageverify=" + email_imageverify;
			jQuery("#imageverify").attr("disabled", true)
		}
		if (jQuery("#p").length) {
			email_ajax_data += "&p=" + email_p
		}
		if (jQuery("#page_id").length) {
			email_ajax_data += "&page_id=" + email_pageid
		}
		jQuery.ajax( {
			type : "POST",
			url : emailL10n.ajax_url,
			data : email_ajax_data,
			cache : false,
			success : function(a) {
				// Save	
				name = jQuery('#yoursurname').val();
				surname = jQuery('#yourname').val();
				friendsurname = jQuery('#friendsurname').val();
				
				jQuery("#wp-email-content").html(a)
				
				// Reload
				jQuery('#friendsurname').val(friendsurname);
				jQuery('#yourname').val(name);
				jQuery('#yoursurname').val(surname);
			}
		})
	}
};