var maxresults;
var cnameopt;

function gup( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function GetRemoteContentCName(myelement_id, myurl, params, overflow)
{
	var xmlHttp;
	var myelement = document.getElementById(myelement_id);
	try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
		catch (e)
		{    
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
			catch (e)
				{
			try
					{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
					catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()	{
		if(xmlHttp.readyState==4)	{
			if (xmlHttp.responseText.length > 0) {
				//myelement.innerHTML = xmlHttp.responseText;
				RefreshCNameResultBox(xmlHttp.responseText);
				if (overflow.length > 0) {
					myelement.style.overflow = overflow;
				}
			}
		}
	}
	xmlHttp.open("POST", myurl, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);  
}

// ajax hívja meg, ha a keresés kész
function RefreshCNameResultBox(responseText)
{
	var i;
	var htmllist;
	
	if (responseText == "error") {
		htmllist = "Hiba történt.";
	} else 	if (responseText != "empty") {
		htmllist = "<ul>";
		var myrows = responseText.split("\r\n");
		for (i = 0; i < myrows.length; i++)
		{
			var mycolumns = myrows[i].split(";");
			var mapid = mycolumns[0];
			var id = mycolumns[1]
			var name = mycolumns[2];
			var coordx = mycolumns[3];
			var coordy = mycolumns[4];
			htmllist += "<li style='padding: 0px; margin: 0px; list-style-position: outside; list-style-type: none;	display: block;' onClick='javascript: GetRemoteContentCompany(\"cnameinfosection\", \"cnameinfosection\", \"\", \"inforet.php\", \"id=" + id + "\");'><span style='padding: 0px; margin: 0px; cursor: pointer;'>&nbsp;&nbsp;" + name + "</span></li>";
			//alert(htmllist);
}
		htmllist += "</ul>";
	} else {
		htmllist = "Nincs találat.";
	}
	/*if ((responseText != "empty") && (mycolumns[3] != "-1") && (mycolumns[4] != "-1"))
	{
		if (houseno != "0") {
			gotoXY(coordx, coordy, street + " " + houseno);
		} else {
			gotoXY(coordx, coordy, street);
		}
			
	} else {*/
		document.getElementById("cnameresultsection").innerHTML = htmllist;
	//}
}

// kliens oldal hívja meg keresés elott
function UpdateCNameContent(searchmode, name)
{
	var mapid = document.getElementById("txtMapId").value;
	var validparams = ((searchmode == 'firstletters') && (name.length >= 1)) || ((searchmode == 'lettersanywhere') && (name.length >= 3));
		
	if (validparams == true) {
		var myurl = "getcname.php";
		var myparams = "searchmode=" + searchmode + "&mapid=" + mapid + "&name=" + name +
									 "&maxresults=" + maxresults + "&t=" + new Date().getTime();
		GetRemoteContentCName("resultlist", myurl, myparams, "");
	} else if (searchmode == 'result') {
		alert(name);
	} else {
		document.getElementById("cnameresultsection").innerHTML = "Nincs találat.";
		document.getElementById("cnameinfosection").innerHTML = "";
	}
}

function UpdateCNameTextBoxes(opt)
{
	var optBox1 = document.getElementById("txtCNameFirstLetters");
	var optBox2 = document.getElementById("txtCNameLettersAnywhere");
	
	switch (opt) {
		case 'opt1':
			optBox1.disabled = false;
			optBox2.value = '';
			optBox2.disabled = true;
			optBox1.focus();
			document.getElementById("cnameresultsection").innerHTML = "Nincs találat.";
			break;
		case 'opt2':
			optBox2.disabled = false;
			optBox1.value = '';
			optBox1.disabled = true;
			optBox2.focus();
			document.getElementById("cnameresultsection").innerHTML = "Nincs találat.";
			break;
	}
}

function ChangeCNameOpt(opt)
{
	optBox = document.getElementById("txtCName");
	cnameopt = opt;
	optBox.value = "";
	optBox.focus();
	document.getElementById("cnameresultsection").innerHTML = "Nincs találat.";
	document.getElementById("cnameinfosection").innerHTML = "";
}

