
var xmlHttp=createXmlHttpRequest();function createXmlHttpRequest()
{var xmlHttp=false;try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){xmlHttp=false;}}
if(!xmlHttp&&typeof XMLHttpRequest!='undefined'){xmlHttp=new XMLHttpRequest();}
if(xmlHttp)
return xmlHttp;}
function SuggestControl(oSuggestInput,oSuggestDiv,oSuggestType)
{var suggestInput=oSuggestInput;var suggestDiv=oSuggestDiv;var suggest_value='';var suggest_array=new Array();var suggest_flag=true;var suggest_time=0;var suggest_showed=false;var suggest_i=-1;var suggestLen=0;this.suggest_type=oSuggestType;var me=this;var xmlHttp=createXmlHttpRequest();this.decSuggestTimeOut=function()
{if(suggest_time==1)
{var o='search='+encodeURIComponent(suggest_value)+'&type='+me.suggest_type;xmlHttp.open('POST','/ajax/suggest.php',true);xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlHttp.send(o);xmlHttp.onreadystatechange=function(oEvent){if(!oEvent){oEvent=window.event;}
me.handleServerResponce(oEvent);};}
if(suggest_time>0)
suggest_time--;setTimeout(me.decSuggestTimeOut,100);}
this.absPosition=function(obj){var x=y=0;while(obj){x+=obj.offsetLeft;y+=obj.offsetTop;obj=obj.offsetParent;}
return{x:x,y:y};}
this.showSuggestTable=function()
{var a=this.absPosition(suggestInput);suggestDiv.style.left=a.x;suggestDiv.style.top=a.y+suggestInput.offsetHeight;suggestDiv.style.width=suggestInput.offsetWidth;suggestDiv.style.display='block';suggest_showed=true;if(!suggest_flag)
this.hideSuggestTable();else
{suggestDiv.innerHTML=''
var oDiv=null;for(var i=0;i<suggest_array.length;i++)
{oDiv=document.createElement("div");oDiv.className="so";oDiv.appendChild(document.createTextNode(suggest_array[i]));suggestDiv.appendChild(oDiv);}
var close_a=document.createElement('a');close_a.appendChild(document.createTextNode('çàêðûòü'));close_a.style.cursor='pointer';oDiv=document.createElement("div");oDiv.className='sc';oDiv.appendChild(close_a);suggestDiv.appendChild(oDiv);}}
this.hideSuggestTable=function()
{suggestDiv.style.display='none';suggest_showed=false;}
this.selectRange=function(textBox,iStart,iLength)
{if(textBox.createTextRange){var oRange=textBox.createTextRange();oRange.moveStart("character",iStart);oRange.moveEnd("character",iLength-textBox.value.length);oRange.select();}else if(textBox.setSelectionRange){textBox.setSelectionRange(iStart,iLength);}
textBox.focus();};this.handleServerResponce=function()
{if(xmlHttp.readyState==4)
if(xmlHttp.status==200)
{var response=xmlHttp.responseText;suggest_flag=(response.length!=0);suggest_array=response.split('|');this.showSuggestTable();}}
this.highlightSuggestion=function(oSuggestionNode){var cSuggestionNodes=suggestDiv.childNodes;for(var i=0;i<cSuggestionNodes.length;i++){var oNode=cSuggestionNodes[i];if(oNode==oSuggestionNode){oNode.className='soc';}else if(oNode.className=='soc'){oNode.className='so';}}};this.nextSuggestion=function(){var cSuggestionNodes=suggestDiv.childNodes;if(suggest_i>=cSuggestionNodes.length-2)
suggest_i=-1;if(cSuggestionNodes.length>0&&suggest_i<cSuggestionNodes.length-2){var oNode=cSuggestionNodes[++suggest_i];this.highlightSuggestion(oNode);suggestInput.value=oNode.firstChild.nodeValue;this.selectRange(suggestInput,suggestLen,oNode.firstChild.nodeValue.length);}};this.previousSuggestion=function(){var cSuggestionNodes=suggestDiv.childNodes;if(suggest_i<=0)
suggest_i=cSuggestionNodes.length-1;if(cSuggestionNodes.length>0&&suggest_i>0){var oNode=cSuggestionNodes[--suggest_i];this.highlightSuggestion(oNode);suggestInput.value=oNode.firstChild.nodeValue;this.selectRange(suggestInput,suggestLen,oNode.firstChild.nodeValue.length);}};this.handleKeyUpOnInput=function(oEvent){switch(oEvent.keyCode)
{case 13:if(suggest_showed&&suggest_i>=0&&suggest_array[suggest_i])
{suggestInput.value=suggest_array[suggest_i];this.hideSuggestTable();}
break;case 38:if(suggest_showed)
this.previousSuggestion();break;case 40:if(suggest_showed)
this.nextSuggestion();break;default:if(trim(suggestInput.value))
{if(suggest_value!=trim(suggestInput.value)&&(trim(suggestInput.value).length<=suggest_value.length||suggest_flag))
if(xmlHttp.readyState==4||xmlHttp.readyState==0)
{suggest_i=-1;suggest_time=5;suggest_value=trim(suggestInput.value);}}
else
this.hideSuggestTable();suggestLen=suggestInput.value.length;break;}};this.init=function(){suggestInput.onkeyup=function(oEvent){if(!oEvent){oEvent=window.event;}
me.handleKeyUpOnInput(oEvent);};suggestDiv.onmousedown=suggestDiv.onmouseup=suggestDiv.onmouseover=function(oEvent){oEvent=oEvent||window.event;oTarget=oEvent.target||oEvent.srcElement;if(oEvent.type=="mousedown"){var cSuggestionNodes=suggestDiv.childNodes;var tmpBool=false;for(var i=0;i<cSuggestionNodes.length-1;i++)
if(cSuggestionNodes[i]==oTarget)
tmpBool=true;if(tmpBool)
suggestInput.value=oTarget.firstChild.nodeValue;else
suggest_value='';me.hideSuggestTable();}else if(oEvent.type=="mouseover"){var cSuggestionNodes=suggestDiv.childNodes;for(var i=0;i<cSuggestionNodes.length-2;i++)
if(cSuggestionNodes[i]==oTarget)
suggest_i=i;if(cSuggestionNodes[cSuggestionNodes.length-1]!=oTarget)
me.highlightSuggestion(oTarget);}else{suggestInput.focus();}};this.decSuggestTimeOut();};this.init();}
function SendToDevControl(oMsgTextarea,oMsgId,oMsgDiv,oMsgBtn)
{var msgTextarea=oMsgTextarea;var msgId=oMsgId.value;var msgDiv=oMsgDiv;var msgBtn=oMsgBtn;var me=this;var xmlHttp=createXmlHttpRequest();this.sendMsgToDev=function()
{var value=msgTextarea.value;if(!value)
alert("Ââåäèòå òåêñò æàëîáû");else
{var o='msg='+encodeURIComponent(value)+'&id='+msgId;xmlHttp.open('POST','http://analizfamilii.ru/ajax/msg_to_dev.php',true);xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlHttp.send(o);xmlHttp.onreadystatechange=function(oEvent){if(!oEvent){oEvent=window.event;}
me.handleServerResponce(oEvent);};msgTextarea.disabled=true;}}
this.handleServerResponce=function()
{if(xmlHttp.readyState==4)
if(xmlHttp.status==200)
{msgTextarea.style.display='none';msgBtn.style.display='none';msgDiv.innerHTML='<span class="b" style="color: blue;">Âàøå ñîîáùåíèå îòïðàâëåíî</span>'}}}
