/******************************************************************************
 *
 * SCRIPT: inventory.js
 * AUTHOR: Janos Gyerik <janos.gyerik@gmail.com>
 * DATE:   2009-07-29
 * REV:    1.0.T
 *
 * PURPOSE: AJAX magic to spice up inventory pages
 *
 * REV LIST:
 *        DATE:          DATE_of_REVISION
 *        BY:            AUTHOR_of_MODIFICATION
 *        MODIFICATION:  Describe what was modified, new features, etc-
 * 
 *****************************************************************************/

// externally defined parameters
var i18n_notice_private = 'i18n_notice_private';
var i18n_notice_sold = 'i18n_notice_sold';
var i18n_error_update_state = 'i18n_error_update_state';
var i18n_ = '';

var param_private = 'private';
var param_sold = 'sold';

// constants
var update_state_url = 'x-update-state.cgi';

function updateState(divobj, statestr) {
    $.post(update_state_url, 'id='+divobj.attr('id')+'&state='+statestr,
	function(xml) {
	    if (xml == '1') {
		divobj.find('div.stateerror').html('');
		divobj.removeClass('private');
		divobj.removeClass('sold');
		if (statestr == param_private) {
		    divobj.addClass('private');
		    divobj.find('div.statenotice').html(i18n_notice_private);
		}
		else if (statestr == param_sold) {
		    divobj.addClass('sold');
		    divobj.find('div.statenotice').html(i18n_notice_sold);
		}
		else {
		    divobj.find('div.statenotice').html('');
		}
	    }
	    else {
		divobj.find('div.stateerror').html(i18n_error_update_state);
	    }
	}
    );
}

$(document).ready(function() {
    //$('div.item input').change(function(e) { alert($(this).val()); });
    //$('div.item input[type="radio"]').change(function(e) { $(this).parent().parent().parent().css('background-color', 'black'); });
    $('div.item').each(function() {
	var div_item = $(this);
	//$(this).css('background-color', 'black'); 
	//$(this).find('input[type="radio"]').parent().css('background-color', 'black');
	$(this).find('input[type="radio"]').change(function(e) {
	    //div_item.css('background-color', 'black');
	    updateState(div_item, $(this).val());
	});
    });
});

// eof

