// ################################### FUNKTSIOONID ##########################

var selected_maakond = '';
var selected_linn = '';
var selected_linnaosa = '';
var translation_all = '---';

function getSelectedValue( obj ){
	var i 	= obj.selectedIndex;
	var v 	= obj.options[ i ].value;	
	return v;	
}


function set_adjacent_options( selected_master_value, mod_obj_name ){
	
	var mod_obj 	= document.getElementById( mod_obj_name );	
	if( mod_obj == null )  return;
	var mod_linnaosa = document.getElementById("linnaosa");
	
	removeAllOptions( mod_obj ); //nullime eelmised v22rtused
	mod_obj.options[ 0 ] = new Option(translation_all,"");	
	
	if(selected_master_value == "") {
		
		
		if(mod_obj_name == "linn"){
			array_to_options( "linn", vaikimisi_linnad, translation_all, false); // vaikimisi linnad
		}
		
		if( mod_linnaosa != null ){
			removeAllOptions( document.getElementById("linnaosa") ); 
			document.getElementById("linnaosa").options[ 0 ] = new Option(translation_all,"");
		}
		return;
	}
	
	
	if(mod_obj_name == "linn" && mod_linnaosa != null ){
		removeAllOptions( document.getElementById("linnaosa") ); 
		document.getElementById("linnaosa").options[ 0 ] = new Option(translation_all,"");
	}
	
	var value_holding_array = false;
	if( mod_obj_name == "linn" ){
		value_holding_array = maakond_linn;
		
	} else if(mod_obj_name == "linnaosa"){
		value_holding_array = linn_linnaosa;
	}
	
	/*
	var current = "";
	var cc = "";	
	
	for (i in value_holding_array) {
		
		current = value_holding_array[i];
		var cc = current.split(";");
		if( cc[0] == selected_master_value ){
			var option_value_array = cc[1].split(",");
			for(var j=0;j<option_value_array.length;j++){
				mod_obj.options[ j + 1] = new Option(option_value_array[j],option_value_array[j]);
			}
			break;
		}	
	}
	*/
	
	
	var option_value_array = parse_array(selected_master_value,value_holding_array);
	for(var j=0;j<option_value_array.length;j++){
		mod_obj.options[ j + 1] = new Option(option_value_array[j],option_value_array[j]);
	}
	
	
	//alert(v);
}

function removeAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}
	
}


function array_to_options( obj_name, value_array, all_display_name, selected_value ){
	
	var mod_obj 		= document.getElementById( obj_name );	
	if(mod_obj == null) return;
	
	mod_obj.options[ 0 ] = new Option(all_display_name, "");	
	
	var current = 0;
	var selected = false;
	
	for( var i=0; i<value_array.length;i++ ){
		selected = (value_array[i] == selected_value ) ? true : false; 
		mod_obj.options[ i + 1] = new Option(value_array[i], value_array[i], selected);
	}
}


function initDefaults(){
	
	array_to_options( "maakond", vaikimisi_maakonnad, translation_all, selected_maakond);
	if( selected_maakond != '' ){
		vaikimisi_linnad = parse_array(selected_maakond, maakond_linn);
	}
	array_to_options( "linn", vaikimisi_linnad, translation_all, selected_linn);	
	
	var a = new Array();
	if( selected_linn != '' ){
		a = parse_array( selected_linn, linn_linnaosa );
	}
	array_to_options( "linnaosa", a, translation_all, selected_linnaosa);
	
}



function parse_array( key, value_holding_array ){
	
	var current = "";
	var cc = "";	
	
	for (i in value_holding_array) { 
		current = value_holding_array[i];
		var cc = current.split(";");
		if( cc[0] == key ){
			var option_value_array = cc[1].split(",");
			return option_value_array;
		}	
	}
	return new Array();
}



function switch_value( obj_name ){
	
	var mod_obj 		= document.getElementById( obj_name );	
	
	if(mod_obj == null) return;
	var fs_array = new Array( "fs_1","fs_2","fs_3","fs_4","fs_5","fs_6","fs_7","fs_8" );
	var display_value = '';
	
	if( mod_obj.value == "1" ){
		mod_obj.value = "0";
		display_value = 'none';
		
	} else {
		mod_obj.value = "1";
		
	}
	
	var fs_current = '';
	for ( i in fs_array ) { 
		fs_current = fs_array[i];
		document.getElementById( fs_current ).style.display = display_value;
	}
	
}



function switch_display( obj_name ){
		
	var obj = document.getElementById( obj_name );
	
	if( obj.style.display == "block" ){
		obj.style.display = "none";
	} else {
		obj.style.display = "block";
	}

}


function submit_make_offer( form ){
	
	
	var errortext = document.getElementById( "c_offer_errortext" ).value;
	
	if( gv("c_offer_name") &&  gv("c_offer_price") 
					&& (  gv("c_offer_email") || gv("c_offer_phone") )   ){
		
		//alert('OK');	
		form.submit();
		
	} else {
		alert( errortext );
	}
	
}

function gv( n ){
	return document.getElementById( n ).value;
}
			
