$(document).ready(function() {
	
	// Fade out buttons that need validation 
	$('#js_step_1_button, #js_step_2_button').fadeTo(1, 0.15);
	
	// Step 1 Validation
	$("#product_step_1 input[type='checkbox']").click(function(i){
		validate_step1();
	});
	
	// Step 2 Validation
	$("#product_step_2 input[type='text']").keydown(function(i){
		validate_step2();
	});

	// Listen for click on the product enquiries form
	$('#product_enquiries_form .blue_grad_submit_button a').click(function() { 
		var buttonId = $(this).attr('id');
		var currentStepId = buttonId.substr(8, 1);
				
		var $buttonHolder = $(this).parent();
		
		if($buttonHolder.hasClass('goBack')) {
			var prevStepId = parseInt(buttonId.substr(8, 1)) - 1;
			
			$('#product_step_'+currentStepId).hide();
			$('#product_bc_'+currentStepId).removeClass('selected');

			$('#product_step_'+prevStepId).show();
		}
		else {
			if(currentStepId == 1) { validate_step1(); if(!$(this).hasClass('passedValidation')) { return false; }}
			if(currentStepId == 2) { validate_step2(); if(!$(this).hasClass('passedValidation')) { return false; }}
			
			var nextStepId = parseInt(buttonId.substr(8, 1)) + 1;
			
			if(currentStepId == 4) {
				$('#step_4_button').click();
			}else {
				$('#product_step_'+currentStepId).hide();

				$('#product_step_'+nextStepId).show();
				$('#product_bc_'+nextStepId).addClass('selected');
			}
		}
			
		return false;
	});
	
});

function validate_step1()
{
	passedValidation = false;			
			
	$("#product_step_1 input[type='checkbox']").each(function(i){
		if($(this).attr('checked')) {
			passedValidation = true;			
		}
	});
	
	if(passedValidation) {
		$('#js_step_1_button').fadeTo(1, 1).addClass('passedValidation');
	} else {
		$('#js_step_1_button').fadeTo(1, 0.15).removeClass('passedValidation');
	}
}

function validate_step2()
{
	passedValidation = true;			
			
	$("#product_step_2 .requriedField").each(function(i){
		if($(this).attr('value') == '') {
			passedValidation = false;			
		}
	});
	
	var emailPattern = /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/;	
	if(!emailPattern.test($("#step_2_email").attr('value'))) { passedValidation = false; };
	
	if(passedValidation) {
		$('#js_step_2_button').fadeTo(1, 1).addClass('passedValidation');
	} else {
		$('#js_step_2_button').fadeTo(1, 0.15).removeClass('passedValidation');
	}
}

function view_brochure(brochure_slug)
{
	$('#sb-body').css({background: '#222222'});
	
	Shadowbox.open({ 
		player: 'iframe',
		handleOversize: 'none',
		height: 634,
		width: 850,
		content: base_url+'product_info/product_enquiries/brochures/view/'+brochure_slug
	});
}
