/* ELS Quote Engine by Ryan McLelland
	All Rights reserved.
	No use without express written permission.
*/
	
   	   var DiscPrice = 0;
	   var PackagePrice = 0;
	   var ImprintPrice = 0;
	   var WrapPrice = 0;
	   var ShipPrice = 0;
	   var DiscText = '';
   	   var PackageText = '';
   	   var ImprintText = '';
   	   var WrapText = '';
   	   var ShipText = '';
	   var qty = 0;
	   var type = 0;
	   var cd_inserts = 0;
	   var cd_case = 0;
	   var wrap = 0;
	   var price = 0;
	   var cost100 = 20;
	   var cost50 = 15;
	
	
	
	$(document).ready(function() {
	
	    document.getElementById('final1').innerHTML = "Order: " + formatNumber(0,2,',','.','$','','-','') + "<br />S&amp;H: " + formatNumber(0,2,',','.','$','','-','') + "<br /><hr> Total: " + formatNumber(0,2,',','.','$','','-','');
     	//document.getElementById('final2').innerHTML = "Order: " + formatNumber(0,2,',','.','$','','-','') + "<br />S&amp;H: " + formatNumber(0,2,',','.','$','','-','') + "<br /><hr> Total: " + formatNumber(0,2,',','.','$','','-','');
	   //initial hides
	    $('div.MiniCDs').hide();
		$('div.CDInserts').hide();
   		$('div.Proof').show();
		$('div.DigiType').hide();
		$('div.EcoType').hide();
		$('div.Imprint').show();
		$('div.CDTrays').hide();
		$('div.DVDInsert').hide();
		$('div.Shrink').hide();
		$('div.normalTurn').show();
		$('div.cardboardTurn').hide();
		
	   
	 
	   
	  //Main Menus
   		$('#CDs').click(function(){
			if ($("input[@name='qty']").val() >= 50) {
				$('div.CDs').show();
				$('div.MiniCDs').hide();
				type = 1;
				swapImage();
				GeneratePrice();
				if (( $("input[@name='cd_case']:checked").val()== "digi" ) || ($("input[@name='cd_case']:checked").val()== "cardboard" )) {
					$('div.normalTurn').hide();
					$('div.Proof').hide();
					$('div.cardboardTurn').show();	
				}
				else {
					$('div.normalTurn').show();
					$('div.Proof').show();
					$('div.cardboardTurn').hide();				
				}
				
				if (( $("input[@name='cd_case']:checked").val()== "none" ) || ($("input[@name='cd_case']:checked").val()== "papersleeve" )) {
					$('div.Shrink').hide();					
				}
				else {
					$('div.Shrink').show();
				}
				}
			else 
				alert("Please choose a quantity greater than 50");
			
		});
   		$('#DVDs').click(function(){
			if ($("input[@name='qty']").val() >= 50) {
				$('div.CDs').show();
				$('div.MiniCDs').hide();
				type = 2;
				swapImage();
				GeneratePrice();
				if (( $("input[@name='cd_case']:checked").val()== "digi" ) || ($("input[@name='cd_case']:checked").val()== "cardboard" )) {
					$('div.normalTurn').hide();
					$('div.cardboardTurn').show();	
					$('div.Proof').hide();
					
				}
				else {
					$('div.normalTurn').show();
					$('div.cardboardTurn').hide();	
					$('div.Proof').show();			
				}
				if (( $("input[@name='cd_case']:checked").val()== "none" ) || ($("input[@name='cd_case']:checked").val()== "papersleeve" )) {
					$('div.Shrink').hide();					
				}
				else {
					$('div.Shrink').show();
				}
				
				}
			else 
				alert("Please choose a quantity greater than 50");
   		});
		$('#MiniCDs').click(function(){
    		if ($("input[@name='qty']").val() >= 50) {
				$('div.CDs').hide();
				$('div.Shrink').hide();
				$('div.MiniCDs').show();
				$('div.normalTurn').show();
				$('div.Proof').show();
				$('div.cardboardTurn').hide();
				type = 3;
				swapImage();
				GeneratePrice();
   				}
			else
				alert("Please choose a quantity greater than 50");
				
		});
		
		//Select boxes
		$("#posters").change(function(){
			GeneratePrice();
			
		});
		$("#postcards").change(function(){
			GeneratePrice();
			
		});
		
		//Radio Buttons
		$("input[@name='cd_case']").click(function(){
			if ($("input[@name='qty']").val() >= 50) {
				if( type == 1 || type == 2 || type == 3 ) {
					GeneratePrice();
					UpdateHidden();
				}
				else {
					alert("Please choose a product type in Step 2");
					$("input[@name='cd_case']:nth(0)").attr("checked","checked");
				}
			}
			else 
				alert("Please choose a quantity greater than 50");
		});
		
		$("input[@name='cd_inserts']").click(function(){
			GeneratePrice();
			
		});
		
		$("input[@name='wrap']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='turntime']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='barcode']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='proof']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='imprint']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='dvdinsert']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='digitype']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='ecotype']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='cdtray']").click(function(){
			GeneratePrice();
			
		});
		$("input[@name='biztype']").click(function(){
			GeneratePrice();
			
		});
		
		
		
	 });
	 
	 
	 function QtyUpdate() {
	  		qty = $("input[@name='qty']").val();
			if( qty >= 50 )
				GeneratePrice();
			else {
				document.getElementById('final1').innerHTML = "Minimum <br />50 Units";
				//document.getElementById('final2').innerHTML = "Minimum <br />50 Units";
			}
				
	 }
	 
	 function clickRadio(radioObj, newValue) {
		if ($("input[@name='qty']").val() >= 50) {
			if( type == 1 || type == 2 || type == 3 ) {
				var radioLength = radioObj.length;
				if(radioLength == undefined) {
					radioObj.checked = (radioObj.value == newValue.toString());
					return;
				}
				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == newValue.toString()) {
						radioObj[i].checked = true;
					}
				}
				//Radio Change via Picture
				GeneratePrice();
				UpdateHidden();
			}
			else
					alert("Please choose a product type in Step 2");
		}
		else
			alert("Please choose a quantity greater than 50");
	 }
	 
	  function GeneratePrice() {
	   		 	document.getElementById('final1').innerHTML = "Updating Price...";
			 	qty = $("input[@name='qty']").val();
				cd_case = $("input[@name='cd_case']:checked").val();
				cd_inserts = $("input[@name='cd_inserts']:checked").val();
				wrap = $("input[@name='wrap']:checked").val();
				cd_tray = $("input[@name='cdtray']:checked").val();
				turntime = $("input[@name='turntime']:checked").val();				
				imprint = $("input[@name='imprint']:checked").val();				
				dvdinsert = $("input[@name='dvdinsert']:checked").val();				
				ecotype = $("input[@name='ecotype']:checked").val();				
				digitype = $("input[@name='digitype']:checked").val();	
				proof = $("input[@name='proof']:checked").val();	
				barcode = $("input[@name='barcode']:checked").val();	
				biztype = $("input[@name='biztype']:checked").val();	
				posters = $("#posters").val();
				postcards = $("#postcards").val();
				
				switch( cd_case )
				{
					case "papersleeve":
						cost100 = 15;
						cost50 = 10;
						break;
					case "none":
						cost100 = 15;
						cost50 = 10;
						break;
					case "cardboard":
						cost100 = 15;
						cost50 = 10;
						break;
					case "eco":
						cost100 = 15;
						cost50 = 10;
						break;	
					default:
						cost100 = 20;
						cost50 = 15;
						break;
				}
				if( type == 3 ) {
					cost100 = 15;
					cost50 = 10;
				}
			switch(type)
			{
			case 1:
				//cd code
				$.post("quote_funcs.php",{posters: posters, postcards: postcards, barcode: barcode, proof: proof, imprint: imprint, dvdinsert: dvdinsert, ecotype: ecotype, digitype: digitype, turntime: turntime, qty: qty, type: type, cd_case: cd_case, cd_inserts: cd_inserts, wrap: wrap, cd_tray: cd_tray},function(txt){
					  	
						price = txt;
						var ship_50 = qty % 100;
						var ship_100 = ( qty - ship_50 ) / 100;
						if( ship_50 > 50 ) {
							ship_50 = 0;
							ship_100++;
						}
						else if( ship_50 == 0 ) {
							ship_50 = 0;
						}
						else
							ship_50 = 1;
						var shipping = (ship_100 * cost100 ) + (ship_50 * cost50);	
						price = parseFloat( price );
						price =  shipping + price;
						document.getElementById('final1').innerHTML = "Order: " + formatNumber(txt,2,',','.','$','','-','') + "<br />S&amp;H: " + formatNumber(shipping,2,',','.','$','','-','') + "<br /><hr> Total: " + formatNumber(price,2,',','.','$','','-','');
						
				});
				break; 
			case 2:
				//dvd code
				$.post("quote_funcs.php",{posters: posters, postcards: postcards, barcode: barcode, proof: proof, imprint: imprint, dvdinsert: dvdinsert, ecotype: ecotype, digitype: digitype, turntime: turntime, qty: qty, type: type, cd_case: cd_case, cd_inserts: cd_inserts, wrap: wrap, cd_tray: cd_tray},function(txt){
					  	
						price = txt;
						var ship_50 = qty % 100;
						var ship_100 = ( qty - ship_50 ) / 100;
						if( ship_50 > 50 ) {
							ship_50 = 0;
							ship_100++;
						}
						else if( ship_50 == 0 ) {
							ship_50 = 0;
						}
						else
							ship_50 = 1;
						var shipping = (ship_100 * cost100 ) + (ship_50 * cost50);	
						price = parseFloat( price );
						price =  shipping + price;
						document.getElementById('final1').innerHTML = "Order: " + formatNumber(txt,2,',','.','$','','-','') + "<br />S&amp;H: " + formatNumber(shipping,2,',','.','$','','-','') + "<br /><hr> Total: " + formatNumber(price,2,',','.','$','','-','');
						
				});
				break;
			case 3:
				//mini code
				$.post("quote_funcs.php",{posters: posters, postcards: postcards, proof: proof, turntime: turntime, qty: qty, type: type, biztype: biztype },function(txt){
					  	
						price = txt;
						var ship_50 = qty % 100;
						var ship_100 = ( qty - ship_50 ) / 100;
						if( ship_50 > 50 ) {
							ship_50 = 0;
							ship_100++;
						}
						else if( ship_50 == 0 ) {
							ship_50 = 0;
						}
						else
							ship_50 = 1;
						var shipping = (ship_100 * 7.50 ) + (ship_50 * 5);	
						if( shipping < 15 )
							shipping = 15;
						price = parseFloat( price );
						price =  shipping + price;
						document.getElementById('final1').innerHTML = "Order: " + formatNumber(txt,2,',','.','$','','-','') + "<br />S&amp;H: " + formatNumber(shipping,2,',','.','$','','-','') + "<br /><hr> Total: " + formatNumber(price,2,',','.','$','','-','');
					});
				break;
			default:
				document.getElementById('final1').innerHTML = "Order: " + formatNumber(0,2,',','.','$','','-','') + "<br />S&amp;H: " + formatNumber(0,2,',','.','$','','-','') + "<br /><hr> Total: " + formatNumber(0,2,',','.','$','','-','');

				break;		
				
			}
			
   			
			
	   }
	   
	   
	   function swapImage() {
			switch (type) {
				case 1:
				  	document.CDs.src = "images/cd_button_selected.gif";
					document.DVDs.src = "images/dvd_button.gif";
					document.MiniCDs.src = "images/mini_button.gif";
					return(false);
				case 2:
					document.CDs.src = "images/cd_button.gif";
					document.DVDs.src = "images/dvd_button_selected.gif";
					document.MiniCDs.src = "images/mini_button.gif";
					return(false);
				 case 3:
				 	document.CDs.src = "images/cd_button.gif";
					document.DVDs.src = "images/dvd_button.gif";
					document.MiniCDs.src = "images/mini_button_selected.gif";
					return(false);
			 
			}
		}
		
		function UpdateHidden() {
				if( type == 1 || type == 2 ) {
					if ($("input[@name='cd_case']:checked").val() == 'none') {
						$('div.CDInserts').hide();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').hide();
						$('div.DigiType').hide();
						$('div.Shrink').hide();
						$('div.normalTurn').show();
						$('div.cardboardTurn').hide();
						$('div.Proof').show();
						
					}
					if ($("input[@name='cd_case']:checked").val() == 'standard') {
						$('div.CDInserts').show();
						$('div.CDTrays').show();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').hide();
						$('div.DigiType').hide();
						$('div.Shrink').show();
						$('div.normalTurn').show();
						$('div.cardboardTurn').hide();
						$('div.Proof').show();
					}
					if ($("input[@name='cd_case']:checked").val() == 'slim') {
						$('div.CDInserts').show();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').hide();
						$('div.DigiType').hide();
						$('div.Shrink').show();
						$('div.normalTurn').show();
						$('div.cardboardTurn').hide();
						$('div.Proof').show();
					}
					if ($("input[@name='cd_case']:checked").val() == 'eco') {
						$('div.CDInserts').hide();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').show();
						$('div.DigiType').hide();
						$('div.Shrink').show();
						$('div.normalTurn').show();
						$('div.cardboardTurn').hide();
						$('div.Proof').show();
					}
					if ($("input[@name='cd_case']:checked").val() == 'dvd') {
						$('div.CDInserts').hide();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').show();
						$('div.EcoType').hide();
						$('div.DigiType').hide();
						$('div.Shrink').show();
						$('div.normalTurn').show();
						$('div.cardboardTurn').hide();
						$('div.Proof').show();
					}
					if ($("input[@name='cd_case']:checked").val() == 'papersleeve') {
						$('div.CDInserts').hide();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').hide();
						$('div.DigiType').hide();
						$('div.Shrink').hide();
						$('div.normalTurn').show();
						$('div.cardboardTurn').hide();
						$('div.Proof').show();
					}
					if ($("input[@name='cd_case']:checked").val() == 'digi') {
						$('div.CDInserts').hide();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').hide();
						$('div.DigiType').show();
						$('div.Shrink').show();
						$('div.normalTurn').hide();
						$('div.cardboardTurn').show();
						$('div.Proof').hide();
					}
					if ($("input[@name='cd_case']:checked").val() == 'cardboard') {
						$('div.CDInserts').hide();
						$('div.CDTrays').hide();
						$('div.Imprint').show();
						$('div.DVDInsert').hide();
						$('div.EcoType').hide();
						$('div.DigiType').hide();
						$('div.Shrink').show();
						$('div.normalTurn').hide();
						$('div.cardboardTurn').show();
						$('div.Proof').hide();
					}
				}
		
		}

		
		function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {
			var x = Math.round(num * Math.pow(10,dec));
			if (x >= 0) 
				n1=n2='';
			var y = (''+Math.abs(x)).split('');
			var z = y.length - dec; 
			if (z<0) 
				z--; 
			for(var i = z; i < 0; i++) 
				y.unshift('0');y.splice(z, 0, pnt); 
			if(y[0] == pnt) y.unshift('0'); 
			while (z > 3) {
				z-=3; 
				y.splice(z,0,thou);
			}
			var r = curr1+n1+y.join('')+n2+curr2;
			return r;
			
		}
 

