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'
    });
}