
/* OverLib hint textek */
var info_custid      = 'Az üzleti partner azonosító 10 számjegyű szám lehet!';
var info_settlement  = 'Kérjük, írja be a település kezdőbetűjét, majd a legördülő listából válassza ki a megfelelő települést.';
var info_zipcode     = 'Az irányítószám csak 4 számjegyű szám lehet!';
var info_readdate    = 'Leolvasás dátumát kérjük a következő formátumban megadni: 2006-01-01';
var info_firstwatermeterid = 'A vízmérő gyári száma legfeljebb 18 karakter hosszú szám lehet!';
var info_firstwatermeterpos = 'Kérjük egész köbméter értéket adjon meg!';

// állandó lakcím adatainak másolása a levelezési cím adataihoz
function copyLetterDatas(theForm) {
    theForm.lettersettlement.value = theForm.settlement.value;
    theForm.letterstreet.value = theForm.setreet.value;
    theForm.letterstreetnumber.value = theForm.streetnumber.value;
    theForm.letterzipcode.value = theForm.zipcode.value;
}

function setSuggestionText(aTag) {
	var inputTag=aTag.parentNode.previousSibling;
	inputTag.value=aTag.innerHTML;
	var divObj=aTag.parentNode;
	divObj.style.display='none';
	return false;
}

function showSuggestion(event) {
	var key=window.event?window.event.keyCode:event.keyCode;
	if ((key==8)||(key>32&&key<48)) return;
	
	var ov=v=this.value;
	
	var l=v.length;
	if (l>0) {
		v=v.toLowerCase();
		var suggestions=new Array();
		for(i in _SuggestionsArray[this.SuggetionIndex]) {
			if (_SuggestionsArray[this.SuggetionIndex][i].substr(0,l).toLowerCase()==v) suggestions[suggestions.length] = _SuggestionsArray[this.SuggetionIndex][i];
		}
		var divObj=document.getElementById(this.SuggetionDiv);
		if (suggestions.length>0) {
			var atag1='<a href="#" onclick="return setSuggestionText(this)">';
			var atag2='</a><br>';
			
			var pos=l;
			var schar='V';
			var plus='';
			while (schar) {
				schar=suggestions[0].substr(pos,1);
				for(j=1;j<suggestions.length;j++) {
					if (schar!=suggestions[j].substr(pos,1)) {
						schar='';
						break;
					}
				}
				pos++;
				plus+=schar;
			}
                        if (l>0) {
                                ov=ov.substr(0,1).toUpperCase()+ov.substr(1);
                        }

			this.value=ov+plus;

			//use text ranges for Internet Explorer
			if (this.createTextRange) {
        var oRange = this.createTextRange(); 
        oRange.moveStart("character", l); 
        oRange.moveEnd("character", plus.length);      
        oRange.select();
        
			//use setSelectionRange() for Mozilla
			} else if (this.setSelectionRange) {
			    this.setSelectionRange(l, pos);
			}     

			
			divObj.innerHTML=atag1+suggestions.join(atag2+atag1)+atag2;
			divObj.style.height=suggestions.length>10 ?'10em':'';
			divObj.style.display='block';
			
		} else {
			divObj.style.display='none';
		}
	}
}

function hideSuggestion() {
	 _SuggestionTimer = setTimeout("_hideSuggestion('"+this.SuggetionDiv+"')",500);
}

function hideSuggestion2() {
	 _SuggestionTimer = setTimeout("_hideSuggestion('"+this.id+"')",100);
}

var _SuggestionTimer=0;

function _hideSuggestion(id) {
	var divObj=document.getElementById(id);
	divObj.style.display='none';
}

function suggestionfocus() {
	clearTimeout(_SuggestionTimer);
}

var _SuggestionMAX=0;
var _SuggestionsArray=new Array;

function initSuggestion(inputId,Suggestions) {
	/**
		<div>
			<input ... onkeyup="" onBlur="">
			<div id="_SuggetionidX" class="suggestion" onFocus="" onBlur=""></div>
		</div>
	
	*/

	_SuggestionMAX++;
	_SuggestionsArray[_SuggestionMAX]=Suggestions;

	inputObj=document.getElementById(inputId); 

	outdivObj=document.createElement('div');
	outdivObj.style.position='absolute';
	
//	outdivObj.style.width='50px';
	inputObj.parentNode.insertBefore(outdivObj,inputObj);
	
	
	newinputObj=inputObj.cloneNode(false);
	inputObj.parentNode.removeChild(inputObj);
	
	divObj=document.createElement('div');
	divObj.className="suggestion";
	divObj.style.display='none';
	divObj.style.position='relative';
	divObj.style.top='-2px';
	divObj.onfocus=suggestionfocus;;
	divObj.onblur=hideSuggestion2;
	
	divObj.id='_Suggetionid'+_SuggestionMAX;
	
	newinputObj.SuggetionDiv=divObj.id;
	newinputObj.SuggetionIndex=_SuggestionMAX;
	newinputObj.onkeyup=showSuggestion;
	newinputObj.onblur=hideSuggestion;
	newinputObj.style.position='relative';
	newinputObj.style.top='-9px';

	outdivObj.appendChild(newinputObj);
	outdivObj.appendChild(divObj);
	
	//inputObj.parentNode.insertBefore(divObj,inputObj.nextSibling);
}
