// JavaScript Document

$(function() {
	//validate event fields on form submittal
	$('#retailer-add-event').submit(function() {
		return CheckEventFields(this);
	});
	//validate sale fields on form submittal
	$('#retailer-add-sale').submit(function() {
		return CheckSaleFields(this);
	});
	//validate job fields on form submittal
	$('#retailer-add-job').submit(function() {
		return CheckJobFields(this);
	});
	//Hide Recurring info fields by default
	$('tr.recurring-tr').hide();
	//hide time fields by default
	$('tr.time-tr').hide();
	//Show recurring event info when needed
	$('input[name=recurring_event]').change(function() {
		CheckRecurring()
	});
	$('input[name=display_times]').change(function() {
		CheckDisplayTimes()
	});

	//hide cost field if needed
	CheckCostFree(false);

	//show and hide cost field when the checkbox is clicked
	$('input[name=cost_free]').click(function() {
		CheckCostFree(true)
	});

	//default end date to start date
	$('input[name=start_date]').change(function(){
		$('input[name=end_date]').val($("input[name=start_date]").val());							 
	});

});

function CheckEventFields(form) {
	errors = '';
	if( form.title.value == '' ) {
		errors += "Please enter an event title\n";
	}
	if( form.start_date.value == '' ) {
		errors += "Please enter the start date\n";
	}
	if( errors ) {
		alert(errors);
		return false;
	}
	return true;
}

function CheckSaleFields(form) {
	errors = '';
	if( form.title.value == '' ) {
		errors += "Please enter an Sale name\n";
	}
	if( form.start_date.value == '' ) {
		errors += "Please enter the start date\n";
	}
	if( errors ) {
		alert(errors);
		return false;
	}
	return true;
}

function CheckJobFields(form) {
	errors = '';
	if( form.position.value == '' ) {
		errors += "Please enter the position offered\n";
	}
	if( form.post_date.value == '' ) {
		errors += "Please enter the posting date\n";
	}
	if( form.details.value == '' ) {
		errors += "Please enter the job details\n";
	}
	if( form.contact_name.value == '' ) {
		errors += "Please enter the contact name\n";
	}
	if( (form.phone_3.value == '') && (form.email.value == '') ) {
		errors += "Please enter either the contact phone or email address\n";
	}
	if( errors ) {
		alert(errors);
		return false;
	}
	return true;
}
function CheckRecurring() {
	if( jQuery('input[name=recurring_event]').attr('checked') ) {
		jQuery('tr.recurring-tr').fadeIn();
	} else {
		jQuery('tr.recurring-tr').fadeOut();
	}
}

function CheckDisplayTimes() {
	if( jQuery('input[name=display_times]').attr('checked') ) {
		jQuery('tr.time-tr').fadeIn();
	} else {
		jQuery('tr.time-tr').fadeOut();
	}
}

function CheckCostFree(fade) {
	if( fade) {
		if( jQuery('input[name=cost_free]').attr('checked') ) {
			jQuery('input[name=cost]').fadeOut();
		} else {
			jQuery('input[name=cost]').fadeIn();
		}
	} else {
		if( jQuery('input[name=cost_free]').attr('checked') ) {
			jQuery('input[name=cost]').hide();
		} else {
			jQuery('input[name=cost]').show();
		}
	}
}
