// Digital Division 
// March 2010 

$(document).ready(function() {
						   
	// Set up font sizer controls 
	$('#fontsizer').jfontsizer({
					applyTo: '#pageContents',
					changesmall: '1',
					changelarge: '1',
					expire: 30
				});
	
	// Verify contact form 
	$('form#contactform').bind('submit',function() {  
		if ($('input#FirstName').val() == ''
				|| $('input#LastName').val() == ''
				|| $('input#Email').val() == ''
				|| $('input#Details').val() == ''
				|| $('input#Organization').val() == ''
				|| $('input#captcha').val() == '') {
			showFormError('Please complete the required fields.');
			return false;
		} else if ( !isValidEmail($('input#Email').val()) ) {
			showFormError('Please enter a valid email address.');
			return false;
		}
	});
	
	// Verify training form 
	$('form#trainingsignup').bind('submit',function() {  
		if ($('input#FirstName').val() == ''
				|| $('input#LastName').val() == ''
				|| $('input#Email').val() == ''
				|| $('input#Telephone').val() == ''
				|| $('input#Organization').val() == ''
				|| $('input#WebAddress').val() == ''
				|| $('input#RequestedTime').val() == ''
				|| $('input#HowManyPeople').val() == ''
				|| $('input#Topics').val() == ''
				|| $('input#captcha').val() == '') {
			showFormError('Please complete the required fields.');
			return false;
		} else if ( !isValidEmail($('input#Email').val()) ) {
			showFormError('Please enter a valid email address.');
			return false;
		}
	});
	
	// Verify web quote form 
	$('form#webquoteform').bind('submit',function() {  
		if ($('input#FirstName').val() == ''
				|| $('input#LastName').val() == ''
				|| $('input#Email').val() == ''
				|| $('input#Telephone').val() == ''
				|| $('input#Organization').val() == ''
				|| $('input#WebAddress').val() == ''
				|| $('input#TimeToReach').val() == ''
				|| $('input#LearnedAbout').val() == ''
				|| $('input#Details').val() == ''
				|| $('input#captcha').val() == '') {
			showFormError('Please complete the required fields.');
			return false;
		} else if ( !isValidEmail($('input#Email').val()) ) {
			showFormError('Please enter a valid email address.');
			return false;
		}
	});
	
	
	// Verify submit RFP form 
	$('form#submitrfpform').bind('submit',function() {  
		if ($('input#FirstName').val() == ''
				|| $('input#LastName').val() == ''
				|| $('input#Email').val() == ''
				|| $('input#Telephone').val() == ''
				|| $('input#Organization').val() == ''
				|| $('input#WebAddress').val() == ''
				|| $('input#TimeToReach').val() == ''
				|| $('input#LearnedAbout').val() == ''
				|| $('input#RfpFile').val() == ''
				|| $('input#captcha').val() == '') {
			showFormError('Please complete the required fields.');
			return false;
		} else if ( !isValidEmail($('input#Email').val()) ) {
			showFormError('Please enter a valid email address.');
			return false;
		}
	});
	
	// Verify email form 
	$('form#sendpageform').bind('submit',function() {  
		if ($('input#FullName').val() == ''
				|| $('input#Email').val() == ''
				|| $('input#Details').val() == ''
				|| $('input#FullName2').val() == ''
				|| $('input#Email2').val() == ''
				|| $('input#captcha').val() == '') {
			showFormError('Please complete the required fields.');
			return false;
		} else if ( !isValidEmail($('input#Email').val()) 
					|| !isValidEmail($('input#Email2').val()) ) {
			showFormError('Please enter valid email addresses.');
			return false;
		}
	});
	
	// Verify e-newsletter subscribe  
	$('form#newslettersignup').bind('submit',function() {  
		if ($('input#FirstName').val() == ''
				|| $('input#LastName').val() == ''
				|| $('input#Email').val() == ''
				|| $('input#captcha').val() == '') {
			showFormError('Please complete the required fields.');
			return false;
		} else if ( !isValidEmail($('input#Email').val()) ) {
			showFormError('Please enter a valid email address.');
			return false;
		}
	});

});

function isValidEmail(str) {
	return (str.lastIndexOf(".") > 2) && (str.indexOf("@") > 0) && (str.lastIndexOf(".") > (str.indexOf("@")+1)) && (str.indexOf("@") == str.lastIndexOf("@"));
} 
function showFormError(errorMsg) {
		$('.errordisplay').text(errorMsg);
		$('.errordisplay').fadeIn(1000);
		$('.errordisplay').focus();
}
