jQuery(document).ready(function($) {
	
	$('#ppp_submitpayment').click(function () {		
		
		//Get the data from all the fields
		var fname = $('input[name=fname]');
		var lname = $('input[name=lname]');
		var address = $('input[name=address1]');
		var city = $('input[name=city]');
		var state = $('select[name=state]');
		var zip = $('input[name=zip]');
		var country = $('select[name=country]');
		var email = $('input[name=eaddr]');
		var cc_num = $('input[name=cc_num]');
		var cc_cvc = $('input[name=cc_cvc]');
		var pp_agree_to_terms = $('input[name=pp_agree_to_terms]');	
			
		//Simple validation to make sure user entered something
		//If error found, add hightlight class to the text field
		if (fname.val()=='') {
			fname.addClass('incorrectField');
			fname.focus();
			return false;
		} else fname.removeClass('incorrectField');
		
		if (lname.val()=='') {
			lname.addClass('incorrectField');
			lname.focus();
			return false;
		} else lname.removeClass('incorrectField');
		
		if (address.val()=='') {
			address.addClass('incorrectField');
			address.focus();
			return false;
		} else address.removeClass('incorrectField');
		
		if (city.val()=='') {
			city.addClass('incorrectField');
			city.focus();
			return false;
		} else city.removeClass('incorrectField');
		
		if (zip.val()=='') {
			zip.addClass('incorrectField');
			zip.focus();
			return false;
		} else zip.removeClass('incorrectField');
		
		if (email.val()=='') {
			email.addClass('incorrectField');
			email.focus();
			return false;
		} else email.removeClass('incorrectField');
		
		if (cc_num.val()=='') {
			cc_num.addClass('incorrectField');
			cc_num.focus();
			return false;
		} else cc_num.removeClass('incorrectField');
			
		if (cc_cvc.val()=='') {
			cc_cvc.addClass('incorrectField');
			cc_cvc.focus();
			return false;
		} else cc_cvc.removeClass('incorrectField');
		
		if ((country.val() == 'US' && state.val() == '') || (country.val() == 'CA' && state.val() == '')) {
			state.addClass('incorrectField');
			state.focus();
			return false;
		} else state.removeClass('incorrectField');
		
		if (pp_agree_to_terms.attr('checked') === false) {
			alert("You must agree to the Terms and Conditions.");
			pp_agree_to_terms.focus();
			return false;
		}
		
		return true;
		
	});
		
});
