﻿function DoNothing() {
	return;
}
function RefreshEFImage(valImageId) {
    var objImage = document.images[valImageId];
    if (objImage == undefined) {
        return;
    }
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString() + '&var=eff';
}
$(function() {
	$(".efreset").click(function() {
		$("#EForm")[0].reset();
		return false;
	});
});
$(function() {
	$(".efsubmit").click(function() {
		var Name = $("input#EFName").val();
		var EmailFrom = $("input#EFEmailfrom").val();
		var FName = $("input#EFFriendName").val();
		var EmailTo = $("input#EFEmailTo").val();		
		var Comments = $("textarea#EFComments").val();
		var PostCard = $("input#EFPostCard").val();
		var Overlay = $("input#EFPostCardOL").val();
		var SecurityCode = $("input#EFSecurityCode").val();
		var dataString = 'name=' + Name + '&emailfrom=' + EmailFrom + '&fname=' + FName + '&emailto=' + EmailTo + '&comments=' + Comments + '&PostCard=' + PostCard + '&Overlay=' + Overlay + '&Submited=' + Date();

		if (Name == "") {
			alert('Please enter your Name')
			$("input#EFFirst").focus();
			RefreshEFImage('imgEFCaptcha');
			return false;
		}

		if (EmailFrom == "") {
		    alert('Please enter your Email')
		    $("input#EFEmailfrom").focus();
		    RefreshEFImage('imgEFCaptcha');
		    return false;
		}
		if (EmailFrom != "") {
		    var splitted = EmailTo.match("^(.+)@(.+)$");
		    if (splitted == null) {
		        alert('Please enter a valid Email')
		        $("input#EFEmailfrom").focus();
		        RefreshEFImage('imgEFCaptcha');
		        return false;
		    }

		    if (splitted[1] != null) {
		        var regexp_user = /^\"?[\w-_\.]*\"?$/;
		        if (splitted[1].match(regexp_user) == null) {
		            alert('Please enter a valid Email')
		            $("input#EFEmailfrom").focus();
		            RefreshEFImage('imgEFCaptcha');
		            return false;
		        }
		    }
		    if (splitted[2] != null) {
		        var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
		        if (splitted[2].match(regexp_domain) == null) {
		            var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
		            if (splitted[2].match(regexp_ip) == null) {
		                alert('Please enter a valid Email')
		                $("input#EFEmailfrom").focus();
		                RefreshEFImage('imgEFCaptcha');
		                return false;
		            }
		        }
		    }
		}
		
		if (FName == "") {
			alert('Please enter your Friends Name')
			$("input#EFFriendName").focus();
			RefreshEFImage('imgEFCaptcha');
			return false;
		}
		if (EmailTo == "") {
			alert('Please enter your Email')
			$("input#EFEmailTo").focus();
			RefreshEFImage('imgEFCaptcha');
			return false;
		}
		if (EmailTo != "") {
			var splitted = EmailTo.match("^(.+)@(.+)$");
			if (splitted == null) {
				alert('Please enter a valid Email')
				$("input#EFEmailTo").focus();
				RefreshEFImage('imgEFCaptcha');
				return false;
			}

			if (splitted[1] != null) {
				var regexp_user = /^\"?[\w-_\.]*\"?$/;
				if (splitted[1].match(regexp_user) == null) {
					alert('Please enter a valid Email')
					$("input#EFEmailTo").focus();
					RefreshEFImage('imgEFCaptcha');
					return false;
				}
			}
			if (splitted[2] != null) {
				var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
				if (splitted[2].match(regexp_domain) == null) {
					var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
					if (splitted[2].match(regexp_ip) == null) {
						alert('Please enter a valid Email')
						$("input#EFEmailTo").focus();
						RefreshEFImage('imgEFCaptcha');
						return false;
					}
				}
			}
		}
		if (SecurityCode == "") {
			alert('Please type in the Security Code')
			$("input#EFSecurityCode").focus();
			RefreshEFImage('imgEFCaptcha');
			return false;
		}

		var valid = 'False'
		$.ajax({
			url: "inc-validEmail.asp",
			cache: false,
			data: 'SecurityCode=' + SecurityCode,
			datatype: "xml",
			success: function(xml) {
				valid = $('valid', xml).attr('valid');
				if (valid != 'True') {
					alert('Incorrect Security Code. Please try again.')
					$("input#EFSecurityCode").focus();
					RefreshEFImage('imgEFCaptcha');
					return false;
				}
				else {
					$.ajax({
						type: "POST",
						url: "inc-form-post.asp",
						cache: false,
						data: dataString,
						success: function(html) {
						    $('#efSlider').html(html);							
							return false;
						}
					});
					RefreshEFImage('imgEFCaptcha');
					return false;
				}
			}
		});
	});
});
