/* 
specials.js v1.2 UNCOMPRESSED 
Shortprinter.com 
author: Richard Aber 
02/09/2009 
*/


// SIMPLE FUNCTION TO DISPLAY AN ALERT WHEN SOMEONE TRIES TO ALTER NON-EDITABLE FIELDS
function NotEditable() {
	alert('This field is calculated automatically.');
}

// TURN FOLDING OPTION ON/OFF
function activateFold(elem)
{
	if(elem.value == 'Flyers / Sell Sheets -- 8.5 x 11')
	{
		//alert(elem.value);
		document.getElementById('fold_type').disabled = false;
	} else {
		//alert(elem.value);
		document.getElementById('fold_type').value = '';
		document.getElementById('fold_type').disabled = true;
		document.getElementById('option_fold').value = 'No';
		document.getElementById('finish_cost').value = '$0.00';
	}
}

// DO SOME MATH WITH PRICES
function FormatTotal(value) {
	value = Math.round(value*100);
	var string;
	if (value < 10)
		string = "00" + value;
	else if (value < 100)
		string = "0" + value;
	else
	string = "" + value;
	string = string.substring (0, string.length - 2) +
		"." + string.substring (string.length - 2, string.length);
	return '$' + string;
}

// EXTREMELY SIMPLE ARRAY AND IF/ELSE CHECKS
function CalculatePrice() {
	
	var pricePerPiece = null;
	var priceDocument = null;
	var extraCharges  = null;
	var priceTotal	= null;
	
	var qtyTotal	  = document.options.copies_per_document.value;
	var paperType	 = document.options.paper_type_text.options[document.options.paper_type_text.selectedIndex].value;
	var shipType	  = document.options.ship_type.options[document.options.ship_type.selectedIndex].value;
	
	if ( paperType == '70# Cougar Text' ) {
		var pricePerPiece = 0.37;
	} else if ( paperType == '80# Matte Text') {
		var pricePerPiece = 0.42;
	} else if ( paperType == '80# Gloss Text Enamel') {
		var pricePerPiece = 0.42;
	} else if ( paperType == '100# Matte Text') {
		var pricePerPiece = 0.45;
	} else if ( paperType == '100# Gloss Text Enamel') {
		var pricePerPiece = 0.45;
	} else {
		var pricePerPiece = 0;
	}
	
	priceDocument = qtyTotal * pricePerPiece;
	
	if (shipType == 'Local Delivery') {
		var extraCharges = 7.00;
	} else if (shipType == 'UPS Ground') {
		var extraCharges = 8.00;
	} else {
		var extraCharges = 0.00;
	}
	
	// UPDATE THE NON-EDITABLE FIELDS
	document.options.document_cost.value = FormatTotal( priceDocument );
	priceTotal = priceDocument + extraCharges;
	document.options.total_cost.value	= FormatTotal( priceTotal );
}

// SET FORM BACK TO SQUARE ONE
function resetForm()  {
		var userMessageElement=document.getElementById('copies_per_document_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('copies_per_document_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('copiesPerDocumentMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		
		var userMessageElement=document.getElementById('paper_type_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paper_type_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paperTypeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		
		var userMessageElement=document.getElementById('ship_type_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('ship_type_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('shipTypeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		
		var copiesError = undefined;
		var copiesMsg = undefined;
		
		var paperTypeError = undefined;
		var paperTypeMsg = undefined;
		
		var shipTypeError = undefined;
		var shipTypeMsg = undefined;
		
		//document.getElementById('fold_type').value = '';
		//document.getElementById('fold_type').disabled = true;
		
		//document.getElementById('option_fold').value = 'No';
		//document.getElementById('finish_cost').value = '$0.00';

		return true;
}

// SIMPLE FORM VALIDATION

// VALIDATE 1 LINE AT A TIME
function check_paper_size_text() {
	if ( document.options.paper_size_text.options[document.options.paper_size_text.selectedIndex].value != null && document.options.paper_size_text.options[document.options.paper_size_text.selectedIndex].value != '' ) {
		var userMessageElement=document.getElementById('paper_size_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paper_size_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paperSizeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var paperSizeError = undefined;
		var paperSizeMsg = undefined;
		return true;
	} else {
		var paperSizeError = 0;
		var paperSizeMsg = "Choose a size\n";
		return false;
	}
}
function check_copies_per_document() {
	if ( document.options.copies_per_document.options[document.options.copies_per_document.selectedIndex].value != null && document.options.copies_per_document.options[document.options.copies_per_document.selectedIndex].value != '' ) {
		var userMessageElement=document.getElementById('copies_per_document_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('copies_per_document_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('copiesPerDocumentMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var copiesError = undefined;
		var copiesMsg = undefined;
		return true;
	} else {
		var copiesError = 0;
		var copiesMsg = "Choose a quantity\n";
		return false;
	}
}
function check_paper_type_text() {
	if ( document.options.paper_type_text.options[document.options.paper_type_text.selectedIndex].value != null && document.options.paper_type_text.options[document.options.paper_type_text.selectedIndex].value != '' ) {
		var userMessageElement=document.getElementById('paper_type_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paper_type_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paperTypeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var paperTypeError = undefined;
		var paperTypeMsg = undefined;
		return true;
	} else {
		var paperTypeError = 0;
		var paperTypeMsg = "Choose your paper\n";
		return false;
	}
}
function check_ship_type() {
	if ( document.options.ship_type.options[document.options.ship_type.selectedIndex].value != null && document.options.ship_type.options[document.options.ship_type.selectedIndex].value != '' ) {
		var userMessageElement=document.getElementById('ship_type_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('ship_type_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('shipTypeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var shipTypeError = undefined;
		var shipTypeMsg = undefined;
		return true;
	} else {
		var shipTypeError = 0;
		var shipTypeMsg = "Choose your shipping method\n";
		return false;
	}
}
function check_copies_per_document() {
	if ( document.options.copies_per_document.value != null && document.options.copies_per_document.value != '' ) {
		if(isNaN(document.options.copies_per_document.value))
		{
			var copiesPerDocumentError = 0;
			var copiesPerDocumentMsg = "Quantity is not a number\n";
			//return {copiesPerDocumentError : copiesPerDocumentError, copiesPerDocumentMsg : copiesPerDocumentMsg};
			return false;
		} else {
			var userMessageElement=document.getElementById('copies_per_document_label_cell');
			userMessageElement.style.backgroundColor = "#F3F3F3";
			var userMessageElement=document.getElementById('copies_per_document_cell');
			userMessageElement.style.backgroundColor = "#F3F3F3";
			var userMessageElement=document.getElementById('copiesPerDocumentMessage');
			userMessageElement.style.height = "0px";
			userMessageElement.innerHTML="";
			var copiesPerDocumentError = undefined;
			var copiesPerDocumentMsg = undefined;
			return true;
		}	
	} else {
		var copiesPerDocumentError = 0;
		var copiesPerDocumentMsg = "Enter a quantity\n";
		return false;
	}	
}

function validateAwesomeForm() {
	
	if ( document.options.ship_type.options[document.options.ship_type.selectedIndex].value != null && document.options.ship_type.options[document.options.ship_type.selectedIndex].value != '' ) {
		var userMessageElement=document.getElementById('ship_type_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('ship_type_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('shipTypeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var shipTypeError = undefined;
		var shipTypeMsg = "";
	} else {
		var shipTypeError = 0;
		var shipTypeMsg = "Choose your shipping\n";
		var userMessageElement=document.getElementById('ship_type_label_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('ship_type_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('shipTypeMessage');
		userMessageElement.style.height = "0.8em";
		userMessageElement.innerHTML="<span style=\"color: red; font-size: 0.8em;\">" + shipTypeMsg + "<\/span>";
		document.options.ship_type.focus();
	}
	
	if ( document.options.paper_type_text.options[document.options.paper_type_text.selectedIndex].value != null && document.options.paper_type_text.options[document.options.paper_type_text.selectedIndex].value != '' ) {
		var userMessageElement=document.getElementById('paper_type_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paper_type_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('paperTypeMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var paperTypeError = undefined;
		var paperTypeMsg = "";
	} else {
		var paperTypeError = 0;
		var paperTypeMsg = "Choose your paper\n";
		var userMessageElement=document.getElementById('paper_type_label_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('paper_type_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('paperTypeMessage');
		userMessageElement.style.height = "0.8em";
		userMessageElement.innerHTML="<span style=\"color: red; font-size: 0.8em;\">" + paperTypeMsg + "<\/span>";
		document.options.paper_type_text.focus();
	}
	
	if ( document.options.copies_per_document.value == null || document.options.copies_per_document.value == '' ) {
		var copiesPerDocumentError = 0;
		var copiesPerDocumentMsg = "Enter a quantity\n";
		var userMessageElement=document.getElementById('copies_per_document_label_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('copies_per_document_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('copiesPerDocumentMessage');
		userMessageElement.style.height = "0.8em";
		userMessageElement.innerHTML="<span style=\"color: red; font-size: 0.8em;\">" + copiesPerDocumentMsg + "<\/span>";
		document.options.copies_per_document.focus();
	} else if(isNaN(document.options.copies_per_document.value)) {
		var copiesPerDocumentError = 0;
		var copiesPerDocumentMsg = "Quantity is not a number\n";
		var userMessageElement=document.getElementById('copies_per_document_label_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('copies_per_document_cell');
		userMessageElement.style.backgroundColor = "pink";
		var userMessageElement=document.getElementById('copiesPerDocumentMessage');
		userMessageElement.style.height = "0.8em";
		userMessageElement.innerHTML="<span style=\"color: red; font-size: 0.8em;\">" + copiesPerDocumentMsg + "<\/span>";
		document.options.copies_per_document.focus();
	} else {
		var userMessageElement=document.getElementById('copies_per_document_label_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('copies_per_document_cell');
		userMessageElement.style.backgroundColor = "#F3F3F3";
		var userMessageElement=document.getElementById('copiesPerDocumentMessage');
		userMessageElement.style.height = "0px";
		userMessageElement.innerHTML="";
		var copiesPerDocumentError = undefined;
		var copiesPerDocumentMsg = "";
	}
	
	if (  copiesPerDocumentError == 0 || paperTypeError == 0 || shipTypeError == 0 ) {
		alert ( "\nPlease double check all required fields:\n" + copiesPerDocumentMsg + paperTypeMsg + shipTypeMsg );
		return false;
	} else {
		return true;
	}
}
