function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function DoDataCheck(frm)
{
	return true;
}

/* ----------------------------------------------------------------------*/
function GetDomeniu() {
	var Matches = document.getElementById("MatchesDomeniu");

	var domeniu = document.getElementById('FirmeDomeniu').value;
	//var cautasiindetaliicaen = document.getElementById('FirmeCautaSiInDetaliiCAEN').checked;
	if (domeniu.length >= 3)
		agent.call('', 'GetCAENNouLike', 'GetDomeniu_Callback', domeniu, /*(cautasiindetaliicaen*/false);
	else {
		Matches.style.display = "none";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetDomeniu_Callback(obj) {
	var Matches = document.getElementById("MatchesDomeniu");

	Matches.style.display = "block";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.display = "block";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.display = "none";
 		Matches.size = 0;
 	}
 
	for (var i = 0; i < obj.length; i++)
	{
		Matches.options[Matches.options.length] = new Option(obj[i]);
	}
}

function MatchDomeniu(matches) {
	document.getElementById("FirmeDomeniu").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesDomeniu");
	Matches.style.display = "none";
	Matches.options.length = 0;
	Matches.size = 0;
}

/* ----------------------------------------------------------------------*/
function GetProdus() {
	var Matches = document.getElementById("MatchesProdus");

	var produs = document.getElementById('FirmeProdus').value;
	var cautasiindetaliiprodus = document.getElementById('FirmeCautaSiInDetaliiProdus').checked;
	if (produs.length >= 3)
		agent.call('', 'GetProdusLike', 'GetProdus_Callback', 0, produs, cautasiindetaliiprodus);
	else {
		Matches.style.display = "none";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetProdus_Callback(obj) {
	var Matches = document.getElementById("MatchesProdus");

	Matches.style.display = "block";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.display = "block";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.display = "none";
 		Matches.size = 0;
 	}
 
	for (var i = 0; i < obj.length; i++)
	{
		Matches.options[Matches.options.length] = new Option(obj[i]);
	}
}

function MatchProdus(matches) {
	document.getElementById("FirmeProdus").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesProdus");
	Matches.style.display = "none";
	Matches.options.length = 0;
	Matches.size = 0;
}

/* ----------------------------------------------------------------------*/
function GetLocalitate() {
	var Matches = document.getElementById("MatchesLocalitate");

	var judet = document.getElementById('FirmeJudete').value;
	var localitate = document.getElementById('FirmeLocalitate').value;
	if (localitate.length >= 3)
		agent.call('', 'GetLocalitatiLike', 'GetLocalitate_Callback', 0, judet, localitate);
	else {
		Matches.style.display = "none";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetLocalitate_Callback(obj) {
	var Matches = document.getElementById("MatchesLocalitate");

	Matches.style.display = "block";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.display = "block";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.display = "none";
 		Matches.size = 0;
 	}
 
	for (var i = 0; i < obj.length; i++)
	{
		Matches.options[Matches.options.length] = new Option(obj[i]);
	}
}

function MatchLocalitate(matches) {
	document.getElementById("FirmeLocalitate").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesLocalitate");
	Matches.style.display = "none";
	Matches.options.length = 0;
	Matches.size = 0;
}

/* ----------------------------------------------------------------------*/
function GetStrada() {
	var Matches = document.getElementById("MatchesStrada");

	var judet = document.getElementById('FirmeJudete').value;
	var localitate = document.getElementById('FirmeLocalitate').value;
	var strada = document.getElementById('FirmeStrada').value;
	if (strada.length >= 3)
		agent.call('', 'GetStraziLike', 'GetStrada_Callback', 0, judet, localitate, strada);
	else {
		Matches.style.display = "none";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetStrada_Callback(obj) {
	var Matches = document.getElementById("MatchesStrada");

	Matches.style.display = "block";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.display = "block";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.display = "none";
 		Matches.size = 0;
 	}
 
	for (var i = 0; i < obj.length; i++)
	{
		Matches.options[Matches.options.length] = new Option(obj[i]);
	}
}

function MatchStrada(matches) {
	document.getElementById("FirmeStrada").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesStrada");
	Matches.style.display = "none";
	Matches.options.length = 0;
	Matches.size = 0;
}

