$(document).ready(function(){
	
	var language = $('#language').val();
	
	$('.go-warranty').click(function(){	
		$("#form_warranty").submit();
		return false;
	});
	
	
	$('#form_warranty').ajaxForm({ 
			beforeSubmit: validate_warranty, 
			success: show_response_warranty
	});
	
	function validate_warranty () {
		
		var msg = "";
		
		// reset error state for inputs
		$("input").each(function(){
			$(this).removeClass('error');
		});
		
	
		$('#notice').addClass('error').html(msg).show();
		$('#confirmation').hide();


		if (!$('#name_warranty').val()){
			$('#name_warranty').addClass('error');
			msg += messages["name_missing"];
		}
		
		if (!$('#firstname_warranty').val()){
			$('#firstname_warranty').addClass('error');
			msg += messages["firstname_missing"];			
		}
		if (!$('#city_warranty').val()){
			$('#city_warranty').addClass('error');
			msg += messages["city_missing"];			
		}
		
		
		var phone_msg = "";
		
		if ($('#phone_warranty_1').val() || $('#phone_warranty_2').val() || $('#phone_warranty_3').val()){
			
			if ($('#phone_warranty_1').val() && $('#phone_warranty_2').val() && $('#phone_warranty_3').val()){
				phone_msg = "";
			} else {
				$('#phone_warranty_1').addClass('error');
				$('#phone_warranty_2').addClass('error');
				$('#phone_warranty_3').addClass('error');
				phone_msg = messages["phone_invalid"];
			}
			
			
			if ($('#phone_warranty_1').val()){
					var regex = /^([0-9]{3})$/;
					if (!regex.test($('#phone_warranty_1').val())){ 
						$('#phone_warranty_1').addClass('error');
						$('#phone_warranty_2').addClass('error');
						$('#phone_warranty_3').addClass('error');
						phone_msg = messages["phone_invalid"];			
					}
			}

			if ($('#phone_warranty_2').val()){
					var regex = /^([0-9]{3})$/;
					if (!regex.test($('#phone_warranty_2').val())){ 
						$('#phone_warranty_1').addClass('error');
						$('#phone_warranty_2').addClass('error');
						$('#phone_warranty_3').addClass('error');
						phone_msg = messages["phone_invalid"];			
					}
			}
			if ($('#phone_warranty_3').val()){
					var regex = /^([0-9]{4})$/;
					if (!regex.test($('#phone_warranty_3').val())){ 
						$('#phone_warranty_1').addClass('error');
						$('#phone_warranty_2').addClass('error');
						$('#phone_warranty_3').addClass('error');
						phone_msg = messages["phone_invalid"];				
					}
			}
		}
		
		
		msg += phone_msg;
		
		

		var zip_msg = "";
		
		if (!$('#zip_warranty_1').val() || !$('#zip_warranty_2').val()){
			$('#zip_warranty_1').addClass('error');
			$('#zip_warranty_2').addClass('error');
			zip_msg = messages["zip_missing"];
		} else {
		
			zip_msg = "";
				
			var regex = /^[a-zA-Z]+[0-9]+[a-zA-Z]$/;
			if (!regex.test($('#zip_warranty_1').val())){ 
				$('#zip_warranty_1').addClass('error');
				zip_msg = messages["zip_missing"];
			}
			var regex = /^[0-9]+[a-zA-Z]+[0-9]$/;
			if (!regex.test($('#zip_warranty_2').val())){ 
				$('#zip_warranty_2').addClass('error');
				zip_msg = messages["zip_missing"];
			}	
		}
		msg += zip_msg;

		if (!$('#email_warranty').val()){
			$('#email_warranty').addClass('error');
			msg += messages["email_missing"];			
		} else {
			var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!regex.test($('#email_warranty').val())){ 
				$('#email_warranty').addClass('error');
				msg += messages["email_invalid"];			
			}
		}


		if (!$('#lot_number_warranty').val()){
			$('#lot_number_warranty').addClass('error');
			msg += messages["lot_missing"];			
		}
		

		if(msg == ""){
			return true;
		} else {
			$('#notice').addClass('error').html(msg).show();
			$('html, body').animate({scrollTop:0}, 'slow'); 
			return false;
		}
		// validate_warranty
	}
	
	
	
	
	function show_response_warranty (response) {
		if(response == 1){
			response = messages["success_warranty"];			

			$('#form_warranty').hide();
			$('#confirmation').show();
			$('#message').addClass('error').html(response).show();
			
		} else {
			
			response = messages["fail_warranty"];	
			$('#notice').addClass('error').html(response).show();
			$('html, body').animate({scrollTop:0}, 'slow'); 
		}
	} // show_response_warranty
	
	
	// end doc ready
});