function getHTTPObject(){
	var xmlhttp;
	// Attempt to initialize xmlhttp object
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
    catch (e) {
		// Try to use different activex object
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			xmlhttp = false;
		}
	}
	// If not initialized, create XMLHttpRequest object
	if (!xmlhttp) {
		if (typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		else {
			alert("This browser does not support AJAX.");
			return null;
		}
	}
	return xmlhttp;
}

// Implement business logic
function change_filter(nume,cat_id,filtru,val,selectat){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		if(filtru == 'flatime')
			document.getElementById('flatime').value = val;
		loc = '/ajax/categorie_ajax/' + nume + '/' + cat_id + '/0/' + filtru + '/' + val + '/' + selectat;
		httpObject.open("GET", loc, true);
		httpObject.onreadystatechange = showNewProducts;
		httpObject.send(null);
	}
}

function showNewProducts(){
	var products_content = document.getElementById('products_content');
	if(httpObject.readyState == 4){
		products_content.innerHTML = httpObject.responseText;
		document.getElementById('asteapta').innerHTML = '';
		
		if(document.getElementById('flatime').value > 0){
		 	get_lungimi();
			//alert(document.getElementById('flungime').value);
			if ((document.getElementById('flungime').value != 0 && document.getElementById('flungime').value != "asteptati..." && document.getElementById('flungime').value != "") && document.getElementById('lblLungime').style.display == 'block') {
				
			} else {
				document.getElementById('lblLungime').style.display = 'block';
				document.getElementById('flungime').style.display = 'block';
			}
		} else {
			document.getElementById('lblLungime').style.display='none';
			document.getElementById('flungime').style.display='none';
		}
	} else {		
		document.getElementById('asteapta').innerHTML = '<div class="mesaj">Va rugam asteptati...</div>';
	}
}

function get_lungimi(){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		loc = '/ajax/get_lungimi';
		httpObject.open("GET", loc, true);
		httpObject.onreadystatechange = showLungimi;
		httpObject.send(null);
	}
}

function showLungimi(){
	var combo = document.getElementById('flungime');
	combo.options.length = 0;
	if (httpObject.readyState == 4) {
		var response = httpObject.responseText;
		if (response != "") {
			var items = response.split(";");
			var count = items.length;
			combo.options[0] = new Option('Toate', 0);
			for (var i = 0; i < count; i++) {
				if (items[i] == '') 
					continue;
				if (document.getElementById('selLungime').value == items[i]) 
					combo.options[i + 1] = new Option(items[i], items[i], true, true);
				else 
					combo.options[i + 1] = new Option(items[i], items[i]);
			}
		} else {
			combo.options[0] = new Option('Nu exista', 0);
		}
		document.getElementById('asteapta').innerHTML = '';
	}
	else {
		document.getElementById('asteapta').innerHTML = '<div class="mesaj">Va rugam asteptati...</div>';
		combo.options[0] = new Option('asteptati...');
	}
}

function anuleaza_filtre(nume,cat_id){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		loc = '/ajax/anuleaza_filtre/' + nume + '/' + cat_id;
		httpObject.open("GET", loc, true);
		httpObject.onreadystatechange = showAllProducts;
		httpObject.send(null);
	}
}

function showAllProducts(){
	var products_content = document.getElementById('products_content');
	if(httpObject.readyState == 4){
		products_content.innerHTML = httpObject.responseText;
		document.getElementById('asteapta').innerHTML = '';
		
		document.getElementById('flatime').value = "";
		document.getElementById('lblLungime').style.display='none';
		document.getElementById('flungime').style.display='none';
	} else {		
		document.getElementById('asteapta').innerHTML = '<div class="mesaj">Va rugam asteptati...</div>';
	}
}

