  
  //global variables
var maxRibbons=10;

//validates all ribbon info when the add ribbon button or the add to cart button is activated.
 function orderSetUp() {
	for (count=1;count<=maxRibbons;count++) {
		var hiddenRibbon = 'ribbon'+count;
		var string = 'bcdefghijklmnopqrstuvw';
		var ribbon_letter = string.charAt(count-1);
		var ribbon_text = document.getElementById(ribbon_letter + 'a_text').value;
		var ribbon_color = document.getElementById(ribbon_letter + 'c_color').value;
		var imprint_color = document.getElementById(ribbon_letter + 'i_imprint').value;
		var ribbon_quantity = document.getElementById(ribbon_letter + 'q_quantity').value;
		
		//remove single and double quotes from text string --necessary for cart to process
		ribbon_text=ribbon_text.replace(/"/gi, "-quote-");
		ribbon_text=ribbon_text.replace(/'/gi, "-apos-");
		
		//verify all visible ribbon info is completed
		if (document.getElementById(hiddenRibbon).style.display==''){
			if (ribbon_text == '' || ribbon_color == '' || imprint_color == '' || ribbon_quantity == '') { 
			alert ('Please complete all information for this ribbon before continuing.');
			return false;
		}

		var metal_die = document.getElementById(ribbon_letter + 'm_metalDie').checked;
			if (metal_die == '') {var metal_die = ''; }
			else {var metal_die = 'Metal die';}
		//multiply specialty ribbon fee by .10 to get cost for ribbons with a specialty ribbon
		var specialty_ribbon_fee = ribbon_quantity*0.10;
		//create variable to write ribbon information
		var ribbon_information = '  <input type="hidden" name="'+ribbon_letter+'a_text" value="'+ribbon_quantity+' -- '+ribbon_color+' -- '+imprint_color+' -- Title: '+ribbon_text+' -- '+metal_die+' " /><br>\n';
		//create variable to write specialty ribbon
		var specialty_ribbon = '  <input type="hidden" name="'+ribbon_letter+'s_specialty" value="'+ribbon_color+'::'+specialty_ribbon_fee+'::once::::';
			//specialty ribbon variables
			var rainbow = 'RCBOW01';
			var red_white_blue = 'RCRWB01';
		
		//write part# to the page.
		if (ribbon_color=='Rainbow ribbon') {
			document.getElementById(ribbon_letter + '_order').innerHTML = ribbon_information + specialty_ribbon + 'RCBOW01" />';
		} else if (ribbon_color=='Red-White-Blue ribbon') {
			document.getElementById(ribbon_letter + '_order').innerHTML = ribbon_information + specialty_ribbon + 'RCRWB01" /> 	';
		} else {
			document.getElementById(ribbon_letter + '_order').innerHTML = ribbon_information;
		}
	}}
}

 function showRibbon() {
	for (count=1;count<=maxRibbons;count++) {
		var hiddenRibbon = 'ribbon'+count;
		if (document.getElementById(hiddenRibbon).style.display==''){
			var string = 'bcdefghijklmnopqrstuvw';
			var ribbon_letter = string.charAt(count-1);

			var ribbon_text = document.getElementById(ribbon_letter + 'a_text').value;
			var ribbon_color = document.getElementById(ribbon_letter + 'c_color').value;
			var imprint_color = document.getElementById(ribbon_letter + 'i_imprint').value;
			var ribbon_quantity = document.getElementById(ribbon_letter + 'q_quantity').value;
			if (ribbon_text == '' || ribbon_color == '' || imprint_color == '' || ribbon_quantity == '') {
			alert ('Please complete all information for this ribbon before continuing.');
			return;
			}
		}
		if ((document.getElementById(hiddenRibbon).style.display)=='none') {
		document.getElementById(hiddenRibbon).style.display = '';
		if (count>=maxRibbons) {
				document.getElementById('continueOrder').innerHTML=" Please add these ribbons to cart and return to this page to continue your order <br />";
			 	document.getElementById('showRibbonButton').disabled = true;
			}
		break; 
		}
	}
}

function hideRibbon(hideThis,clearThis) {
	document.getElementById(hideThis).style.display = 'none';
	document.getElementById('showRibbonButton').disabled = false;

var ribbon_letter = clearThis.charAt(0);
var ribbon_title = ribbon_letter + 'a_text';
var ribbon_color = ribbon_letter + 'c_color';
var imprint_color = ribbon_letter + 'i_imprint';
var ribbon_quantity = ribbon_letter + 'q_quantity';
var metal_die = ribbon_letter + 'm_metalDie';
var change_quantity = document.getElementById(ribbon_quantity).value;
	document.getElementById(ribbon_title).value = '';
	document.getElementById(ribbon_color).value = '';
	document.getElementById(imprint_color).value = '';
	document.getElementById(imprint_color).value = '';
	document.getElementById(metal_die).checked = false;
	document.getElementById('continueOrder').innerHTML="";
		changeQuantity(ribbon_quantity, change_quantity);
		dieCount();
		setupCount()
}

//calculates the total quantity of ribbons ordered
var total = 0
function ribbonsTotal(ribbon_id, ribbon_quantity) {
//validate entered number
if (ribbon_quantity=='-') {
	document.getElementById(ribbon_id).focus();
	} else if (isNaN(ribbon_quantity)) {alert('Please enter a number.');
		document.getElementById(ribbon_id).value = '';
		document.getElementById(ribbon_id).focus();
	} else {
		var quantityArray=[];
		quantityArray.push(ribbon_quantity);
			for (var i=0; i<quantityArray.length; i++) {
			var numbers = quantityArray[i];
			total = parseInt(numbers) + parseInt(total);
			document.getElementById('quantity').value = total;
			if (total <25) { 
				document.getElementById('quantityerror').innerHTML='<span class="mdRed">Minimum Order: 25 Ribbons (titles by be mixed)</span>';
				document.getElementById('addToCart').disabled=true;
			}
//small order fee discountinued 3-19-2011
//			else if (total <150) { 
//				document.getElementById('quantityerror').innerHTML='<span class="mdRed">There is a small order fee of $7.50 that will be added to orders of 150 total ribbons or less.</span>';
//				document.getElementById('addToCart').disabled=false;	
//			}
			else {document.getElementById('quantityerror').innerHTML='';
				document.getElementById('addToCart').disabled=false;
			} 
			}
	}
metDieVerify(ribbon_id,ribbon_quantity);
}

//re-calculates the total quantity if a ribbon quantity is changed.
function changeQuantity(ribbon_id, ribbon_quantity) {
		document.getElementById(ribbon_id).blur();
		document.getElementById(ribbon_id).value = '';
		ribbon_quantity='-'+ribbon_quantity;
		ribbonsTotal(ribbon_id, ribbon_quantity);
}

function metDieRequest(name) {
var ribbon_letter = name.charAt(0);
	var metal_die = ribbon_letter +'m_metalDie';
	var die_notes = ribbon_letter + '_dieNotes';
if (eval('document.getElementById(metal_die).checked') == true) {
	document.getElementById(metal_die).disabled=false; 
	document.getElementById(die_notes).innerHTML = '<span style="color: #CC6600;">Metal die requested</span>';
	} else {
	document.getElementById(die_notes).innerHTML = '';
	}
dieCount();	
}

function ribbonVerify(ribbon_value) {
	if (ribbon_value=='Rainbow ribbon' || ribbon_value=='Red-White-Blue ribbon') {
		alert('Specialty ribbon -- add 0.10 per ribbon');
	}
}

function metDieVerify(name) {
	var ribbon_letter = name.charAt(0);
	var imprint_color = ribbon_letter + 'i_imprint';
	var imprint = document.getElementById(imprint_color).value;
	var ribbon_quantity = ribbon_letter + 'q_quantity';
	var quantity = document.getElementById(ribbon_quantity).value;

if ((imprint=='Black imprint' || imprint=='White imprint') || (quantity >= 1000)){
	document.getElementById(ribbon_letter +'m_metalDie').checked = true;
	document.getElementById(ribbon_letter +'m_metalDie').disabled = true;
	document.getElementById(ribbon_letter + '_dieNotes').innerHTML = 'Metal die required';
	} else {
	document.getElementById(ribbon_letter +'m_metalDie').disabled=false;
	document.getElementById(ribbon_letter +'m_metalDie').checked=false; 
  	document.getElementById(ribbon_letter + '_dieNotes').innerHTML = '';
  	}
dieCount();
}

function dieCount() {
var total = 0;
var e=document.getElementsByName("metalDie");
	for(var i=0;i<e.length;i++) {
		if (eval('e[i].checked') == true) {
		total += 1;
		}
	}
	if (total == 0) {
		document.getElementById('dieFee-div').innerHTML = 'no metal dies requested/required';
	} else {
		var die_fee = total*20.50;
		var die_fee = CurrencyFormatted(die_fee);
		if (total < 10) { totalString = "0"+total;  	
		} else {totalSring = total; 	}
		var hidden_dieFee = '<input type="hidden" name="zz_diefee" value="'+ total +' Metal Die(s)::'+ die_fee +'::setup::::SRCDIE01" /> 	'; 
		document.getElementById('dieFee-div').innerHTML='<span class="mdRed"> '+ total +' metal die(s) = $'+ die_fee +' die fee.</span> '+ hidden_dieFee;
		return;
	}
}

function setupCount(){
var total=0;
var e=document.getElementsByName("ribbon_text");
	for(var i=0;i<e.length;i++) {
		if (e[i].value != '') {
		total += 1;
		}
	}
	var setup_fee = total*9.50;
	var setup_fee = CurrencyFormatted(setup_fee);
	if (total < 10) { totalString = "0"+total;  	}
	else {totalSring = total; 	}
	var input = '<input type="hidden" name="zz_setupfee" value="'+ total +' Unique Ribbon(s)::'+ setup_fee +'::setup::::SRIBUNQ'+ totalString +'" /> 	'; 
	document.getElementById('setupFee-div').innerHTML='<span class="mdRed"> '+ total +' unique ribbon(s) = $'+ setup_fee +' set-up fee.</span> '+ input;
	return;
}

function ribbonText(this_ribbon_text,ribbon_number){
setupCount();
var same_title = 0;
var e=document.getElementsByName("ribbon_text");
	for(var i=0;i<e.length;i++) {
		var ribbon=e[i].value;
		if ((ribbon_number != i) && (this_ribbon_text == ribbon)) {
			var same_title = same_title+1;
		}
		if (same_title != 0) {
			document.getElementById('sameTitleWarn').innerHTML = '<span class="mdRed">You have entered the same title for more than one type of ribbon.</span><p style="color: #CC0000;">If the total quantity of the ribbons sharing a title adds up to 1000+, a metal die will be required (add $20.50 to your order\'s total). You will be contacted by customer service with the correct quote.';
		} else {document.getElementById('sameTitleWarn').innerHTML = '';	}
	}
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}


