var parts_hash = new Object; 
var schem_mouse = new Object;

Event.observe(window, 'load', schem_onload, false);
Event.observe(window, 'unload', schem_unload, false);


function schem_onload() {
    if($('schematic_image_wrapperdiv')) {
        Event.observe('schematic_image_wrapperdiv', 'click', function(event) {
                schem_mouse.coord_x = (Event.pointerX(event) - $('schematic_image_wrapperdiv').offsetLeft); 
                schem_mouse.coord_y = (Event.pointerY(event) - ($('schematic_image_wrapperdiv').offsetTop)); 

                schem_click();
                });          
    }
    

}

function schem_unload() {

}

function schem_click() {
    if(!Element.visible('hot_flyout')) {
        $('hot_flyout').style.top = schem_mouse.coord_y;
        $('hot_flyout').style.left = schem_mouse.coord_x;
    }
}

function tractors_select_chosen(arg) {
    new Ajax.Updater('schematic_select_wrapperdiv', "?parts_visitor_ajax=1&schematic_select=1&parts[tractor_name]="+$F(arg), {onlyLatestOfClass: 'tractors_select_chosen_class',
    onComplete: schematics_select_chosen});
}

function schematics_select_chosen(arg) {
    new Ajax.Updater('schematic_image_wrapperdiv', "?parts_visitor_ajax=1&schematic_image=1&parts[schematic_ID]="+$F('schematics_select'), {onlyLatestOfClass: 'schematics_select_chosen_class',
    evalScripts:true});
}

function visitor_schem_hot_click(arg) {
    $('hot_flyout_name').innerHTML = parts_hash[arg].part_name;
    $('hot_flyout_content').innerHTML = parts_hash[arg].flyout_content;
    $('hot_flyout_cart').innerHTML = parts_hash[arg].cart_content;
    Element.show('hot_flyout');
}

function visitor_schem_list_click(arg) {
    visitor_schem_hot_click(arg);
    $('hot_flyout').style.top = '4px';
    $('hot_flyout').style.left = '100px';

}

function visitor_schem_hot_mouseup(arg) {

}

function hide_hot_flyout() {
    Element.hide('hot_flyout');
}

function hot_flyout_add_to_cart(arg) {
    var part_id = arg;
    new Ajax.Updater('hot_flyout_cart', "?parts_visitor_ajax=1&hot_flyout_add_to_cart="+arg, {onComplete: function(arg) {
                parts_hash[part_id].cart_content = arg.responseText;

//                Element.show('hot_flyout_cart');
    }});
}

function hot_flyout_remove_from_cart(arg) {
    var part_id = arg;
    new Ajax.Updater('hot_flyout_cart', "?parts_visitor_ajax=1&hot_flyout_remove_from_cart="+arg, {onComplete: function(arg) {
                parts_hash[part_id].cart_content = arg.responseText;

//                Element.show('hot_flyout_cart');
    }}); 
}
