/*user.register.js for Alen - Ideas and Innovation v1.0*/
/* 
* for use in user registration form
* requires jquery.validate.min.js
*/

//next link to go from step to step
//this is not in the actual markup in case js is not enabled
//var prevLink = '<a class="prev" href="#">'+ btnPrev +'</a>';
var nextLink = '<input type="button" class="next" value="Inscribirme" />';
var navHTML = '<div class="step-nav">'+nextLink+'</div>';
var successMsg = '<div class="success-valid validation-msg"><span class="success-msg">Ready</span></div>';
var requiredMsg = 'Required';
var invalidMsg = 'Invalid';
var urlMsg = 'Invalid, use http://';
var noMatchMsg = 'Mismatch';
var minMsg = 'Minimum {0} characters';
var maxMsg = 'Maximum {0} characters';

//messages
jQuery.extend(jQuery.validator.messages, {
	required: '<div class="error-required validation-msg"><span class="error-msg right">'+requiredMsg+'</span></div>',
	email: '<div class="error-not-valid validation-msg"><span class="error-msg">'+invalidMsg+'</span></div>',
	equalTo: '<div class="error-not-valid validation-msg"><span class="error-msg">'+noMatchMsg+'</span></div>',
	minlength: jQuery.validator.format('<div class="error-not-valid validation-msg"><span class="error-msg">'+minMsg+'</span></div>'),
	maxlength: jQuery.validator.format('<div class="error-not-valid validation-msg"><span class="error-msg">'+maxMsg+'</span></div>')
});

//document ready function
$(function(){
	
	//validation for the whole form, but we'll call it piece by piece
	var validator = $('#userFormRegister').validate({	
		rules:{
			email:{
				required: true,
				email: true	
			},
			
			firstName:{
				required: true,
				minlength: 2,
				maxlength: 50
			},
			"terms[]":{
				 required: true
			}
		},
		errorElement: 'div',
       	errorPlacement: function(error, element) {
       		error.insertBefore(element);
       },
       success: function(label){
			label.addClass("valid").html(successMsg);	
       }	
       
	});
					
	
	$('#userFormRegister .next').click(function(){
		validator.element('#firstName');
		validator.element('#email');
		validator.element('#terms');
	return false;
	});
	
	


});


	
      

$(function(){	

	$('input[name=contact_terms]').click(function(){
		if($('input[name=contact_terms]').attr('checked')){
		$('input[name=contact_terms]').val(1);	
		}
		else{
		$('input[name=contact_terms]').val(0);	
		}
	});	
		
	var validator = $('#contact').validate({	
		rules:{			
			name:{
				required: true,
				minlength: 2,
				maxlength: 50
			},
			email_contact:{
				required: true,
				email: true	
			},
			phone:{
				required: true,
				minlength: 6,
				maxlength: 50
			},
			company:{
				required: true,
				minlength: 2,
				maxlength: 50
			}
			
		},
		errorElement: 'div',
       	errorPlacement: function(error, element) {
       		error.insertBefore(element);
       },
       success: function(label){
			label.addClass("valid").html(successMsg);	
       }	
       
	});
					
	
	$('#contact .next').click(function(){
		validator.element('#name');
		validator.element('#email_contact');
		validator.element('#phone');
		validator.element('#company');
	return false;
	});
	
});

$(function(){
	
	$('input[name=b_contact_terms]').click(function(){
		if($('input[name=b_contact_terms]').attr('checked')){
		$('input[name=b_contact_terms]').val(1);	
		}
		else{
		$('input[name=b_contact_terms]').val(0);	
		}
	});	
		
	var validator = $('#price_form').validate({	
		rules:{			
			b_name:{
				required: true,
				minlength: 2,
				maxlength: 50
			},
			b_email_contact:{
				required: true,
				email: true	
			},
			b_phone:{
				required: true,
				minlength: 6,
				maxlength: 50
			},
			b_company:{
				required: true,
				minlength: 2,
				maxlength: 50
			}
		},
		errorElement: 'div',
       	errorPlacement: function(error, element) {
       		error.insertBefore(element);
       },
       success: function(label){
			label.addClass("valid").html(successMsg);	
       }	
       
	});
					
	
	$('#contact .next').click(function(){
		validator.element('#b_name');
		validator.element('#b_email_contact');
		validator.element('#b_phone');
		validator.element('#b_company');

		
	return false;
	});
	
});
//end document ready function
