$(document).ready(function(){

	/*****************************************/
	/* REGISTRATION FORM 1 - FORM VALIDATION */
	/*****************************************/
	
	$('input:text:first:visible').focus();
	$('#rmobile').setMask();
	$('#rmobileconfirm').setMask();
	$('#message-error').hide();
	
	$('#continuepress').click(function(){
		if ($('.registrationform').valid()){
			$('#message-error').hide();
			//var isvalid=$('.registrationform').valid();
			//$('.registrationform')[0].submit();
		}
	});

	var valid = $('.registrationform').validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = 'Please fill out the required fields indicated below and click Continue.';
				$('#message-error #insertmessage').html(message);
				$('#message-error #alert').show();
				$('#message-error #important').show();
				$('#message-error').show();

			} else {
				//$('#message-error').hide();
			}
		},
		onfocusout: false,
		errorPlacement: function(error, element) {

			if(element.attr('id') == 'rmobile') { 
            	error.appendTo('#errmobile');
        	} 
			else if(element.attr('id') == 'rmobileconfirm') { 
            	error.appendTo('#errmobileconfirm');
        	} 
			
			else if(element.attr('id') == 'rfirstname') { 
            	error.appendTo('#errfirstname'); 
        	} 
			else if(element.attr('id') == 'rlastname') { 
            	error.appendTo('#errlastname'); 
        	} 
			
			else if(element.attr('id') == 'remail') { 
            	error.appendTo('#erremail');
        	} 
			else if(element.attr('id') == 'rdeviceemailconfirm') { 
            	error.appendTo('#errdeviceemailconfirm'); 
        	} 
			
			else if(element.attr('id') == 'rpassword') { 
            	error.appendTo('#errpassword'); 
        	} 
			else if(element.attr('id') == 'rpasswordconfirm') { 
            	error.appendTo('#errpasswordconfirm');
        	} 
			
			else if(element.attr('id') == 'rphonetype') { 
            	error.appendTo('#errphonetype'); 
        	} 

			else if(element.attr('id') == 'rservice') { 
            	error.appendTo('#errservice'); 
        	} 
},
		rules: {
			_phoneNumber: {
				required: true,
				minlength: 14
				//,remote: 'registrationapi.cfm?task=mobile'
			},
			_confirmPhoneNumber: {
				required: true,
				equalTo: '#rmobile' 
			},
			_firstName: {
				required: true
			},
			_lastName: {
				required: true
			},
			_email: {
				required: true,
				email: true
				//,remote: 'registrationapi.cfm?task=email'
			},
			_confirmEmail: {
				required: true,
				equalTo: '#remail' 
			},
			_password: {
				required: true,
				minlength: 6
			},
			_confirmPassword: {
				required: true,
				equalTo: '#rpassword' 
			},
			_device: {
				required: true
			},
			_service: {
				required: true
			}
		},
		messages: {
			_phoneNumber: {
				required: "Please enter your phone number",
				minlength: "Be sure your phone number is valid"
				//,remote: jQuery.format("Phone number {0} is already in use.")
			},
			_confirmPhoneNumber: {
				required: "Please confirm your phone number",
				equalTo: "Please be sure phone numbers match"
			},
			_firstName: {
				required: "Please enter your first name"
			},
			_lastName: {
				required: "Please enter your last name"
			},
			_email: {
				required: "Please enter your email address",
				email: "Please enter a valid email address"
				//,remote: jQuery.format("{0} is already in use.")
			},
			_confirmEmail: {
				required: "Please confirm your email address",
				equalTo: "Please be sure your emails match"
			},
			_password: {
				required: "Please enter your password",
				minlength: "Please enter at least 6 characters"
			},
			_confirmPassword: {
				required: "Please enter your password again",
				equalTo: "Please be sure your passwords match"
			},
			_device: {
				required: "Please select your phone type"
			},
			_service: {
				required: "Please select a service"
			}
		}
	});
});
