function submitForm(sel)
{
	if (sel.selectedIndex == 0)
	{
		return false;
	}
	sel.form.submit();
}

function slideFilters(id, type)
{
	$('li#li' + id).slideToggle('slow');
	var opton = document.getElementById("opton"+id);
	var optoff = document.getElementById("optoff"+id);
	
	if( type == "on" )
	{
		opton.style.display = "none";
		optoff.style.display = "block";
	}
	else
	{
		opton.style.display = "block";
		optoff.style.display = "none";
	}
}

function showFilterForm()
{
	document.getElementById("adauga_filtre").style.display = "block";
	document.getElementById("filtre_curente").style.display = "none";
}
check = []; //this is an array that stores all the true/false values for each checkbox

function checkBox(id )
{
	if ( typeof(check[id]) == 'undefined' )
	{
		check[id] = document.getElementById('input' + id).value;
	}
	
	if( String(check[id]) == 'true')
	{
		document.getElementById('img' + id).src = off_img; //change the image
		document.getElementById('input' + id).value = "false";
		check[id] = false; //change the value for this checkbox in the array
	}
	else
	{
		document.getElementById('img' + id).src = on_img; //change the image
		document.getElementById('input' + id).value = "true";
		check[id] = true;
	}
}

function string_prepare_for_link( _txt )
{
	_txt = _txt.replace( /([^a-zA-Z0-9\ ])/g, ' ' ).toLowerCase().trim();
	_txt = _txt.replace( /\s+/g, '-' );		

	return _txt;
}

function aplica_filtre()
{
	var filtru = '';
	var filtruHTML = '';
	// producatori:
	var prodSelect = '';
	var len = producatori.length;
	var filtruProducatori = '';
	var filtruProducatoriNume = '';
	for( var i = 0; i < len; i++ )
	{		
		var el = document.getElementById( 'inputp-' + producatori[i] );
		if ( el && el.value == 'true' )
		{			
			filtruProducatori += '-' + producatori[i];
			prodSelect += producatoriNume[producatori[i]] + '; ';
			filtruProducatoriNume += '-' + string_prepare_for_link( producatoriNume[producatori[i]] );
		}
	}
	if ( filtruProducatori )
	{
		filtru += 'producatori' + filtruProducatoriNume + '.p' + filtruProducatori + '/';
	}
				
	// atribute:
	var len = seturi.length;	
	for( var i = 0; i < len; i++ )
	{				
		if ( seturi[i] )
		{
			var filtruSet = '';
			var filtruSetNume = '';
			var atrSelect = '';
			var lenj = atribute[seturi[i]].length;
			for( var j = 0; j < lenj; j++ )
			{				
				var el = document.getElementById( 'input' + atribute[seturi[i]][j] );
				if ( el && el.value == 'true' )
				{			
					var valueID = atribute[seturi[i]][j].split( ':' );
					filtruSet += '-' + valueID[1];
					atrSelect += atributeNume[atribute[seturi[i]][j]] + '; ';
					filtruSetNume += '-' + string_prepare_for_link( atributeNume[atribute[seturi[i]][j]] );
				}
			}
			if ( filtruSet )
			{
				var setNumePrel = string_prepare_for_link(seturiNume[seturi[i]]);
				filtru += setNumePrel.toLowerCase() + filtruSetNume + '.a-' + seturi[i] + filtruSet + '/';
			}
			if ( atrSelect != '' )
			{
				var setNume = seturiNume[seturi[i]];				
			}
		}		
	}
	
	var new_url = urlBase;
	if ( filtru )
	{
		new_url += 'filtru/' + filtru;			
	}
	document.location = new_url;			
}

function sterge_filtre( nr )
{	
	// se sterg TOATE filtrele
	if ( nr == 'all' )
	{
		// producatori:
		var len = producatori.length;
		for( var i = 1; i < len; i++ )
		{		
			document.getElementById('imgp-' + producatori[i]).src = off_img; //change the image
			document.getElementById('inputp-' + producatori[i]).value = "false";
		}
		
		// atribute:
		var len = seturi.length;	
		for( var i = 1; i <= len; i++ )
		{				
			if ( seturi[i] )
			{
				var lenj = atribute[seturi[i]].length;				
				for( var j = 1; j < lenj; j++ )
				{								
					document.getElementById('img'+ atribute[seturi[i]][j]).src = off_img;
					document.getElementById('input' + atribute[seturi[i]][j]).value = "false";
				}				
			}		
		}
	}
	else if ( nr != 0 )
	{		
		// atribute
		var lenj = atribute[nr].length;		

		for( var j = 1; j < lenj; j++ )
		{	
			document.getElementById('img'+ atribute[nr][j]).src = off_img;
			document.getElementById('input' + atribute[nr][j]).value = "false";
		}
	}
	else
	{
		// producatori:
		var len = producatori.length;
		for( var i = 1; i < len; i++ )
		{	
			document.getElementById('imgp-' + producatori[i]).src = off_img; //change the image
			document.getElementById('inputp-' + producatori[i]).value = "false";
		}
	}	
	
	aplica_filtre( true );	
}
var can_make_request = true;

function model_can_request()
{
	can_make_request = true;
}
function addToCompare( cid, pid )
{
	var url = "server/add_to_compare.php?cid=" + cid + "&pid=" + pid;
	setTimeout( 'make_request("'+url+'","'+pid+'")' , 10 );
}
function make_request( url, pid )
{
	if ( can_make_request )
	{
		can_make_request = false;
		$.get(url,
		    function(data)
    		{
    		    if( data == "-1" )
				{
					alert("Pot fi comparate maxim "+max_compare+" produse");			
				}
				else
				{
					var div = document.getElementById('zona_compara');
					var res = data.substring(1);
					div.innerHTML = res;	
					
					var imgc = document.getElementById('img_comp_' + pid);
                    var type = data.substring( 0, 1 );

					if( String( type ) == "1" )
					{                        
						imgc.src = off_comp;
					}
					else
					{
						imgc.src = on_comp;
					}
					
					if( res == "" )
					{
						displayCompareButton("none");
					}
					else
					{
						displayCompareButton("block");
					}
				}	
				setTimeout( "model_can_request()" , 10 );
    		}
		);
	}
	else
	{
		setTimeout( 'make_request("'+url+'","'+pid+'")' , 10 );
	}
}

function displayCompareButton(type)
{
	var btn = document.getElementById("buton_compara");
	btn.style.display = type;
}

function goToCompare( cid )
{
    var url = "server/list_to_compare.php?cid=" + cid;
    setTimeout( 'make_request_lc("'+url+'")' , 10 );
}

function make_request_lc( url )
{
    if ( can_make_request )
    {
        can_make_request = false;
        $.get(url,
            function(data)
            {
                if( data.indexOf( ',' ) > 1 )
                {                    
                    document.location = url_to_root + 'compara-produse.html?ids=' + data;
                    return false;
                }   
                else
                {
                    alert('Pentru comparatie trebuie selectate cel putin 2 produse.');
                }            
                setTimeout( "model_can_request()" , 10 );
            }
        );
    }
    else
    {
        setTimeout( 'make_request( "'+url+'" )' , 10 );
    }
}
