
function select_messages(){
    sm_ref = document.getElementById('selectmessages');

    var sm_value = sm_ref.options[sm_ref.selectedIndex].value;
        
    if(inputs = document.getElementsByTagName('input')){
        for(i = 0; i<inputs.length; i++){
            if(inputs[i].type == 'checkbox'){
                if(sm_value == 'all'){
                    inputs[i].checked = true;
                }
                else if(sm_value == 'none'){
                    inputs[i].checked = false;
                }
                else if(sm_value == 'read'){
                    if(inputs[i].className != 'unread'){
                        inputs[i].checked = true;
                    }
                    else{
                        inputs[i].checked = false;
                    }
                    
                }
                else if(sm_value == 'unread'){
                    if(inputs[i].className == 'unread'){
                        inputs[i].checked = true;
                    }
                    else{
                        inputs[i].checked = false;
                    }
                }
            }
            else{
                continue;
            }
        }
    }
    //alert(sm_value);
    
}

function update_messages(message_action){
    document.getElementById('message_action').value = message_action;
    document.getElementById('update_message_form').submit();
}

function delete_messages(){
    return update_messages('delete');
}

function mark_messages_as_read(){
    return update_messages('mark_as_read');
}

function mark_messages_as_unread(){
    return update_messages('mark_as_unread');
}


function show_mailing_address(){
    document.getElementById('mailing_address').style.display='inline';
}

function hide_mailing_address(){
    document.getElementById('mailing_address').style.display='none';
}

function clear_mailing_address(){
    var field_names = new Array('first_name','last_name','company','address1','address2','city','state','country','zip','phone');

    for(i = 0; i < field_names.length; i++){
        if(ship_ref = document.getElementById('ship_' + field_names[i])){
            ship_ref.value = '' ;
        }
    }    
    
}


function addAttendee(){
    document.getElementById('action').value='add_attendee';
    document.getElementById('form1').submit();
}

function initAux(){
    
    if (ref = document.getElementById("mark_messages_as_read_id")){
        addAnEvent(ref,'click',mark_messages_as_read);
    }
    
    if (ref = document.getElementById("delete_messages_id")){
        addAnEvent(ref,'click',delete_messages);
    }

    if (ref = document.getElementById("mark_messages_as_unread_id")){
        addAnEvent(ref,'click',mark_messages_as_unread);
    }  
    if (ref = document.getElementById("ship_same_as_bill")){
        if(ref.checked){
            initCopyAddress();
        }
    }  
}

function check_if_payment_required(payment_required){
    if(block_ref = document.getElementById('payment_block')){
        if(payment_required == 0){
            block_ref.style.display = 'none';
        }
        else{
            block_ref.style.display = 'inline';
        }
    }      
}


function check_if_special_rate_required(special_rate_required){
    if(block_ref = document.getElementById('special_rate_block')){
        if(special_rate_required == 0){
            block_ref.style.display = 'none';
        }
        else{
            block_ref.style.display = 'inline';
        }
    }      
}


function apply_special_rate_code(num_attendees){
    if(! num_attendees){
        num_attendees = 1;
    }

    if(rate_code = document.getElementById('special_rate_code').value){
        var jsonRequest = new Request.JSON({url: "/apply_special_rate_code.html", onComplete: function(return_vals){

            if(return_vals.status == 1){
                if(num_attendees > 1){
                    var rate_text = 'Special Rate Applied&mdash;$' + return_vals.price + ' x ' + num_attendees + ' attendees = $' + return_vals.price * num_attendees;
                }
                else{
                    var rate_text = 'Special Rate Applied&mdash;$' + return_vals.price;
                }
                    
                document.getElementById('pricing_options').innerHTML = '<label for="cost-special-rate">' + rate_text + '</label>';
                
                check_if_payment_required((return_vals.price > 0) ? true : false);
                    
            }
            else{
                report_invalid_code();
            }
            
            
        }}).post({'rate_code': rate_code});

    }
    else{
        report_invalid_code();
    }
    
    
 

}

function report_invalid_code(){
    document.getElementById('special_rate_block_message').innerHTML = '<br /><br /><span class="error_message">Invalid Code</span><br />';    
}
