$(document).ready(function(){

	
	/**
	 *	Event Payment Form
	 */
	if ($('form.event-special-form').length) {
		
		
		$('form.event-special-form input.submitBtn').click(function(){
			
			var _errors = new Array();
			var _attendees = 0;
			
			$('form.event-special-form table.event-special').each(function() {
				var _children = $(this).find('tr td input');
				if (_children.length) {
					var _tmp = 0;
					_children.each(function(v, p){
						if ($(p).val().length > 0) {
							_tmp++;
						}
					});	
					if (_tmp > 0 && _tmp == _children.length) {
						_attendees++;
					}
				}
			});
			
			if ($('input#amount').length) {
				var _amount = parseFloat(to_numbers($('input#amount').val())).toFixed(2);
				if (isNaN(_amount) || _amount <= 0.00) {
					$('input#amount').addClass('error-form');
					_errors.push('Please enter a valid amount for this event.');
				} else {
					if ($('input#amount').hasClass('error-form')) {
						$('input#amount').removeClass('error-form');
					}
					$('input#amount').val(_amount);
				}
			}
			
			if (_attendees == 0) {
				_errors.push('Please fill out at least 1 attendees form.');
			}
			
			if (_errors.length) {
				alert(_errors.join("\n"));
				return false;
			} else {
				return true;
			}
		});
	}
 
	/**
	 *	Calendar Rebinding
	 **/
	doAjaxRebind();
	
    
});

function isValidEmail(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 doAjaxRebind()
{
	$('a.email_to').click(function() {
		$(this).hide();
		
		var eventID = $(this).children('img').attr('id');
		var _tmpEvtID = eventID.split('_');
			_tmpEvtID = _tmpEvtID[1];
		
		$('div#email_open_'+eventID).css('display', 'block');
		
		$('div#email_open_'+eventID+' input#sendEmailTo').click(function() {
			var _email = $('div#email_open_'+eventID+' input[name="emailto"]').val();
			var _msg = $('div#email_open_'+eventID+' textarea[name="emailmsg"]').val();
			
			if (isValidEmail(_email)) {
					$.post("?module=Events&event=SendEvent&eventID="+_tmpEvtID, {email:_email,msg:_msg}, $.SendEmailDataReturn);
					
			} else {
				alert("Please enter a valid email address");
			}
			return false;
		});
		
		return false;
	});
}


$.SendEmailDataReturn = function (data)
{   
	if (data.length > 0) {
	
		var _d = data.split('|');
		if (_d[0] == '200') {
			alert(_d[1]);
		} else {
			alert("Error: "+_d[1]);
		}
		
	} else {
	   alert('Error, please try again');
	}
}

to_numbers = function (str) {
	var is_number = /[0-9.]/;

	var formatted = '';
	for (var i=0;i<(str.length);i++) {
		char = str.charAt(i);
		if (formatted.length==0 && char==0) char = false;
		if (char && char.match(is_number)) {
				formatted = formatted+char;
		}
	}
	return formatted;
}


