$(document).ready(function(){
	priceClickActions();
});

function priceClickActions()
{
	$('.price_checkbox').click(function(){
		
		var checked = $(this).attr('checked');
		var ptype = $(this).attr('ptype'); // price type
		var type_id = $(this).attr('type_id');
		var price = parseFloat($(this).attr('value'));
		var layout_cost = parseFloat($('#layout_cost').text());
		var modules_cost = parseFloat($('#modules_cost').text());
		var extras_cost = parseFloat($('#extras_cost').text());
		var total_cost = parseFloat($('#total_cost').text());
				
		if(checked == true)
		{
			if(ptype == 'module')
			{
				modules_cost += price;
			
			} else if(ptype == 'extra') {
				
				extras_cost += price;
			}
			
			total_cost += price;
		
		} else {
			
			if(ptype == 'module')
			{
				modules_cost -= price;
			
			} else if(ptype == 'extra') {
				
				extras_cost -= price;		
			}
			
			total_cost -= price;
		}
		
		total_cost = total_cost.toFixed(2);
		modules_cost = modules_cost.toFixed(2);
		extras_cost = extras_cost.toFixed(2);
		
		$('#total_cost').text(total_cost);
		$('#modules_cost').text(modules_cost);
		$('#extras_cost').text(extras_cost);
		$('#modules_total').text(modules_cost);
		$('#extras_total').text(extras_cost);
		
		$.ajax({
		  url: "/?ajax&page=333&task=add_remove_module_extra",
	      global: false,
	      type: "POST",
	      data: ({
	      		'type_id' : type_id,
	      		'ptype' : ptype,
	      		'checked' : checked
		  }),
	      success: function(msg){
	         console.log(msg)
	      }
		});	
		
	});
}

function submitInfoForm(to_url, err_message, layout_id)
{
	var name = $('#name').val();
	var company = $('#company').val();
	var phone = $('#phone').val();
	var email = $('#email').val();
	var address = $('#address').val();
	var comments = $('#comments').val();
	var valid_email = validateEmail(email);
	
	$('#name').css({borderColor : '#ccc'});	
	$('#company').css({borderColor : '#ccc'}); 	
	$('#phone').css({borderColor : '#ccc'}); 
	$('#email').css({borderColor : '#ccc'}); 	
	
	$.ajax({
		  url: "/?ajax&page=333&task=submit_info_form",
	      global: false,
	      type: "POST",
	      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
	      data: ({
	      		'name' : name,
	      		'company' : company,
	      		'phone' : phone,
	      		'email' : email,
	      		'address' : address,
	      		'comments' : comments,
	      		'layout' : layout_id
		  }),
	      success: function(msg){
	         
	         
	         if(!name || !company || !phone || !email || !valid_email)
			{
				if(!name) { $('#name').css({borderColor : 'red'}); }	
				if(!company) { $('#company').css({borderColor : 'red'}); }		
				if(!phone) { $('#phone').css({borderColor : 'red'}); }
				if(!email || !valid_email) { $('#email').css({borderColor : 'red'}); }
				
				alert(err_message);		
			
			} else {		
					
				window.location = to_url;
		
			}
	         
	      }
		});	
}

function validateEmail(email) {
       
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
       if(reg.test(email) == false) {
            return false;
       }
       return true;
}
