$(function() {
    $("#tree").treeview({
        collapsed: true,
        unique: true,
        animated: "medium",
        control:"#sidetreecontrol",
        persist: "location"
    });
})
$(function() {
    $("#treespezial").treeview({
        collapsed: true,
        unique: true,
        animated: "medium",
        control:"#sidetreecontrol",
        persist: "location"
    });
})

var ajax = new Array();

function getModellList(sel)
{
    var herstellerCode = sel.options[sel.selectedIndex].value;
	document.getElementById('modelle').options.length = 0;  // Empty Modelle select box
	document.getElementById('typen').options.length = 0;  // Empty Typen select box

	//Falls gültigen Hersteller gewählt
	if(herstellerCode>0)
	{
		var index = ajax.length;
		ajax[index] = new sack();

		ajax[index].element = 'modelle';
		ajax[index].requestFile = 'includes_tecdoc/_inc.getcars.php?HerstellerCode='+herstellerCode;  // Specifying which file to get
		ajax[index].onCompletion = function(){ createModelle(index) };  // Specify function that will be executed after file has been found
		ajax[index].runAJAX();    // Execute AJAX function
	}
	//sonst Modelle und Typen zurücksetzen und deaktivieren
	else
	{
		document.getElementById('typen').options[0] = new Option('Typ (Motor)','0');
		document.getElementById('modelle').options[0] = new Option('Modell','0');
		document.getElementById('typen').disabled=true;
		document.getElementById('modelle').disabled=true;
		if(document.getElementById('bestaetigung')) document.getElementById('bestaetigung').innerHTML = "";
		else if(document.getElementById('bestaetigung2')) document.getElementById('bestaetigung2').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" width=\"198\" height=\"21\" />";
	}
}

function createModelle(index)
{
    var obj = document.getElementById('modelle');
	var typen = document.getElementById('typen');
    obj.disabled=false;

	//Typen zurücksetzen
	if(typen.options.length>0)
	{
		typen.options[0].innerHTML = 'Typ (Motor)';
		typen.options[0].selected = "true";
	}
	else typen.options[0] = new Option('Typ (Motor)','0');

	typen.disabled = true;

	eval(ajax[index].response);
	// Executing the response from Ajax as Javascript code

	//Abschicken-button sperren, weil kein Typ ausgewählt
	if(document.getElementById('bestaetigung')) document.getElementById('bestaetigung').innerHTML = "";
	else if(document.getElementById('bestaetigung2'))
            document.getElementById('bestaetigung2').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" width=\"198\" height=\"21\" />";
}

function getTypenList(sel)
{
	var modellCode = sel.options[sel.selectedIndex].value;
	var modellName = sel.options[sel.selectedIndex].innerHTML;
	var hersteller = document.getElementById('hersteller');
	var herstellerCode = hersteller.options[hersteller.selectedIndex].value;
	var herstellerName = hersteller.options[hersteller.selectedIndex].innerHTML;

	document.getElementById('typen').options.length = 0;  // Empty Modelle select box

	//Falls gültiges Modell gewählt
	if(modellCode.length>0 && modellCode!=0){
		var index = ajax.length;
		ajax[index] = new sack();

		ajax[index].element = 'typen';
		ajax[index].requestFile = 'includes_tecdoc/_inc.getcars.php?ModellCode='+modellCode+'&HerstellerModell='+herstellerCode;  // Specifying which file to get
		ajax[index].onCompletion = function(){ createTypen(index) };  // Specify function that will be executed after file has been found
		ajax[index].runAJAX();    // Execute AJAX function
	}
	//sonst Typen zurücksetzen und deaktivieren
	else
	{
		document.getElementById('typen').options[0] = new Option('Typ (Motor)','0');
		document.getElementById('typen').disabled=true;
		if(document.getElementById('bestaetigung')) document.getElementById('bestaetigung').innerHTML = "";
		else if(document.getElementById('bestaetigung2')) document.getElementById('bestaetigung2').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" width=\"198\" height=\"21\" />";
	}
}

function createTypen(index)
{
	var obj = document.getElementById('typen');
	obj.disabled=false;
	eval(ajax[index].response);

	//Abschicken-button sperren, weil kein Typ ausgewählt
	if(document.getElementById('bestaetigung')) document.getElementById('bestaetigung').innerHTML = "";
	else if(document.getElementById('bestaetigung2')) document.getElementById('bestaetigung2').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" width=\"198\" height=\"21\" />";
}

function getConfirmBtn(index) {
	var _search = new Array( "(", ")", " ", ",", "\/", "\.");
	var _replace = new Array( "", "", "-", "", "-", "");

	var hersteller = document.getElementById('hersteller');
	var herstellerName = hersteller.options[hersteller.selectedIndex].innerHTML;
	var modell = document.getElementById('modelle');

	if(index.selectedIndex>=0 && modell.selectedIndex>=0)
	{
//		var modellName = modell.options[modell.selectedIndex].innerHTML;
		var typenCode = index.options[index.selectedIndex].value;
//		var typenName = index.options[index.selectedIndex].innerHTML;

		//wenn Auswahl ungültig, Abschicken-button wieder auf disabled schalten
		if(typenCode.length>0 && typenCode!=0){
//			document.getElementById('bestaetigung').innerHTML = "<a href='./"+herstellerName+"-"+modellName+"-"+typenName+"/Ersatz-und-Verschleissteile::_:"+typenCode+".html'><img id='btn_best' src='images/btn_teilesuchen_aktiv.jpg' alt='Ersatz- und Verschleißteile suchen' /><\/a>";
                        document.getElementById('bestaetigung').innerHTML = "<a href='./"+typenCode+"'><img id='btn_best' src='images/btn_auswahl_ok.jpg' alt='Ersatz- und Verschleißteile suchen' /><\/a>";
		}
		else document.getElementById('bestaetigung').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" />";
	}
	else document.getElementById('bestaetigung').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" />";
}

function getConfirmBtn2(index) {
	var _search = new Array( "(", ")", " ", ",", "\/", "\.", "\\", "'");
	var _replace = new Array( "", "", "-", "", "-", "", "", "");

	var hersteller = document.getElementById('hersteller');
	var herstellerName = hersteller.options[hersteller.selectedIndex].innerHTML;
	var modell = document.getElementById('modelle');

	if(index.selectedIndex>=0 && modell.selectedIndex>=0)
	{
		var typenCode = index.options[index.selectedIndex].value;

                if(typenCode.length>0 && typenCode!=0)
                    document.getElementById('bestaetigung2').innerHTML = "<a href='./"+typenCode+"'><img id='btn_best' src='images/btn_auswahl_ok.jpg' alt='Ersatz- und Verschleißteile suchen' /><\/a>";
		else
                    document.getElementById('bestaetigung2').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" width=\"198\" height=\"21\" />";
	}
	else
            document.getElementById('bestaetigung2').innerHTML = "<img id=\"btn_best\" src=\"images/btn_auswahl_ok.jpg\" alt=\"Ersatz- und Verschleißteile suchen\" width=\"198\" height=\"21\" />";
}

function searchCar()
{
    var nummer_1 = document.getElementById("kbaSearch").value;
    var nummer_2 = document.getElementById("kbaSearch2").value;
    document.getElementById("searchResult").innerHTML = "Fahrzeug wird gesucht ...";

    var index = ajax.length;
    ajax[index] = new sack();

    ajax[index].element = 'searchResult';
    ajax[index].requestFile = 'includes_tecdoc/_inc.searchcar.php?kba_1='+nummer_1+'&kba_2='+nummer_2;
    ajax[index].onCompletion = function(){ createFahrzeug(index) };
    ajax[index].runAJAX();
}

function createFahrzeug(index)
{
  document.getElementById('searchResult').innerHTML = "";
  document.getElementById('searchResult').innerHTML = ajax[index].response;

  // Executing the response from Ajax as Javascript code
}

function getSubcategories ( elementid, eigen)
{
    var index = ajax.length;
    ajax[index] = new sack();

    ajax[index].element = 'kat_'+elementid;
    ajax[index].requestFile = 'includes/_getcategories.php?ParentId='+elementid+'&eigen='+eigen;
    ajax[index].onCompletion = function() { createCategories(index, elementid) }
    ajax[index].runAJAX();
}

function createCategories(index, elementid)
{
    var obj = document.getElementById('kat_'+elementid);
    obj.disabled=false;
    obj.innerHTML = ajax[index].response;
    if( obj.style.display == "block" )
        obj.style.display = "none";
    else
        obj.style.display = "block";
}

function filterArtikel()
{
    document.getElementById("artikelliste_filter").innerHTML = "<br \/>Gewünschte Artikel werden gesucht ...";
    var formelement = document.getElementById("auswahl");

    var criteria = "";
    for(i=0; i<formelement.elements.length;i++) {
        if(formelement.elements[i].type=="checkbox" && formelement.elements[i].name != "all") {
            if( formelement.elements[i].checked )
                criteria = criteria + formelement.elements[i].value + ';';
        }
    }

    var index = ajax.length;
    ajax[index] = new sack();

    ajax[index].element = 'artikelliste_filter';
    ajax[index].requestFile = 'includes/inc.artikel_filter.php?kategorie=<?=$_GET["kat"]?>&modell=<?=$_GET["modell"]?>&kriterien='+criteria;
    ajax[index].onCompletion = function(){ createFilterAnsicht(index) };
    ajax[index].runAJAX();
}

function createFahrzeug(index)
{
  document.getElementById('artikelliste_filter').innerHTML = "";
  document.getElementById('artikelliste_filter').innerHTML = ajax[index].response;

  // Executing the response from Ajax as Javascript code
}

function showVersandLaender( el)
{
    if( el.checked )
        var showvk = "no";
    else
        var showvk = "yes";

    var selec = document.getElementById("land");
    var saveindex = selec.selectedIndex;
    document.getElementById("land").options.length = 0;

    var index = ajax.length;
    ajax[index] = new sack();
    ajax[index].element = selec;
    ajax[index].requestFile = 'includes/_getversandkosten.php?showvk='+showvk;

    ajax[index].onCompletion = function() { createSelect(index, "land", saveindex) }
    ajax[index].runAJAX();
}

function createSelect(index, el, mark)
{
    var obj = document.getElementById(el);
    obj.disabled=false;
    eval(ajax[index].response);
    obj.selectedIndex = mark;
}
