/**
 * @author Branislava Vukovic
 */
$(document).ready(function() { 
	$("#forgotPass").validate({ rules:{ 
	      username:"required",    // simple rule, converted to {required: true} 
	      capCode:"required" 		
	    }
	  }); 
	  
//	$("#headerLogin").validate({ rules:{ 
//	      username:"required",    // simple rule, converted to {required: true} 
//	      password:"required", 		
//	    }
//	  }); 
	 $("#regLogin").validate({ rules:{ 
	      username:"required",    // simple rule, converted to {required: true} 
	      password:"required" 		
	    } 
	  });

	  $("#regDet").validate({ rules:{ 
	      username:"required",    // simple rule, converted to {required: true} 
	      email: {
				required: true,
				email: true
			},		
		  pwd1:{	
		  		required: true,
				minlength: 6	
		  },				
//		  pwd2:{	
//		  		required: true,
//				minlength: 6,
//				equalTo: "#password1"	
//		  },			
		  cond:"required" 	
	    },messages: {cond: getErrorText('register', 'requiredcond')},
		// the errorPlacement has to take the table layout into account
		  errorPlacement: function(error, element) {
		   if ( element.is(":checkbox") )
		    error.appendTo( element.next());
		  	else 
		  	error.insertAfter( element );
  }
	  }); 
	  
	   $("#SelCCForm").validate({ rules:{ 
	      ccid:"required"    // simple rule, converted to {required: true} 
	    } 
	  }); 
	 
	   $("#insCCForm").validate({ rules:{ 
	      fname:"required",    // simple rule, converted to {required: true} 
	      lname:"required", 		
		  bil_address:"required", 		
		  city:"required", 		
		  province:"required", 	
		  postal_code:"required", 		
		  country:"required", 		
		  card_type:"required", 		
		  card_number:{
			  	required: true,
			  	creditcard: true
			  }, 
		  exp_month:"required", 		
		  exp_year:"required" 		
	    } 
	  }); 

	   
	   $("#regOfferLogin").validate({ rules:{ 
		      username:"required",    // simple rule, converted to {required: true} 
		      password:"required" 		
		    },
		    invalidHandler: function(form, validator) {
		    	$('#signupError').slideDown();
				}
		  }); 
	   
	});

function checkCC()
{
	/**
	 * Set errors markers to false
	 */
	var name_errors = false;
	var card_errors = false;
	
	/**
	 * Check field by field for errors
	 */
	if ($('#fname').val().length <= 0) {
		$('#fname').addClass('error');
		$('span.error.fname').css('display', 'block');
		name_errors = true;
	}else{
		$('#fname').removeClass('error')
		$('span.error.fname').css('display', 'none');
	}
	
	if ($('#lname').val().length <= 0) {
		$('#lname').addClass('error');
		$('span.error.lname').css('display', 'block');
		name_errors = true;
	}else{
		$('#lname').removeClass('error');
		$('span.error.lname').css('display', 'none');
	}
	
	if ($('#card_type').val().length <= 0) {
		$('#card_type').addClass('error');
		$('span.error.card_type').css('display', 'block');
		card_errors = true;
	}else{
		$('#card_type').removeClass('error');
		$('span.error.card_type').css('display', 'none');
	}

	if (parseInt($('#card_number').val()) <= 0 || isNaN(($('#card_number').val())) || $('#card_number').val().length == 0) {
		$('#card_number').addClass('error');
		$('span.error.card_number').css('display', 'block');
		card_errors = true;
	}else{
		$('#card_number').removeClass('error');
		$('span.error.card_number').css('display', 'none');
	}
	
	if (parseInt($('#exp_month').val()) <= 0) {
		$('#exp_month').addClass('error');
		$('span.error.exp_month').css('display', 'block');
		card_errors = true;
	}else{
		$('#exp_month').removeClass('error');
		$('span.error.exp_month').css('display', 'none');
	}
	
	if (parseInt($('#exp_year').val()) <= 0) {
		$('#exp_year').addClass('error');
		$('span.error.exp_month').css('display', 'block');
		card_errors = true;
	}else{
		$('#exp_year').removeClass('error')
		$('span.error.exp_month').css('display', 'none');
	}
	
	/*
	 * Display appropriate messages if errors exists and return false.
	 * If no errors occured, return true and form will be submited.
	 */
	if (name_errors) {
		$('#signupError').slideDown();
		$('#signupError2').slideUp();
		return false;	
	}
	else if (card_errors) {
		$('#signupError').slideUp();
		$('#signupError2').slideDown();
		return false;
	}
	return true;
}