var accessories_url = '';

function click_rs_zip(caller_ref, default_text){
    if(caller_ref.value == default_text){
        caller_ref.value = '';
    }
}

function unclick_rs_zip(caller_ref, default_text){
    if(caller_ref.value == ''){
        caller_ref.value = default_text;
	}
	else{
		$('state').setValue('');
		$('country').setValue('US');
	}
}

function change_rs_country(caller_ref){
    if(caller_ref.getValue() != 'US'){
        $('state').setValue('');
    }


}

function change_rs_state(caller_ref){
    if(caller_ref.getValue() != ''){
        $('country').setValue('US');
		
    } 
}

function show_hide_state(country_ref, state_label, state_value){
	if((country_ref.value == 'US') || (country_ref.value == 'CA')){
		$(state_label).show();
		$(state_value).show();
	}
	else{
		$(state_label).hide();
		$(state_value).hide();
	}
}

function search_retail_stores(url){
    new Ajax.Updater(
        'result_set', 
        url, 
        {   
            parameters: $('search_form').serialize(true) 
            
         }
    ); 
    
}

function profile_update_username(url){

    new Ajax.Request(
        url, 
        {   
            method: 'post',   
            parameters: $('edit_username_form').serialize(true),
            onSuccess: function (transport){
                json = transport.responseText.evalJSON(true); 

                if (json.status == 'error'){
                    $('edit_username').select('.messages').first().innerHTML = json.messages;
                }
                else if (json.status == 'ok'){
                    
                    $('edit_username').hide();
                    $('username_info').select('.messages').first().innerHTML = json.messages;
                    $('username_info').select('#email').first().innerHTML = json.data.username;
                    
                    $('username_info').show();
                }
                        
            }
        }
    );

}

function profile_update_billing_address(url){

    new Ajax.Request(
        url, 
        {   
            method: 'post',   
            parameters: $('edit_billing_address_form').serialize(true),
            onSuccess: function (transport){
                json = transport.responseText.evalJSON(true); 

                if (json.status == 'error'){
                    $('edit_billing_address').select('.messages').first().innerHTML = json.messages;
                }
                else if (json.status == 'ok'){
                    
                    $('edit_billing_address').hide();
                    $('billing_address').select('.messages').first().innerHTML = json.messages;
                    
                    $('billing_address').select('#billing_info_formatted').first().innerHTML = json.data.billing_info_formatted;

                    $('billing_address').show();
                }
                        
            }
        }
    );

}


function change_same_as_billing_address(ref){

    copy_billing_address_to_shipping();
        
    if(ref.checked){
        $('shipping_form').hide();
    }
    else{
        $('shipping_form').show();
    }    
}


function copy_billing_address_to_shipping(){
    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++){
        ship_ref = document.getElementById('ship_' + field_names[i]);
        bill_ref = document.getElementById(field_names[i]);
        if((bill_ref) && (ship_ref)){
            ship_ref.value = bill_ref.value ;
        }
    }
}

function profile_update_shipping_address(url){

    new Ajax.Request(
        url, 
        {   
            method: 'post',   
            parameters: $('edit_shipping_address_form').serialize(true),
            onSuccess: function (transport){
                json = transport.responseText.evalJSON(true); 

                if (json.status == 'error'){
                    $('edit_shipping_address').select('.messages').first().innerHTML = json.messages;
                }
                else if (json.status == 'ok'){

                    $('edit_shipping_address').hide();
                    $('shipping_address').select('.messages').first().innerHTML = json.messages;
                    
                    $('shipping_address').select('#shipping_info_formatted').first().innerHTML = json.data.shipping_info_formatted;

                    $('shipping_address').show();
                }
                        
            }
        }
    );

}

function toggle_open_sections(section_to_hide, section_to_show){
    $(section_to_hide).hide();
    $(section_to_show).show();
}

function use_suggested_address(){
    $('ship_city').setValue($('suggested_ship_city').getValue());
    $('ship_state').setValue($('suggested_ship_state').getValue());    
    $('ship_zip').setValue($('suggested_ship_zip').getValue());    

    $('suggested_address').hide();
}

function ignore_suggested_address(){
    $('ignore_suggested_address').setValue(1);
    $('suggested_address').hide();
}

function update_design_tool_url(){
    open_design_tool_url = design_tool_url + '?product_id=' + $('product_id').getValue() + '&imprinting_type_id=' + $('imprinting_type_id').getValue();
}

function get_accessories_url(){
    return accessories_url;
}

function populate_email_address(bits){
    var email_address = bits[0] + '@' + bits[1] + '.' + bits[2];
    $('email_address').href = 'mailto:'+email_address;
    $('email_address').innerHTML = email_address;
}

function verify_continue(text){
    if( window.confirm(text) ){
        return true;
    }
    else{
        return false;
    }
}

function verify_continue_link(url, text){
    if(verify_continue(text)){
        document.location = url;
    }
}

function delete_artwork(){
    var url;
    
    var text = 'Are you sure you want to delete ' + $j('tr.selected td.artwork_name').attr('textContent') + '?';
    
    if((url = $j('tr.selected').attr('delete_url')) && (verify_continue_link(url, text))){
        document.location = url;
    }

}

function view_artwork(){
    var artwork_window = window.open($j('tr.selected').attr('view_url'),'','width=800,height=600');

}




