<script type="text/javascript">

function CheckRequiredFields(){
	
	
	if (document.getElementById('papersize')[document.getElementById('papersize').selectedIndex].value == "") {
			alert("Please Select a Paper Size.")
			document.getElementById('papersize').focus();
			return false;
	}
	
	if (document.getElementById('stock')[document.getElementById('stock').selectedIndex].value == "") {
			alert("Please Select a Paper Type.")
			document.getElementById('stock').focus();
			return false;
	}
	
	if (document.getElementById('ink-side1')[document.getElementById('ink-side1').selectedIndex].value == "") {
			alert("Please Select Side 1: Ink Color.")
			document.getElementById('ink-side1').focus();
			return false;
	}
	
	if(document.getElementById('sided2').checked){
		if (document.getElementById('ink-side2')[document.getElementById('ink-side2').selectedIndex].value == "") {
				alert("Please Select Side 2: Ink Color.")
				document.getElementById('ink-side2').focus();
				return false;
		}
	}
	
	if (document.getElementById('quanity').value == "") {
			alert("Please Enter a Quantity.")
			document.getElementById('quanity').focus();
			return false;
	}
	
	if (document.getElementById('projectName').value == "") {
		alert("Please Enter a Project Name.")
		document.getElementById('projectName').focus();
		return false;
	}
	
	
	return true;
	
}


function totalCost(){

	var papersize = document.getElementById('papersize')[document.getElementById('papersize').selectedIndex].value;

	var stock = document.getElementById('stock')[document.getElementById('stock').selectedIndex].value;
	var bleed = document.getElementById('bleed')[document.getElementById('bleed').selectedIndex].value;
	
	var inkside1 = document.getElementById('ink-side1')[document.getElementById('ink-side1').selectedIndex].value;
	var inkside2 = document.getElementById('ink-side2')[document.getElementById('ink-side2').selectedIndex].value;
	
	
	// Display or Hide Cover Options:
	
		if (papersize == "4" || papersize == "5") {
		document.getElementById("postcardprinting").style.display = "block";
		}
		else {
			document.getElementById("postcardprinting").style.display = "none";	
		}
		
		if (bleed == '2'){
			document.getElementById("fullbleedrequirments").style.display = "block";
		}
		else {
			document.getElementById("fullbleedrequirments").style.display = "none";	
		}


	// Calculate Single or Double Sided:
	if (document.getElementById('sided1').checked){
	
		var sided = document.getElementById('sided1').value;
	
	}
	else if (document.getElementById('sided2').checked){
	
		var sided = document.getElementById('sided2').value;
	
	}
	
	
	
	// Calculate Folding Rates:
	if (document.getElementById('folding1').checked){
	
		var folding = document.getElementById('sided1').value;
	
	}
	else if (document.getElementById('folding2').checked){
	
		var folding = document.getElementById('sided2').value;
	
	}
	else if (document.getElementById('folding3').checked){
	
		var folding = document.getElementById('sided2').value;
	
	}
	else if (document.getElementById('folding4').checked){
	
		var folding = document.getElementById('sided2').value;
	
	}
	else if (document.getElementById('folding5').checked){
	
		var folding = document.getElementById('sided2').value;
	
	}

	// Initalize Variables
	var quanity = removeCommas(document.getElementById('quanity').value);
	
		// Alerts
		
	
	var baseprice = 0;
	var basestock = 0;
	var basepaper = 0;
	var basefold = 0;
	var subtotal = 0;
	var subtotal2 = 0;
	var postcard = 0;
	
	
	if (quanity != "") {quanity = Number(quanity);}

	switch (papersize) {

	case "1": basepaper = .00;
			break;

	case "2": basepaper = .04;
			break;

	case "3": basepaper = .10;
			break;
			
	case "4": basepaper = .00;
		      postcard = 1;
			  break;
			
	case "5": basepaper = .00;
			  postcard = 1;
			  break;


	}
	
	
	if(postcard == "1" && quanity != "1"){
		
		var checktype = quanity % 2;
		
		if (checktype == "1"){
			
			quanity = quanity + 1;
		}
		
	
		quanity = quanity/2;
		
	 }
	
	
	if (inkside1 == "color"){
		
		baseprice = getBasePrice(quanity);
		
	}
	else {
		baseprice = .04;
	}
	


        // Get basestock Price
        
        basestock = getStockPrice(stock);
	
			
					
		switch (bleed) {

				case "1": bleed = .00;
						break;

				case "2": bleed = .02;
						break;

					}
			
			switch (folding) {

						case "1": 
						basefold = .00;
						break;

						case "2": 
						basefold = .00;
						break;

						case "3": 
						basefold = .00;
						break;

						case "4": 
						basefold = .00;
						break;

						case "5": 
						basefold = .00;
						break;	

					}
					
	// Preparing for 1 page ordering single or double sided.
	
	var clicks = 1;
	
	
	if (sided == 2){
		
			
		if (inkside2 == "B&W"){
		
			baseprice2 = .04;
						
		}
		else if (inkside1 == "color") {
		
				baseprice2 = baseprice;	

			}
	else {

		if (inkside2 == "color"){
	
			baseprice2 = getBasePrice(quanity);
		}
	
	}
			
		// Cutting Base Price in half for Postcards

		subtotal2 = ((baseprice2 * clicks) * quanity) + ((basestock * clicks) * quanity) + ((basepaper * clicks) * quanity);

	}


	
	subtotal = ((baseprice * clicks) * quanity) + ((basestock * clicks) * quanity) + ((basepaper * clicks) * quanity) + (basefold * quanity) + ((bleed * clicks) * quanity);
	
        var pricePerSheet = baseprice + basestock + basefold + bleed + basepaper;
        
	var totalprice = subtotal + subtotal2;
	
	if(postcard == "1"){
		
		var trimming_cost = quanity * .00;
		
		totalprice = totalprice + trimming_cost;
		
		}

		// Get Shipping Quotes Chart
		if (sided == 1){
				
			
			
				if(inkside1 == "color")
				{
					var whichChart = "color";
				}
				else
				{
					var whichChart = "mix";
				}
		}
		else {
			
			
			if (inkside1 == "color" && inkside2 == "color")
			{
				var whichChart = "color";
			}
			else{
				var whichChart = "mix";
			}
		}
		

		
		// INCLUDE THE SHIPPING CODE
		<? include('js/javaShippingCode.js.php'); ?>
		// END SHIPPING CODE
		
		
                
		var totalEstimatedPriceShipping = Number(shippingTotal) + Number(totalprice);
		
		
		// Display Prices
		
		document.getElementById('totalEstimatedPriceShipping').value = '$' + totalEstimatedPriceShipping.toFixed(2);
		document.getElementById('totalprice').value = '$' + totalprice.toFixed(2);
                document.getElementById('pricePerSheet').value = '$' + pricePerSheet.toFixed(4);
                
		//document.getElementById('creditcardtotal').value = totalEstimatedPriceShipping.toFixed(2);
	
}

</script>