/**
 * $Id: index.js,v 1.2 2008/10/17 06:59:00 sudaraka Exp $
 * Created: 08/10/2008
 * $Log: index.js,v $
 * Revision 1.2  2008/10/17 06:59:00  sudaraka
 * release 1.3
 *
 * Revision 1.1.2.1  2008/08/13 10:11:20  sudaraka
 * - CR 8/9
 * - Item selection change
 *
 *
 */

function getModels(elm){
	elm.style.background='#FFFFA0 url(\'/item/logo.'+elm.options[elm.selectedIndex].value+'.t\') no-repeat top left';

	var frm=elm.form;
	frm.model.options.length=0;
	frm.model.selectedIndex=-1;
	
	frm.year.options.length=0;
	frm.year.selectedIndex=-1;
	frm.year.disabled=true;
	frm.engine.options.length=0;
	frm.engine.selectedIndex=-1;
	frm.engine.disabled=true;
	
	if(elm.selectedIndex<1){
		frm.model.disabled=true;
		return;
	}
	
	swapClass(frm.model, 'loading');
	getCategories(elm.options[elm.selectedIndex].value, drawModel);
}

function getCategories(parent, callback){
	var strUrl='category.xml.php?parent='+parent;
	var objAjax=new swAjax(strUrl, callback);
}

function drawModel(xml, text){
	var frm=document.getElementById('frmCat');
	var idx=1;
	
	xml=xml.getElementsByTagName('categories')[0];
	frm.model.options[0]=new Option('Please Select a Model', '');
	for(var i=0;i<xml.childNodes.length;i++){
		var cat=xml.childNodes[i];
		if(cat.nodeName=='#text') continue;
		
		
		frm.model.options[idx++]=new Option(cat.getAttribute('name'), cat.getAttribute('id'));
	}
	
	swapClass(frm.model);
	frm.model.disabled=false;
}

function getYear(elm){
	var frm=elm.form;
	
	frm.year.options.length=0;
	frm.year.selectedIndex=-1;
	
	frm.engine.options.length=0;
	frm.engine.selectedIndex=-1;
	frm.engine.disabled=true;
	
	if(elm.selectedIndex<1){
		frm.year.disabled=true;
		return;
	}
	
	swapClass(frm.year, 'loading');
	getCategories(elm.options[elm.selectedIndex].value, drawYear);
}

function drawYear(xml, text){
	var frm=document.getElementById('frmCat');
	var idx=1;
	
	xml=xml.getElementsByTagName('categories')[0];
	frm.year.options[0]=new Option('Please Select a Year', '');
	for(var i=0;i<xml.childNodes.length;i++){
		var cat=xml.childNodes[i];
		if(cat.nodeName=='#text') continue;
		
		
		frm.year.options[idx++]=new Option(cat.getAttribute('name'), cat.getAttribute('id'));
	}
	
	swapClass(frm.year);
	frm.year.disabled=false;
}

function getEngine(elm){
	var frm=elm.form;
	
	frm.engine.options.length=0;
	frm.engine.selectedIndex=-1;
	
	if(elm.selectedIndex<1){
		frm.engine.disabled=true;
		return;
	}
	
	swapClass(frm.engine, 'loading');
	getCategories(elm.options[elm.selectedIndex].value, drawEngine);
}

function drawEngine(xml, text){
	var frm=document.getElementById('frmCat');
	var idx=1;
	
	xml=xml.getElementsByTagName('categories')[0];
	frm.engine.options[0]=new Option('Please Select an Engine', '');
	for(var i=0;i<xml.childNodes.length;i++){
		var cat=xml.childNodes[i];
		if(cat.nodeName=='#text') continue;
		
		
		frm.engine.options[idx++]=new Option(cat.getAttribute('name'), cat.getAttribute('id'));
	}
	
	swapClass(frm.engine);
	frm.engine.disabled=false;
}

function showItems(elm){
	if(elm.selectedIndex<1) return;
	
	var strUrl='item.list.php?category='+elm.options[elm.selectedIndex].value;
	gotoPage(strUrl);
}