jQuery.noConflict();
(function($) { $(function() {
	$.validator.addMethod("phoneUS", function(phone_number, element) 
		{
			phone_number = phone_number.replace(/\s+/g, ""); 
			return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
		}, "Please specify a valid phone number");
		
	$.validator.addMethod("NumbersOnly", function(value, element) 
		{
	        return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
	    }, "Phone must contain only numbers, + and -.");
		
	$.validator.addMethod('phoneUK', function(phone_number, element) 
		{
			return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);
		}, 'Please specify a valid phone number');

	$.validator.addMethod('mobileUK', function(phone_number, element) 
		{
			return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);
		}, 'Please specify a valid mobile number');	
	
	$.validator.addMethod("passMatch", function(value) {
		
		if(value == ''){
			return true;
		}
		
		mask = '!@#$%^&*()+"_=-[]\\\';,./{}| ';
		
		no_symbols = true;
		
		have_letter = false;
		
		have_digit = false;
		
		for (var i = 0; i < value.length; i++) {
			if (mask.indexOf(value.charAt(i)) != -1) {
				no_symbols = false;
			}
		}
		
		if(value.search(/[A-Za-z]/) != -1){
			have_letter = true;
		}
		
		if(value.search(/[0-9]/) != -1){
			have_digit = true;
		}
		
		if(no_symbols == false || have_letter == false || have_digit == false){
			return false;
		} else {
			return true;
		}
		
		
	}, 'Must be at least 1 letter & 1 number and no symbols.');
	
//	$("form").validate();
	
	$("#achievement_awards").validate({
		errorElement: "span",
		rules: 
		{
			'data[AchievementAward][Email]': { email: true },
			'data[AchievementAward][requared1]': { required: true }
		},
		messages: 
		{
			'data[ContentPage][requared1]': { required: 'Please, check it.' }
		}		
});
	
	$("#application_resources").validate({
			errorElement: "span",
/*			rules: 
			{
			
			'data[SpeakerApplication][Full_Name]': { required: true },
			'data[SpeakerApplication][Job_Title]': { required: true },
			'data[SpeakerApplication][Organization]': { required: true },
			'data[SpeakerApplication][Mailing_Address]': { required: true },
			'data[SpeakerApplication][City]': { required: true },
			'data[SpeakerApplication][State]': { required: true },
			'data[SpeakerApplication][Email_Address]': { required: true, email: true },
			
			'data[SpeakerApplication][requared1]': { required: true },
			'data[SpeakerApplication][requared2]': { required: true },
			'data[SpeakerApplication][requared3]': { required: true },
			'data[SpeakerApplication][requared4]': { required: true },
			'data[SpeakerApplication][requared5]': { required: true },
			},
*/	    messages: 
	        {
			'data[SpeakerApplication][requared1]': { required: 'All points must be checked before proposal can be submitted.' },
		    'data[SpeakerApplication][requared2]': { required: 'All points must be checked before proposal can be submitted.' },
		    'data[SpeakerApplication][requared3]': { required: 'All points must be checked before proposal can be submitted.' },
		    'data[SpeakerApplication][requared4]': { required: 'All points must be checked before proposal can be submitted.' },
		    'data[SpeakerApplication][requared5]': { required: 'All points must be checked before proposal can be submitted.' }
		   }		
	});
	
	$("#contact_us").validate({
			errorElement: "span",
			rules: 
			{
				'data[Contact][captcha_code]': { required: true, remote: "/index.php/content_pages/check"},
				'data[ContactUs][First_Name]': { required: true },
				'data[ContactUs][Last_Name]': { required: true },
				'data[ContactUs][Job_Title]': { required: true },
				'data[ContactUs][Organization]': { required: true },
				'data[ContactUs][City]': { required: true },
				'data[ContactUs][State]': { required: true },
				'data[ContactUs][Email_Address]': { required: true, email: true }
			},
			messages: 
		        {
				'data[Contact][captcha_code]': { required: 'Enter letters from above', remote: 'Wrong letters. Try again'}
			}		
	});
	
}); })(jQuery);

