init();

function init() {
	document.getElementById('pneu_submit').disabled = true;
	setTimeout(function() {
		var ct = document.getElementById('choose_type');
		if (ct!= null) {
			ct.style.background = 'transparent';
		}
	}
	,1500); 
}

/*function redirectPage(page) {
	//var test = $('#filter_combo_0').val();
	alert('vmi');
	var et = document.getElementById('config_combo_3').value;
	location.href = 'index.php?' + page + '&et=' + et;
}*/

function handleAjaxError(XMLHttpRequest, textStatus, errorThrown) {
	alert('ajax error: ' + textStatus);  
	// typically only one of textStatus or errorThrown 
	  // will have info
	  //this; // the options for this ajax request
}

function handleAjaxRequest(value) {
	document.getElementById('config_loading').style.visibility = 'hidden';
	var lines = value.split(";");
	var elSel = document.getElementById('config_combo_' + lines[0]);
	enableDisableElements(lines[0]);
	elSel.disabled = false;
	elSel.options.length = 0; // clear combo
	addOption("--- zvoľte ---", 0, elSel); // add empty select
	for (var i = 1; i < lines.length; i++) {
		var args = lines[i].split(",");
		addOption(args[1], args[0], elSel);
	}
}

function sendRequest(type, params) {
	 $.ajax({
	        type: "POST",
	        url: "ajaxProxy.php",
	        data: "type=" + type + "&value=" + params,
	        //contentType: "application/json; charset=utf-8",
	        //dataType: "json",
	        //beforSend : alert('befor'),
	        //completed : alert('completed'),
	        success: handleAjaxRequest,
	        error : handleAjaxError
	    });
}

function enableDisableElements(value) {
	for (var i = (parseInt(value)+1); i < 4; i++) {
		var elSel = document.getElementById('config_combo_' + i);
		elSel.disabled = true;
		elSel.options.length = 0;
		addOption("--- zvoľte ---", 0, elSel);
	}
	enableSubmit(false);
}

function addOption(t, v, elSel) {
	if (t == null || v == null) return;
	var elOptNew = document.createElement('option');
	elOptNew.text = t;
	elOptNew.value = v;
	try {
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	} catch(ex) {
		elSel.add(elOptNew); // IE only
	}
}

function fillCombo(type, value) {
	document.getElementById('config_loading').style.visibility = 'visible';
	sendRequest(type, value);
}

function enableSubmit(value) {
	if (document.getElementById('pneu_submit').disabled != !value) {
		if (value == true) {
			$('#pneu_submit').removeClass();
			$('#pneu_submit').addClass("filter_button");
			document.getElementById('pneu_submit').disabled = false;
		} else {
			$('#pneu_submit').removeClass();
			$('#pneu_submit').addClass("filter_button_disabled");
			document.getElementById('pneu_submit').disabled = true;
		}
		
	}
}