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');
        });
    }
	
    $('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.observe('change', function(){
                //disableEmailSaveButtons();
                if($('save_quote_button') || $('email_button')){
                    form_has_changed = true;
                }
            });
        }
    });
	
});

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){
    //2304=144*16 conversion oz./ft2 to lb/in2  
    $('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;
}
