var s_cat = new Array();
var s_name = new Array();
var s_ref = new Array();
var comborow = new Array();
var s_childsname = new Array();

function changeCombo(form){
	selectedIndex = form.s_cat.selectedIndex;

	obj = document.getElementById("childsname");

	if(typeof(obj) != "undefined" && obj != null){
		obj.innerHTML = s_childsname[selectedIndex];
	}

	while(form.s_subcat.options.length){
		form.s_subcat.options[0] = null;
	}
	form.s_subcat.options[0] = new Option("", "");
	for(i = 0; i < s_cat[selectedIndex].length; i++){
		form.s_subcat.options[i + 1] = new Option ( s_cat[selectedIndex][i], s_name[selectedIndex][i] ) ;
	}
}


function validateTopSearch(form){

	for ( i = 0; i < form.elements.length; i++ ) {
		if ( form.elements[i].type == 'select-one' && form.elements[i].name.substring(0, 8) == 'category' && form.elements[i].disabled == false && form.elements[i].selectedIndex == 0 ) {
			alert ( "Va rugam alegeti categoria de cautare!" ) ;
			form.elements[i].focus();
			return false;
		}
	} // for

	if ( typeof(form.pricefrom) != "undefined" ) {
	
		if ( form.pricefrom.value != "minim" && form.pricefrom.value.length > 0 ) {
			if( !isReal ( form.pricefrom ) ) {
				alert ( "Va rugam introduceti un pret minim corect!" ) ;
				form.pricefrom.focus();
				return false;
			}
		}
		else{
			form.pricefrom.value = "";
		}
		
		if ( form.priceto.value != "maxim" && form.priceto.value.length > 0 ) {
			if( !isReal ( form.priceto ) ) {
				alert ( "Va rugam introduceti un pret maxim corect!" ) ;
				form.priceto.focus();
				return false;
			}
		}
		else{
			form.priceto.value = "";
		}
		
	}
	
	for (i = 0; i < form.elements.length; i++) {
		if ( form.elements[i].name != "categoryid" && form.elements[i].name.substr(0, 8) == "category") {
			if ( !form.elements[i].disabled ) {
				form.categoryid.value = form.elements[i].value;
			}
		}
	}// for 
	return true;
}


function changeCategory (control,  combono) {

	var obj1, obj2;
	obj1 = document.getElementById ( 'category' + combono ) ;
	obj2 = document.getElementById ( 'category' + (combono + 1) ) ;

	obj3 = document.getElementById ( 'childname' + (combono + 1) ) ;//span-ul

	if ( typeof ( obj1 ) != "undefined" && (typeof ( obj2 ) != "undefined" && obj2 != null)) {
	
//sterg toate elementele din al doilea combo
		while ( obj2.options.length ) {
			obj2.options[0] = null;
		}

		if ( comborow[combono] >= 0 && control.selectedIndex > 0 ) {

			col = control.selectedIndex - 1;
			refrow = s_ref[comborow[combono]][col] ; 
			
			comborow[combono + 1] = refrow;
			
		
//daca exista copii, ii pun in al doilea combo
			if ( refrow > -1 ){
				obj2.disabled = false;
				
				obj3.innerHTML = s_name[refrow][0];
				
				obj2.options[0] = new Option("", "");

				for(i = 1; i < s_name[refrow].length; i++){
				
					obj2.options[i] = new Option ( s_name[refrow][i], s_cat[refrow][i - 1] );
					
				}
				changeCategory(obj2, combono + 1);
			}
			else{
			
//apelez functia si pentru combo-urile de mai jos ca sa le dezactivez in caz de nevoie

				changeCategory(obj2, combono + 1);
				obj2.disabled = true;
				
			}
		}
		else{
		
			//obj3.innerHTML = "";
			changeCategory(obj2, combono + 1);
			obj2.disabled = true;
			
		}
	}
	else{
		//alert("else" + combono);
	}
}
