var EMAIL_QUOTE_ACTION = "email";
var SAVE_QUOTE_ACTION = "save";
var form_has_changed = false;

Event.observe(window, 'load', function() {
	if($('email_button'))
		$('email_button').observe('click', sendQuoteMail);
	if($('save_quote_button'))
		$('save_quote_button').observe('click', saveQuote);
	if($('customer_email')) {
		$('customer_email').observe('click', function() {
			this.removeClassName('input_label_value');
			this.value = '';
			this.stopObserving('click');
		});
	}
	var elements = document.forms['cart_quantity'].elements;
	if(elements['parameters[quote_price]'] !== undefined) {
		if($('quote_form')) {
			$('quote_form').getElements().each(function(element) {
				if(element.name != 'parameters[part_number]' && element.name != 'parameters[REVISION]' && element.name != 'filename' && element.name != 'parameters[special_instructions]' && element.name != 'template_filename' && element.name != 'rfq_action' && element.name != 'txt_customer_email' && element.type != 'hidden' && element.type != 'button') {
					element.observe('change', function() {
						$('form-has-changed').value = '1';
					});
				}
			});
		}
	}
});
function disableEmailSaveButtons() {
	if($('save_quote_button') || $('email_button')) {
		$('quote_buttons_wrapper').insert('<p style="font-family: Verdana,Arial,Helvetica,sans-serif; margin-bottom:15px; font-size: 14px; font-style: normal; font-weight: bold; color: rgb(255, 102, 0);">Some parameters were modifed. Please get a new quote.</p>');
		$('quote_mail_message_box').hide();
		form_has_changed = false;
	}
	if($('email_button')) {
		var email_text = new Element('span').update('Email Quote');
		$('email_button').insert({
			after : email_text
		});
		$('email_button_image').writeAttribute({
			src : 'forms/images/EmailQuote_gray.jpg'
		});
		$('email_button').remove();
	}
	if($('save_quote_button')) {
		var save_quote_text = new Element('span').update('Save Quote');
		$('save_quote_button').insert({
			after : save_quote_text
		});
		$('save_quote_button_image').writeAttribute({
			src : 'forms/images/SaveQuote_gray.jpg'
		});
		$('save_quote_button').remove();
	}
}

function saveQuote() {
	if(form_has_changed) {
		disableEmailSaveButtons();
		return;
	}
	$('quote_action').writeAttribute({
		value : SAVE_QUOTE_ACTION
	});
	$('quote_form').writeAttribute({
		action : "/process_quote.php"
	});
	$('quote_form').submit();
	/*new Ajax.Request('process_quote.php', {
	 onSuccess: function(transport){
	 //$('loading_img').remove();
	 alert(transport.responseText);
	 //$('mail_box_message').update(transport.responseText);
	 //new Effect.Highlight('quote_mail_box');
	 },
	 parameters: $('quote_form').serialize(true),
	 method: 'post'
	 });*/
}

function sendQuoteMail() {
	if(form_has_changed) {
		disableEmailSaveButtons();
		return;
	}
	var sendmail_link = $('email_button');
	new Ajax.Request('check_session_asynchronous.php', {
		onSuccess : function(transport) {
			var email = transport.responseText
			$('quote_mail_message_box').show();
			if(email == "0") {
				sendmail_link.addClassName('email_button_selected');
				$('customer_email').value = ($('email-address')) ? $F('email-address') : 'Your Email Address';
				$('quote_mail_box').show();
			} else {
				//$('quote_form').submit();
				$('customer_email').value = "1";
				//$('quote_mail_box').update();
				//$('quote_mail_box').insert(new Element('span', { id:'mail_box_message' }));
				//$('quote_mail_box').show();
				sendEmail();
			}
		}
	});
}

function sendEmail() {
	if(form_has_changed) {
		disableEmailSaveButtons();
		return;
	}
	$('quote_action').value = EMAIL_QUOTE_ACTION;
	$('mail_box_message').update();
	$('mail_box_message').insert(new Element('img', {
		src : '/imgs/loading.gif'
	}));
	new Ajax.Request('process_quote.php', {
		onSuccess : function(transport) {
			$('mail_box_message').update(transport.responseText);
			new Effect.Highlight('quote_mail_message_box');
		},
		parameters : $('quote_form').serialize(true),
		method : 'post'
	});
}

function calculate_board_weight(lenght, width, layers, factor, cu_inner, cu_outer, unit_factor) {
	//2304=144*16 conversion oz./ft2 to lb/in2
	width = width / unit_factor;
	lenght = lenght / unit_factor;
	$('quote-weight').value = (cu_inner / 2304) * layers * width * lenght;
	if(layers > 2) {
		$('quote-weight').value = parseFloat($('quote-weight').value) + (cu_outer / 2304) * 2 * width * lenght;
	}
	if(factor != 1) {
		$('quote-weight').value = $('quote-weight').value / factor;
	}
	$('quote-weight').value = Math.round($('quote-weight').value * 100) / 100
}

function oz_to_number(cupper_weight) {
	if(cupper_weight == "1 oz")
		return 1;
	if(cupper_weight == "0.5 oz")
		return 0.5;
	if(cupper_weight == "2 oz")
		return 2;
	if(cupper_weight == "3 oz")
		return 3;
	if(cupper_weight == "4 oz")
		return 4;
	return 0;
}
