/*
 * AUTOCOMPLITE.JS
 *
 * Copyright(c) 2007 
 * 
 * Sang
 *
 * <input type=text onKeyUp="javascript: DIVNAMERETURN = ''; URLQUERY = ''; this.onkeyup = returnAutocomplite; this.onkeyPress = returnAutocomplite; this.onblur = checkAutocompliteFocus; this.onfocus = activeAutocompliteFocus; this.onfocus = returnAutocomplite;">
 *
*/

var URLQUERY='../general/return_autocomplite.php';var MAXAUTOCOMPLITETEXT='20';var TEXTCHANGECOLOR='brown';var DIVNAMERETURN='idDivAutocomplite';var DIVNAMEAUTOCOMPLITELINK='idDivAutocompliteLink';var DESACTIVEAUTOCOMPLITE=0;var TEXTCHANGECOLORBEFORE='#006600';var AUTOCOMPLITEFOOTER="<hr width=100%><div class=texto_10 style=float:right;> <a href=javascript:void(0) onClick=javascript:disableAutocomplite();>esconder</a></div>";var TEXTBLANKRESULT;var CHECKFOCUS=0;var FIRSTTIMEAUTOCOMPLITEARRAY=new Array(10);function returnAutocomplite(event){req=null;var posicao=0;var valor=this.value;var url=URLQUERY+'?'+this.name+'='+valor+'&autocompliteCheck=1';var codigoTecla=0;var origem=this.id;var checkStopAll=false;if(document.all)codigoTecla=window.event.keyCode;else codigoTecla=event.which;if(document.getElementById(origem)!=null&&document.getElementById(DIVNAMERETURN)!=null&&DESACTIVEAUTOCOMPLITE==0){activeAutocompliteFocus();if(codigoTecla==13||document.getElementById(origem).value.length==0){clearAutocomplite();return true}ElementPositionY(DIVNAMERETURN,origem,20);ElementPositionX(DIVNAMERETURN,origem,-2);if(codigoTecla!=40&&codigoTecla!=38){if(window.XMLHttpRequest){req=new XMLHttpRequest();req.onreadystatechange=processReqChangeAutocomplite;req.open("POST",url,true);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");req.send(null)}else if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP");if(req){req.onreadystatechange=processReqChangeAutocomplite;req.open("POST",url,true);req.send()}}}else{for(i=1;i<=MAXAUTOCOMPLITETEXT;i++){origemComp=DIVNAMEAUTOCOMPLITELINK+i;if(document.getElementById(origemComp)!=null){if(document.getElementById(origemComp).value)origemText=document.getElementById(origemComp).value;else origemText=document.getElementById(origemComp).text;document.getElementById(origemComp).style.color=TEXTCHANGECOLORBEFORE;document.getElementById(origemComp).style.fontWeight='';if(origemText==valor){posicao=i}}else{if(i==1)checkStopAll=true;break}}if(checkStopAll==false){if(codigoTecla==40)posicao+=1;else posicao-=1;posicao=parseInt(posicao);origemComp=DIVNAMEAUTOCOMPLITELINK+(posicao);if(document.getElementById(origemComp)!=null){if(document.getElementById(origemComp).value&&document.getElementById(origemComp).value!="undefined")origemText=document.getElementById(origemComp).value;else origemText=document.getElementById(origemComp).text;if(TEXTCHANGECOLOR)document.getElementById(origemComp).style.color=TEXTCHANGECOLOR;document.getElementById(origemComp).style.fontWeight='bold'}else{origemText=""}document.getElementById(origem).value=origemText;document.getElementById(origem).focus()}}}}function processReqChangeAutocomplite(){if(req!=null){if(req.readyState==4){if(req.status==200){if(req.responseText){document.getElementById(DIVNAMERETURN).innerHTML="<fieldset>"+req.responseText+AUTOCOMPLITEFOOTER+"</fieldset>"}else{if(TEXTBLANKRESULT)document.getElementById(DIVNAMERETURN).innerHTML="<fieldset>"+TEXTBLANKRESULT+"</fieldset>";else document.getElementById(DIVNAMERETURN).innerHTML=""}ElementSlideUpDown(DIVNAMERETURN,1)}}}}function clearAutocomplite(){setTimeout("clearAutocompliteExecute()",500)}function clearAutocompliteExecute(){if(document.getElementById(DIVNAMERETURN)!=null){ElementSlideUpDown(DIVNAMERETURN,0);document.getElementById(DIVNAMERETURN).innerHTML=''}}function disableAutocomplite(){if(document.getElementById(DIVNAMERETURN)!=null){DESACTIVEAUTOCOMPLITE=1;document.getElementById(DIVNAMERETURN).value='1';clearAutocomplite(DIVNAMERETURN)}}function checkAutocompliteFocus(event,div,second){if(second!=null){if(CHECKFOCUS[div]!=1)clearAutocomplite()}else{desactiveAutocompliteFocus(this.id);setTimeout("checkAutocompliteFocus('', '"+this.id+"', 1)",500)}}function activeAutocompliteFocus(){CHECKFOCUS[this.id]=1}function desactiveAutocompliteFocus(div){CHECKFOCUS[div]=0}function checkFirstTimeAutocomplite(origem){if(FIRSTTIMEAUTOCOMPLITEARRAY[origem]==null){FIRSTTIMEAUTOCOMPLITEARRAY[origem]=1;document.getElementById.onkeyPress=returnAutocomplite;document.getElementById.onblur=checkAutocompliteFocus;document.getElementById.onfocus=activeAutocompliteFocus}}