jQuery.noConflict();
(function($) { 
	$(function(){
			   
		//variable setup
		var cover = $('#cover');
		var day = $('#dayOfBirth');
		var month = $('#monthOfBirth');
		var year = $('#yearOfBirth');		
		var dayp = $('#dayOfBirthP');
		var monthp = $('#monthOfBirthP');
		var yearp = $('#yearOfBirthP');		
		var reason = $('#reason');
		var visa = $('#visa');
		var stay = $('#stay');
		//var name = $('#name');
		//var email = $('#email');
		//var phone = $('#phone');

		
		//name and email filters
		//var nameFilter = /^\s*[a-zA-Z][a-zA-Z- ]*\s*$/;		
		//var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		//var phoneFilter = /[0-9]/;
		
		
		//error messages
		var errorCover = $('#cover-error').html('Please choose your cover').hide();		
		var errorDay = $('#dobd-error').html('Please select your day of birth').hide();
		var errorMonth = $('#dobm-error').html('Please select your month of birth').hide();
		var errorYear = $('#doby-error').html('Please select your year of birth').hide();		
		var errorDayp = $('#ptndobd-error').html('Please select partners day of birth').hide();
		var errorMonthp = $('#ptndobm-error').html('Please select partners month of birth').hide();
		var errorYearp = $('#ptndoby-error').html('Please select partners year of birth').hide();		
		var errorReason = $('#reason-error').html('Please choose reason for visit').hide();
		var errorVisa = $('#visa-error').html('Please choose your VISA type').hide();
		var errorStay = $('#stay-error').html('Please choose your stay length').hide();
		//var errorName = $('#name-error').html('Please supply a valid name').hide();
		//var errorEmail = $('#email-error').html('Please supply a valid email').hide();
		//var errorPhone = $('#phone-error').html('Please enter a valid phone number').hide();
		
		
		//main validation function
		$('#submit').click(function(){
		
			//validation for cover field
			if(cover.val() == 'Please select...'){
				cover.css('border','solid 1px red');
				errorCover.fadeIn();
				cover.focus();
				return false	
			}
			else{
				cover.css('border','solid 1px #999');
				errorCover.hide();
			}			
			
			//validation for date of birth fields
			
			//Day field
			if(day.val() == '-1'){
				day.css('border','solid 1px red');
				errorDay.fadeIn();
				day.focus();
				return false	
			}
			else{
				day.css('border','solid 1px #999');
				errorDay.hide();
			}			
			//Month field
			if(month.val() == '-1'){
				month.css('border','solid 1px red');
				errorMonth.fadeIn();
				month.focus();
				return false	
			}
			else{
				month.css('border','solid 1px #999');
				errorMonth.hide();
			}			
			//Year field
			if(year.val() == '-1'){
				year.css('border','solid 1px red');
				errorYear.fadeIn();
				year.focus();
				return false	
			}
			else{
				year.css('border','solid 1px #999');
				errorYear.hide();
			}
			
			
			//validation for date of birth fields for -->> PARTNERS <<--
			
			//Day field
			if(dayp.val() == '-1'){
				dayp.css('border','solid 1px red');
				errorDayp.fadeIn();
				dayp.focus();
				return false	
			}
			else{
				dayp.css('border','solid 1px #999');
				errorDayp.hide();
			}			
			//Month field
			if(monthp.val() == '-1'){
				monthp.css('border','solid 1px red');
				errorMonthp.fadeIn();
				monthp.focus();
				return false	
			}
			else{
				monthp.css('border','solid 1px #999');
				errorMonthp.hide();
			}			
			//Year field
			if(yearp.val() == '-1'){
				yearp.css('border','solid 1px red');
				errorYearp.fadeIn();
				yearp.focus();
				return false	
			}
			else{
				yearp.css('border','solid 1px #999');
				errorYearp.hide();
			}
			
			
			//validation for reason for visit field
			if(reason.val() == 'Please select...'){
				reason.css('border','solid 1px red');
				errorReason.fadeIn();
				reason.focus();
				return false
			}
			else{
				reason.css('border','solid 1px #999');
				errorReason.hide();	
			}
			
			
			//validation for type of VISA field
			if(visa.val() == 'Please select...'){
				visa.css('border','solid 1px red');
				errorVisa.fadeIn();
				visa.focus();
				return false
			}
			else{
				visa.css('border','solid 1px #999');
				errorVisa.hide();	
			}
			
			
			//validation for intended stay length field
			if(stay.val() == 'Please select...'){
				stay.css('border','solid 1px red');
				errorStay.fadeIn();
				stay.focus();
				return false
			}
			else{
				stay.css('border','solid 1px #999');
				errorStay.hide();	
			}
			
			
			/*validation for name field
			if(name.val() == '' || !nameFilter.test(name.val())){
				name.css('border','solid 1px red');
				errorName.fadeIn();
				name.focus();
				return false
			}
			else{
				name.css('border','solid 1px #999');
				errorName.hide();	
			}
		
		
			//validation for email field
			if(email.val() == '' || !emailFilter.test(email.val())){
				email.css('border','solid 1px red');
				errorEmail.fadeIn();
				email.focus();
				return false
			}
			else{
				email.css('border','solid 1px #999');
				errorEmail.hide();	
			}
			
			//validation for phone field IF user enters in a value
			if(phone.val() != ''){
				if(!phoneFilter.test(phone.val())){
					phone.css('border','solid 1px red');
					errorPhone.fadeIn();
					phone.focus();
					return false
				}
				else{
					phone.css('border','solid 1px #999');
					errorPhone.hide();	
				}
			}
			else{
				phone.css('border','solid 1px #999');
				errorPhone.hide();	
			}*/				
			//place end of validation code here if everything passes			
			document.myForm.submit();
		});		
	});
})(jQuery);

function submitForm() {
 document.myForm.submit();
 }
