/**
 * Fahrzeugsuche.js
 * @author Elko Panzyk, Panzyk Network
 * $Revision: 703 $
 * $Id: Fahrzeugsuche.js 703 2009-07-09 23:42:12Z panzyk $
 */

/**
 * f_Vorlagen (SJON)
 * @param array Vorlagen
 * @version 1.0 beta
 */
function f_Vorlagen ( a_Vorlagen ){
    document.Fahrzeugsuche.modellid.options.length = 0; //selectbox loeschen
    for ( var i = 0; i < a_Vorlagen.length; i++ ) {
        document.Fahrzeugsuche.modellid.options[i]= new Option( a_Vorlagen[i][1], a_Vorlagen[i][0] ); }
    
// $('freisuche').enable();  
    if ( a_Vorlagen.length > 1 ) { $('modellid').enable();  $$('#freisuche').each ( function ( o_Item ){ o_Item.enable(); } ); } 
        else { $('modellid').disable();  $$('#freisuche').each ( function ( o_Item ){ o_Item.disable(); } ); };
    }

/**
 * Liest Anzahl und Modelle aus
 */      
function hole_Treffer ( o_Event )
	{
	/** Bei Aenderung der Herstellerid loesche Modellid und Freisuchefeld **/
	if ( o_Event.name == 'herstellerid' ){ 
	    $('modellid').selectedIndex = 0;
	    $$('#freisuche').each ( function( o_Item ){ o_Item.value = ''; } );
	    }
	//alert(o_Event.name);
	
    new Ajax.Request('.',{ 
    parameters: $('Fahrzeugsuche').serialize(true), 
    method:'post',
    encoding:'UTF-8',
    onSuccess: function(transport){ 
        //alert(transport.responseText);
        var json = transport.responseText.evalJSON(true);
        /*alert(transport.responseText);*/
        $$('#Treffer','.Treffer').each( function(o_Element){ o_Element.innerHTML=json.treffer; });
        if ( o_Event.name === "herstellerid" ){ f_Vorlagen ( json.modelle ); }
        }
    });
    return false;
    }

/**
 * Setzt einen Event-Haendler auf das Formular
 */
Event.observe(window, 'load', function() {
  $$("input, select").each( function( o_Item ) { 
    new Form.Element.EventObserver( o_Item, hole_Treffer );});
});

