var fokuso;
var stop = false;
function ord (string) {
    var str = string + '';
     
    var code = str.charCodeAt(0);
    if (0xD800 <= code && code <= 0xDBFF) { // High surrogate (could change last hex to 0xDB7F to treat high private surrogates as single characters)
        var hi = code;
        if (str.length === 1) {
            return code; // This is just a high surrogate with no following low surrogate, so we return its value;
                                    // we could also throw an error as it is not a complete character, but someone may want to know
        }
        var low = str.charCodeAt(1);
        if (!low) {
             
        }
        return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;
    }
    if (0xDC00 <= code && code <= 0xDFFF) { // Low surrogate
        return code; // This is just a low surrogate with no preceding high surrogate, so we return its value;
                                // we could also throw an error as it is not a complete character, but someone may want to know
    }
    return code;
}

function td(text) {
//document.getElementById('test_div').innerHTML = text;
}

function ielade_ielas(radit,o) {
if (radit ==1)
{
pos = new getPos(o);
 
// combo.style.top = pos.y+24;
// combo.style.left = pos.x; 
//alert(o.style.width);

document.getElementById('combo_div').style.left = pos.x+pos.w-18;//+; 
document.getElementById('combo_div').style.top = pos.y+3; 
document.getElementById('combo_div').style.visibility = "visible";
}
else
{
document.getElementById('combo_div').style.visibility = "hidden";
}

}

function str_bezg(text) {
var t = text;
var r= '';
var c;

var l = text.length;
//t=t.split("z").join("i");


for (i=0;i<l;i++)
{
c=t.substring(i,i+1);
if (ord(c)==256){r=r+'A';}else
if (ord(c)==257){r=r+'a';}else
if (ord(c)==268){r=r+'C';}else
if (ord(c)==269){r=r+'c';}else
if (ord(c)==274){r=r+'E';}else
if (ord(c)==275){r=r+'e';}else
if (ord(c)==290){r=r+'G';}else
if (ord(c)==291){r=r+'g';}else
if (ord(c)==298){r=r+'I';}else
if (ord(c)==299){r=r+'i';}else
if (ord(c)==362){r=r+'U';}else
if (ord(c)==363){r=r+'u';}else
if (ord(c)==310){r=r+'K';}else
if (ord(c)==311){r=r+'k';}else
if (ord(c)==325){r=r+'N';}else
if (ord(c)==326){r=r+'n';}else
if (ord(c)==315){r=r+'L';}else
if (ord(c)==316){r=r+'l';}else
if (ord(c)==381){r=r+'Z';}else
if (ord(c)==382){r=r+'z';}else
if (ord(c)==352){r=r+'S';}else
if (ord(c)==353){r=r+'s';}else{r=r+c;}
//r=r+t.substring(i,i+1)+'='+ord(t.substring(i,i+1))+';';
}

return r;
}





/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
var iela1Focused = false;
var iela2Focused = false;
var focusedoid = '';

var listArray = new Array();

listArray[0] = new Array();
//listArray[0][0] = 'a';
//listArray[1] = "BB";
//listArray[10] = "BB";


function setfocusedoid (o, focus)
{
if (o.id!='combo_list' && focus){
combo = document.getElementById('combo_list');
combo.style.visibility = "hidden";
combo.options.length = 0;
}

ielade_ielas(0,o);
	if(!focus && focusedoid==o.id)
	{focusedoid='';}
	else
	{focusedoid=o.id;}
	td(focusedoid);
}   
                
function ielaSetFocused (o, focus)
{
if (o.id == 'iela1')
{
iela1Focused = focus;
//if (!focus) {document.getElementById('combo_list').style.visibility = "hidden";}
}
else
if (o.id == 'iela2')
{
iela2Focused = focus;
}
}                 

function handleEnter1 (field, event) {}
                
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
combo = document.getElementById('combo_list');
		if (keyCode == 13) {
		
		//field.id);
		//getFocussedIndex ();
		
		/*ieliek izveleto vertibu */
		if (combo.style.visibility == "visible") {
		
	/*	
		listArray[combo.options.length][0]='LV';
	listArray[combo.options.length][1]='Rîga';
listArray[combo.options.length][2]=xmlhttp.responseXML.getElementsByTagName('i')[i].firstChild.data;
listArray[combo.options.length][3]='Nr';
		*/
		fokuso = field;
		//field.value =combo.options[combo.selectedIndex].innerHTML;
		if (combo.selectedIndex>=7){field.focus();}
		else
		if (field.id == 'valsts1' || field.id == 'pilseta1' || field.id == 'iela1' || field.id == 'nr1') {
		//document.getElementById('valsts1').value=listArray[combo.options[combo.selectedIndex].value][0];
		document.getElementById('pilseta1').value=listArray[combo.options[combo.selectedIndex].value][1];
		document.getElementById('iela1').value=listArray[combo.options[combo.selectedIndex].value][2];
		document.getElementById('nr1').value=listArray[combo.options[combo.selectedIndex].value][3];
		}
		else
		if (field.id == 'valsts2' || field.id == 'pilseta2' || field.id == 'iela2' || field.id == 'nr2') {
		//document.getElementById('valsts2').value=listArray[combo.options[combo.selectedIndex].value][0];
		document.getElementById('pilseta2').value=listArray[combo.options[combo.selectedIndex].value][1];
		document.getElementById('iela2').value=listArray[combo.options[combo.selectedIndex].value][2];
		document.getElementById('nr2').value=listArray[combo.options[combo.selectedIndex].value][3];
		}
		else
		{
		field.value =listArray[combo.options[combo.selectedIndex].value][2];
		}
		combo.style.visibility = "hidden";
		combo.options.length = 0;
		}
		/**/
		
		/*
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			
			//alert(field.form.elements[i].focused);		
					
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
			*/
		} 
		else
		return true;
		//document.getElementById('nr2').focus();
		//alert(1);
	}      	
	
/*********************************************/



function getPos(zxcobj){
zxclft=zxcobj.offsetLeft;
zxctop=zxcobj.offsetTop;
this.w = zxcobj.offsetWidth;
while(zxcobj.offsetParent!=null){
zxcpar=zxcobj.offsetParent;
zxclft+=zxcpar.offsetLeft;
zxctop+=zxcpar.offsetTop;
zxcobj=zxcpar;
}
	this.x = zxclft;
	this.y = zxctop;
	
	//alert(this.w);
}
///////////////////////////////////////////////////////////////////////////////////////////////

var edit;
function t(a)
{
alert(a)
}

function raksta(o,e)
{

  if (!e) e=window.event;
  // Block the user of digits.
  var code;
  if ((e.charCode) && (e.keyCode==0)) code = e.charCode; else code = e.keyCode;
 
 //td(code);
 
 combo = document.getElementById('combo_list');
 if (o.id == 'valsts1' || o.id == 'pilseta1' || o.id == 'iela1' || o.id == 'nr1') 
 {
 pos = new getPos(document.getElementById('valsts1'));
 }
 else
 if (o.id == 'valsts2' || o.id == 'pilseta2' || o.id == 'iela2' || o.id == 'nr2') 
 {
 pos = new getPos(document.getElementById('valsts2'));
 }
 else 
 {
 pos = new getPos(o);
 }
 
 combo.style.top = pos.y+24;
 combo.style.left = pos.x; 
 var s = o.value;


var c=combo.value * 1;
if (code == 40 && combo.style.visibility == "visible")
{
	if (combo.selectedIndex<combo.options.length-1) 
	{
	combo.selectedIndex=combo.selectedIndex+1;
	}
}
else
if (code== 38)
{
	if (combo.selectedIndex>0) 
	{
	combo.selectedIndex=combo.selectedIndex-1;
	}
}
else
if (code== 13)
{ 
//nestrada, jo forma piesavinas notikumu
}
else
if (code== 27 || code== 9)
{ 
combo.style.visibility = "hidden";
combo.options.length = 0;  
//o.focus();
}
else
if (code == 40 || code== 46 || code== 8 || (code>= 65 && code<= 105) || (code>= 48 && code<= 57) )
{
stop=false;
combo.style.visibility = "hidden";
combo.options.length = 0;

if (s.length >=4 || (s.length >=2 && (o.id == 'pilseta1' || o.id == 'pilseta2')) || (s.length >=0 && (o.id == 'nr1' || o.id == 'nr2')))
{
ielade_ielas(1,o);
combo.options.length = 0;  
combo.style.visibility = "hidden";

var t = new taimeris(o);
}
}
else
if (code!= 8 && code!= 37 && code!= 39)
{
}
return false;
}

function combo_list_click(o){

posc = new getPos(document.getElementById('combo_list'));
posv1 = new getPos(document.getElementById('valsts1'));
posv2 = new getPos(document.getElementById('valsts2'));

		if (combo.selectedIndex>=7){}
		else
		if (posc.x == posv1.x)
		{
		//document.getElementById('valsts1').value=listArray[combo.options[combo.selectedIndex].value][0];
		document.getElementById('pilseta1').value=listArray[combo.options[combo.selectedIndex].value][1];
		document.getElementById('iela1').value=listArray[combo.options[combo.selectedIndex].value][2];
		document.getElementById('nr1').value=listArray[combo.options[combo.selectedIndex].value][3];
		}
		else
		if (posc.x == posv2.x)
		{
		//document.getElementById('valsts2').value=listArray[combo.options[combo.selectedIndex].value][0];
		document.getElementById('pilseta2').value=listArray[combo.options[combo.selectedIndex].value][1];
		document.getElementById('iela2').value=listArray[combo.options[combo.selectedIndex].value][2];
		document.getElementById('nr2').value=listArray[combo.options[combo.selectedIndex].value][3];
		}
		else
		{
		edit.value = combo.options[combo.selectedIndex].innerHTML;
		}



o.style.visibility = "hidden";
o.options.length = 0;

edit.focus();

}


function taimeris(o){
//alert(o.id);
var v = o.value;
var vid = o.id;
this.on_timer = function () {
//td(stop);

if (
//((o.id != 'iela1') && (o.id != 'iela2') && (o.value == v))
//||
((o.id == focusedoid) && (o.value == v) && !stop)
//||
//((o.id == 'iela2') && iela2Focused && (o.value == v))
)
{
ielade_ielas(1,o);
/***************************************/
  var xmlhttp = new XMLHttpRequest(); 

if (o.id == 'valsts1') { i_l = 'VALSTS';  o12 = '1';}
else
if (o.id == 'pilseta1') {i_l = 'PILSETA'; o12 = '1';}
else
if (o.id == 'iela1') {   i_l = 'IELA';    o12 = '1';}
else
if (o.id == 'nr1') {     i_l = 'NR';      o12 = '1';}
else
if (o.id == 'valsts2') { i_l = 'VALSTS';  o12 = '2';}
else
if (o.id == 'pilseta2') {i_l = 'PILSETA'; o12 = '2';}
else
if (o.id == 'iela2') {i_l = 'IELA';       o12 = '2';}
else
if (o.id == 'nr2') {i_l = 'NR';           o12 = '2';}


i_v = document.getElementById('valsts'+o12).value;
i_p = document.getElementById('pilseta'+o12).value;
i_i = document.getElementById('iela'+o12).value;
i_n = document.getElementById('nr'+o12).value;



  //?l='+i_l+'&v='+i_v+'&p='+i_p+'&i='+i_i+'&n='+i_n
  xmlhttp.open('POST', '/fb/Brille/combo_ipv.php', true); 
  //    xmlhttp.open('POST', '/fb/Brille/ielas.php?i='+v, true);  
       
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var len = xmlhttp.responseXML.getElementsByTagName('i').length;

if ((len>0) && ((o.id == focusedoid) && (o.value == v) && !stop))
{

combo = document.getElementById('combo_list');

combo.options.length = 0;

var i = 0;     
while(i < len){

listArray[combo.options.length] = new Array();

if (xmlhttp.responseXML.getElementsByTagName('k')[i].firstChild.data !='-'){listArray[combo.options.length][0]=xmlhttp.responseXML.getElementsByTagName('k')[i].firstChild.data;} else {listArray[combo.options.length][0]='';}
if (xmlhttp.responseXML.getElementsByTagName('p')[i].firstChild.data !='-'){listArray[combo.options.length][1]=xmlhttp.responseXML.getElementsByTagName('p')[i].firstChild.data;} else {listArray[combo.options.length][1]='';}
if (xmlhttp.responseXML.getElementsByTagName('i')[i].firstChild.data !='-'){listArray[combo.options.length][2]=xmlhttp.responseXML.getElementsByTagName('i')[i].firstChild.data;} else {listArray[combo.options.length][2]='';}
if (xmlhttp.responseXML.getElementsByTagName('n')[i].firstChild.data !='-'){listArray[combo.options.length][3]=xmlhttp.responseXML.getElementsByTagName('n')[i].firstChild.data;} else {listArray[combo.options.length][3]='';}

combo.options[combo.options.length] = new Option(
xmlhttp.responseXML.getElementsByTagName('a')[i].firstChild.data,
combo.options.length,
//xmlhttp.responseXML.getElementsByTagName('i')[i].firstChild.data,
//xmlhttp.responseXML.getElementsByTagName('id')[i].firstChild.data,
false,false); 

i++;           
}
//alert(i);

if (i==7){
combo.options[combo.options.length] = new Option(
'            ...ludzu ierakstiet precizaku meklejamo tekstu!',
combo.options.length,
false,false); 
}

if ((combo.options.length>0) && ((o.id == focusedoid) && (o.value == v) && !stop))
{
ielade_ielas(0,o);
edit = o;
combo.style.visibility = "visible";
} else 
{
combo.style.visibility = "hidden";
//ielade_ielas(0,o);
}

}
else 
if (((len==0) || stop) && ((o.id == focusedoid) && (o.value == v))){ielade_ielas(0,o);}
}}}       
                 
 xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 xmlhttp.setRequestHeader('test', '1');
 xmlhttp.send('l='+i_l+'&v='+i_v+'&p='+i_p+'&i='+i_i+'&n='+i_n); 
          
/***************************************/
}

else
if (stop || o.id != focusedoid)
{
ielade_ielas(0,o);
}


}
setTimeout(this.on_timer, 1000 );
}