function isValidEmailAddress(emailAddress) {
	var pattern = new 	RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function isNumber (o) {
	return ! isNaN (o-0);
}

function isValidDate(input){
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	
	if (!validformat.test(input.value)) {
		return false;
	} else{ 
		var monthfield=input.value.split("/")[0]
		var dayfield=input.value.split("/")[1]
		var yearfield=input.value.split("/")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
			return false
		else
			return true
	}
}

jQuery(document).ready(function(){
	$(".btn-subscribe").click(function(){
    	$("#emailsignup-success").hide();
		$("#emailsignup form").show();
		$.fancybox({
			'href'			: '#emailsignup',
			'width'			: 500,
			'height'		: 500,
			'centerOnScroll': 'true',
			'overlayOpacity': 0.8,
			'overlayColor'	: '#000',
		});
		// $("#emailsignup").show();
    });    
});

function processDialogSignupForm() {

	$("#signup_error").hide();
	
	if ( $("#s_fname").val().length < 1 || $("#s_fname").val() == 'FIRST NAME *' ) {
	    $("input#s_fname").focus();
	    $("#signup_error").show();
	    $.fancybox.resize();
	    return false;
	}
	
	if ( $("#s_lname").val().length < 1 || $("#s_lname").val() == 'LAST NAME *' ) {
	    $("input#s_lname").focus();
	    $("#signup_error").show();
	    $.fancybox.resize();
	    return false;
	}

	if ( !isValidEmailAddress($("#s_email").val()) || $("#s_email").val().length < 1 || $("#s_email").val() == 'EMAIL *' ) {
		$("input#s_email").focus();
		$("#signup_error").show();
		$.fancybox.resize();
		return false;
	}
	
	if ( $("#s_city").val().length < 1 || $("#s_city").val() == 'CITY *' ) {
	    $("input#s_city").focus();
	    $("#signup_error").show();
	    $.fancybox.resize();
	    return false;
	}
	
	if ( $("#s_state").val().length < 1 || $("#s_state").val() == 'STATE *' ) {
	    $("input#s_state").focus();
	    $("#signup_error").show();
	    $.fancybox.resize();
	    return false;
	}
	
	if ( isNumber($("#s_bm").val()) && isNumber($("#s_bd").val()) && isNumber($("#s_by").val()) ) {
		if ( $("#s_bm").val() < 1 || $("#s_bm").val() > 12 ) {
			$("input#s_bm").focus();
			$("#signup_error").show();
			return false;
		}
		
		if ( $("#s_bd").val() < 1 || $("#s_bd").val() > 31 ) {
			$("input#s_bd").focus();
			$("#signup_error").show();
			return false;
		}
		
		if ( $("#s_by").val() < 1 || $("#s_by").val() > 99 ) {
			$("input#s_by").focus();
			$("#signup_error").show();
			return false;
		}
		
	} else {
		$("#s_bm").val('');
		$("#s_bd").val('');
		$("#s_by").val('');
	}
	
	/*
	var dob = $("#s_bm").val() + '/' + $("#s_bd").val() + '/19' + $("#s_by").val();
	alert(dob);
	
	if ( !isValidDate(dob) ) {
		$("input#s_bm").focus();
		$("#signup_error").show();
		return false;
	}
	
	if ( $("#s_zip").val().length < 5 || $("#s_zip").val() == 'ZIP *' ) {
		$("input#s_zip").focus();
		$("#signup_error").show();
		return false;
	}
	*/
	
	$.fancybox.showActivity();
	
	$.ajax({
		type	: "POST",
		cache	: false,
		url		: "/wp-content/themes/gerber/scripts/signup.php",
		data	: $('form#emailsignup_form').serializeArray(),
		success	: function(data) {
					$.fancybox.hideActivity();
					$("#emailsignup form").hide();
					$("#emailsignup-success").show();
					$("#fancybox-overlay, #fancybox-wrap").delay(4000).fadeOut();
				  }
	});

	return false;
}
