var arrCat = Array();

function Sub(){
    this.Id = 0;
    this.Name = '';    
}

function Cat(){
    this.Id = 0;
    this.Name = '';
    this.Sub = Array();
}

function funChange(objCat, objSub){
    if(objCat && objSub){
        if(objCat.length!=null && objSub.length!=null){
            var SubLen = objSub.length;
            for(var i=0; i < SubLen; i++){
                objSub[1] = null;
            }

            if(objCat.selectedIndex < arrCat.length){
                for(var i=0; i < arrCat[objCat.selectedIndex].Sub.length; i++){
                    objSub[i+1] = new Option();
                    objSub[i+1].value = arrCat[objCat.selectedIndex].Sub[i].Id;
                    objSub[i+1].text = arrCat[objCat.selectedIndex].Sub[i].Name;
                }
            }
        }
    }
}

function funChange(objCat, objSub, start){
    funChange(objCat, objSub, start, 0);
}


function funChange(objCat, objSub, start, isDefault){
    if(objCat && objSub){
        if(objCat.length!=null && objSub.length!=null){
            var SubLen = objSub.length;
            for(var i=0; i < SubLen; i++){
                objSub[1] = null;
            }

            if(objCat.selectedIndex-start >= 0){
                if(objCat.selectedIndex-start < arrCat.length){
                    for(var i=0; i < arrCat[objCat.selectedIndex-start].Sub.length; i++){		
                        objSub[i+1] = new Option();
                        objSub[i+1].value = arrCat[objCat.selectedIndex-start].Sub[i].Id;
                        objSub[i+1].text = arrCat[objCat.selectedIndex-start].Sub[i].Name;		

                        if(parseInt(objSub[i+1].value) == isDefault){
                            objSub[i+1].selected = 1;
                        }
                    }
                }
            }    
        }
    }
}

function funSelected(objCat, objSub, catStart, catId, catSubStart, catSubId){
	if(objCat && objSub){
		if(objCat.length!=null && objSub.length!=null){
			for(var i=0; i < arrCat.length; i++){		
				if(arrCat[i].Id == catId){
					objCat.options[i+catStart].selected = true;
					for(var j=0; j < arrCat[i].Sub.length; j++){							
						objSub[j+catSubStart] = new Option();
                        objSub[j+catSubStart].value = arrCat[i].Sub[j].Id;
                        objSub[j+catSubStart].text = arrCat[i].Sub[j].Name;	
                        if(arrCat[i].Sub[j].Id == catSubId){
                        	objSub[j+catSubStart].selected = true;
                        }
					}
				}
			}
		}
	}
}

function ListCat(i, id, name){
    arrCat[i] = new Cat();
    arrCat[i].Id = id;
    arrCat[i].Name = name;
}

function ListSub(i, j, id, name){
    arrCat[i].Sub[j] = new Sub();
    arrCat[i].Sub[j].Id = id;
    arrCat[i].Sub[j].Name = name;
}
