function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function resubmit(frm)
{
  frm.action = "index.php";
  frm.submit();
}

function SubmitForm(frm)
{
  if (DoDataCheck(frm))
    frm.submit();
}

function DoDataCheck(frm)
{
  /*<?php
	if (!($logat && $CrediteTelefoane > 0)) {
  echo <<<END
  var judet = document.getElementById('TelefoaneJudete').value;
  var domeniu = document.getElementById('TelefoaneDomeniu').value;

  if (judet == "") {
  	alert('Nu puteţi căuta pe toată ţara decât dacă aveţi cumpărate credite!\\n\\nSelectaţi un judeţ!');
		document.getElementById('TelefoaneJudete').focus();
    return false;
  }*/

  var telefon = document.getElementById('TelefoaneTelefon').value;
  if (telefon != "" && telefon.length != 10) {
  	alert('Vă rog introduceţi telefonul cu prefix (10 cifre)!');
    return false;
  }
  /*var pj = document.getElementById('TelefoaneDoarFirmePJ').checked;
  if (trim(telefon) != "" && !pj) {
  	alert('Nu puteţi căuta după telefon decât dacă aveţi bifată opţiunea "Doar persoane juridice"!');
    return false;
  }*/

  /*if (trim(domeniu) != "") {
  	alert('Nu puteţi căuta după domeniul de activitate decât dacă aveţi cumpărate credite!');
		document.getElementById('TelefoaneDomeniu').value = "";
		document.getElementById('TelefoaneDomeniu').focus();
    return false;
  }

END;
	}
  ?>*/
 
  return true;
}

/* ----------------------------------------------------------------------*/
function GetDomeniu() {
	var Matches = document.getElementById("MatchesDomeniu");

	var domeniu = document.getElementById('TelefoaneDomeniu').value;
	if (domeniu.length >= 3)
		agent.call('', 'GetDomeniiLike', 'GetDomeniu_Callback', domeniu);
	else {
		Matches.style.visibility = "hidden";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetDomeniu_Callback(obj) {
	var Matches = document.getElementById("MatchesDomeniu");

	Matches.style.visibility = "visible";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.visibility = "visible";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.visibility = "hidden";
 		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("TelefoaneDomeniu").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesDomeniu");
	Matches.style.visibility = "hidden";
	Matches.options.length = 0;
	Matches.size = 0;
}

/* ----------------------------------------------------------------------*/
function GetProdus() {
	var Matches = document.getElementById("MatchesProdus");

	var produs = document.getElementById('TelefoaneProdus').value;
	var cautasiindetaliiprodus = document.getElementById('TelefoaneCautaSiInDetaliiProdus').checked;
	if (produs.length >= 3)
		agent.call('', 'GetProdusLike', 'GetProdus_Callback', 1, produs, cautasiindetaliiprodus);
	else {
		Matches.style.visibility = "hidden";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetProdus_Callback(obj) {
	var Matches = document.getElementById("MatchesProdus");

	Matches.style.visibility = "visible";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.visibility = "visible";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.visibility = "hidden";
 		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("TelefoaneProdus").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesProdus");
	Matches.style.visibility = "hidden";
	Matches.options.length = 0;
	Matches.size = 0;
}

/* ----------------------------------------------------------------------*/
function GetLocalitate() {
	var Matches = document.getElementById("MatchesLocalitate");

	var judet = document.getElementById('TelefoaneJudete').value;
	var localitate = document.getElementById('TelefoaneLocalitate').value;
	if (localitate.length >= 3)
		agent.call('', 'GetLocalitatiLike', 'GetLocalitate_Callback', 1, judet, localitate);
	else {
		Matches.style.visibility = "hidden";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetLocalitate_Callback(obj) {
	var Matches = document.getElementById("MatchesLocalitate");

	Matches.style.visibility = "visible";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.visibility = "visible";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.visibility = "hidden";
 		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("TelefoaneLocalitate").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesLocalitate");
	Matches.style.visibility = "hidden";
	Matches.options.length = 0;
	Matches.size = 0;
}

/* ----------------------------------------------------------------------*/
function GetStrada() {
	var Matches = document.getElementById("MatchesStrada");

	var judet = document.getElementById('TelefoaneJudete').value;
	var localitate = document.getElementById('TelefoaneLocalitate').value;
	var strada = document.getElementById('TelefoaneStrada').value;
	if (strada.length >= 3)
		agent.call('', 'GetStraziLike', 'GetStrada_Callback', 1, judet, localitate, strada);
	else {
		Matches.style.visibility = "hidden";
		Matches.options.length = 0;
		Matches.size = 0;
	}
}

function GetStrada_Callback(obj) {
	var Matches = document.getElementById("MatchesStrada");

	Matches.style.visibility = "visible";
	Matches.options.length = 0; //reset the states dropdown
	if (obj.length > 0) {
		Matches.style.visibility = "visible";
		Matches.size = 5;//obj.length;
	} else {
 		Matches.style.visibility = "hidden";
 		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("TelefoaneStrada").value = matches.options[matches.selectedIndex].text;
	
	var Matches = document.getElementById("MatchesStrada");
	Matches.style.visibility = "hidden";
	Matches.options.length = 0;
	Matches.size = 0;
}

