$(document).ready(function() {
	var BaseCost = base_price;
	var NumPages = 1;
	
	
	UpdateCost();

	$('form#order_form').click(function(){
		UpdateCost();
	});
	
	$('form#order_form').keypress(function(){
		UpdateCost();
	});
	
	function UpdateCost(){
		// Pages
		if (IsNumeric($("#order_pages").val())){
			NumPages = parseInt($("#order_pages").val());
		}
		else {
			NumPages = 1;
		}
		
		// Software implementation
		if ($("input[@name='software_implementation']:checked").val() == 'html'){
			BaseCost = base_price;
		}
		else if ($("input[@name='software_implementation']:checked").val() == 'wordpress'){
			BaseCost = wordpress_price;
		}
		else if ($("input[@name='software_implementation']:checked").val() == 'joomla'){
			BaseCost = joomla_price;
		}
		else if ($("input[@name='software_implementation']:checked").val() == 'drupal'){
			BaseCost = drupal_price;
		}
		else {BaseCost = base_price;}
		
		
		
		// CSS compression
		if ($("input[@name='css_compression']:checked").val() == 'yes'){
			CostCSSCompression = css_compression;
		}
		else {
			CostCSSCompression = 0;
		}
		
		// Multiple browsers check		
		if ($("input[@name='multiple_browsers']:checked").val() == 'yes'){
			CostMultipleBrowsers = multiple_browsers;
		}
		else {
			CostMultipleBrowsers = 0;
		}
		
		// Favicon
		if ($("input[@name='order_favicon']:checked").val() == 'yes'){
			CostFavicon = cost_favicon;
		}
		else {
			CostFavicon = 0;
		}
		
		
		var Modifier = 1 + ((NumPages - 1) * 0.5);

		FinalCost = Modifier * (BaseCost + CostCSSCompression + CostMultipleBrowsers) + CostFavicon;
		//alert (NumPages);
		//alert ('FinalCost ' + FinalCost);
		$(".total_cost_number").html(FinalCost);
	}
	
	function IsNumeric(sText){
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char; 
		for (i = 0; i < sText.length && IsNumber == true; i++){ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1){
				IsNumber = false;
			}
		}
		return IsNumber;
	}

});