function ruleaza_fisier(url,element)
{
	url=url+"&_x_y_z_="+Math.round(99999*Math.random());

	var ajaxRequest;
	try
	{
		ajaxRequest = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert('You don`t have Ajax suport! , change browser pls!');
				return false;
			}
		}
	}
	
	if(element)
	{
		ajaxRequest.onreadystatechange=function()
		{
			if(ajaxRequest.readyState==4)
			{
				var content=ajaxRequest.responseText;
				document.getElementById(element).innerHTML=content;
			}
		}
	}

	ajaxRequest.open("GET",url,true);
	ajaxRequest.send(null);
}

function search(lang)
{

	var nume_firma	= filtreaza_date(document.getElementById('nume_firma').value.substring(0,32));
	var localitate	= filtreaza_date(document.getElementById('localitate').value.substring(0,45));
	var judet		= filtreaza_date(document.getElementById('judet').value.substring(0,20));

	var minca		= parseInt(document.getElementById('minca').value.substring(0,15));
	var maxca		= parseInt(document.getElementById('maxca').value.substring(0,15));

	var an			= parseInt(document.getElementById('an').value.substring(0,4));

	if(minca && maxca) 
	{
		if(minca > maxca) 
		{ 
			document.getElementById('minca').style.background='red';
			document.getElementById('maxca').style.background='red';

			document.getElementById('minca').focus(); return false; 
		}
		else
		{
			document.getElementById('minca').style.background='white';
			document.getElementById('maxca').style.background='white';
		}
	}

	
	var minna		= parseInt(document.getElementById('minna').value.substring(0,10));
	var maxna		= parseInt(document.getElementById('maxna').value.substring(0,10));

	if(minna && maxna)
	{
		if(minna > maxna) 
		{ 
			document.getElementById('minna').style.background='red'; 
			document.getElementById('maxna').style.background='red'; 

			document.getElementById('minna').focus(); return false; 
		}
		else
		{
			document.getElementById('maxna').style.background='white'; 
			document.getElementById('minna').style.background='white'; 

		}
	}

	var minpn		= parseInt(document.getElementById('minpn').value.substring(0,10));
	var maxpn		= parseInt(document.getElementById('maxpn').value.substring(0,10));

	if(minpn && maxpn)
	{
		if(minpn > maxpn) 
		{ 
			document.getElementById('minpn').style.background='red'; 
			document.getElementById('maxpn').style.background='red'; 

			document.getElementById('minpn').focus(); return false; 
		}
		else
		{
			document.getElementById('maxpn').style.background='white'; 
			document.getElementById('minpn').style.background='white'; 

		}
	}

	var caen		= document.getElementById('id_caen').value.substring(0,6);

	var var_1 = "financiar";
	var var_2 = "cauta";

	if(lang=="en")
	{
		var_1 = "financial";
		var_2 = "search";
	}

	var the_path = "http://doingbusiness.ro/"+var_1+"/"+var_2;
	
	if(an)			the_path+="/an/"+an;
	if(nume_firma)	the_path+="/firma/"+nume_firma;
	if(localitate)	the_path+="/localitate/"+localitate;
	if(judet)		the_path+="/judet/"+judet;
	
	if(minca || maxca)
	{
		if(minca)	the_path+="/minca/"+minca;
		if(maxca)	the_path+="/maxca/"+maxca;
	}

	if(minna || maxna)
	{
		if(minna)	the_path+="/minna/"+minna;
		if(maxna)	the_path+="/maxna/"+maxna;
	}

	if(minpn || maxpn)
	{
		if(minpn)	the_path+="/minpn/"+minpn;
		if(maxpn)	the_path+="/maxpn/"+maxpn;
	}
	
	if(caen)		
	{
		the_path+="/caen/"+caen;
	}

	document.location = the_path+"/";
}

function clear_search_form()
{
	document.getElementById('localitate').value = '';
	document.getElementById('nume_firma').value = '';

	document.getElementById('minca').value = '';
	document.getElementById('maxca').value = '';

	document.getElementById('minna').value = '';
	document.getElementById('maxna').value = '';

	document.getElementById('minpn').value = '';
	document.getElementById('maxpn').value = '';

	document.getElementById('id_caen').value = '';
	document.getElementById('my_value1').value = '';

	document.getElementById('judet').selectedIndex = 0;
	document.getElementById('an').selectedIndex = 0;
}

function filtreaza_date(value)
{
	return trim(value);
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
	var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

function advanced_search()
{
	if(document.getElementById('advanced_search').style.display=='none')
	document.getElementById('advanced_search').style.display='';
	else
	document.getElementById('advanced_search').style.display='none';
}

function deschide_companie()
{
	document.getElementById('deschide_companie').submit();
}

function arata_top(id,an)
{
	toti_anii = Array(2005,2006,2007,2008, 2009);

	for(i=0;i<toti_anii.length;i++)
	{	
		if(document.getElementById("div_"+id+"_"+toti_anii[i]))
		document.getElementById("div_"+id+"_"+toti_anii[i]).style.display='none';
	
		if(document.getElementById("link_"+id+"_"+toti_anii[i]))
		document.getElementById("link_"+id+"_"+toti_anii[i]).style.color='#466784';
	}

	if(document.getElementById("div_"+id+"_"+an))
	document.getElementById("div_"+id+"_"+an).style.display='';

	if(document.getElementById("link_"+id+"_"+an))
	document.getElementById("link_"+id+"_"+an).style.color='red';
}

//=========================================================================================================================================
// simulare de clase :D

function formular_comanda()
{
	this.isEmail = function(str)
	{
		var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
		return regex.test(str);
	}

	this.trim = function(str)
	{
	   return str.replace(/^\s+|\s+$/g,'');
	}

	this.transfera_companie = function(id_companie,nume_companie,id_select)
	{
		var id_companie		= document.getElementById(id_companie).value;
		
		var nume_companie	= document.getElementById(nume_companie).value;
		var selectu			= document.getElementById(id_select);
		var element_nou		= document.createElement('option');

		element_nou.text	= nume_companie;
		element_nou.value	= id_companie;
		
		var i = 0;
		
		elementu_mai_este = false;

		for(i=0;i<selectu.length;i++)
		{
			if(selectu.options[i].value==id_companie) elementu_mai_este = true;
		}

		if(!elementu_mai_este)
		{
			try 
			{
				selectu.add(element_nou, null);
			}
			catch(ex) 
			{
				selectu.add(element_nou);
			}

			selectu.style.background='white';
		}
		else
		{
			alert('firma \''+nume_companie+'\' este deja selectata');
		}
	}

	this.sterge_companie = function(id_select)
	{
		var selectu = document.getElementById(id_select);

		var i;

		for(i=selectu.length-1;i>=0;i--)
		{
			if(selectu.options[i].selected)
			{
				selectu.remove(i);
			}
		}
	}

	this.valideaza_inputuri_comanda = function()
	{
		with(document)
		{
			var nume		= getElementById('nume');
			var prenume		= getElementById('prenume');
			var functie		= getElementById('functie');
			var companie	= getElementById('companie');
			var email		= getElementById('email');
			var telefon		= getElementById('telefon');
			var observatii	= getElementById('observatii');
			var select		= getElementById('id_companie_select');
		}

		//if(this.trim(nume.value)=="") { nume.style.background='red'; alert('Nume invalid'); return false; } else { nume.style.background='white'; }
		//if(this.trim(prenume.value)=="") { prenume.style.background='red'; alert('Prenume invalid'); return false; } else { prenume.style.background='white'; }
		//if(this.trim(companie.value)=="") { companie.style.background='red'; alert('Companie invalid'); return false; } else { companie.style.background='white'; }
		//if(this.isEmail(this.trim(email.value))=="") { email.style.background='red'; alert('e-mail invalid'); return false; } else { email.style.background='white'; }
		
		avem_o_valoare = false;

		for(i=select.length-1;i>=0;i--)
		{
			if(this.trim(select.options[i].value))
			{
				var avem_o_valoare = true;
			}
		}

		if(!avem_o_valoare) { select.style.background='red'; alert('Nu aveti nici o companie selectata'); return false; }

		return select;
	}

	this.valideaza_form_comanda = function()
	{
		var select = this.valideaza_inputuri_comanda();

		if(select)
		{
			var companii_selectate = "\n\n";

			for(i=select.length-1;i>=0;i--)
			{
				companii_selectate+=" "+select.options[i].text+" \n";
			}
			
			companii_selectate+= "\n";

			if(!confirm('Trimitem comanda pentru companiile: '+companii_selectate+' ?')) return false;
			
			// trebuie sa le selectam noi pe toate inainte sa se dea submit ca sa se trimita si valorile :(

			for(i=select.length-1;i>=0;i--)
			{
				select.options[i].selected = true;
			}
			
			alert('Comanda trimisa.'); return true;
		}

		return false;
	}
}

_comanda = new formular_comanda();

function paginatia(event,linkp1)
{
	if(event.keyCode == 13)
	{	
		document.location = linkp1;
	}
}