// Copyright 2007 InGenius Software Inc.

var search_images;var instruction_images;var CurrentSearchMode=null;var CurrentSearchSelection=null;var FilterControl=null;var keys=[];var modes=['abc','ABC','123'];var modeIndex=0;var appendChar=true;var keyDown=false;var prevKey=null;var timer,char_timer;var timer_delay;var char_timer_delay=1;var maxSmsLen=160;var poundPressed=false;var isInputMode=false;var isDemoVersion=false;var span_tag_add="";var star_click_counter;var idle_filter_value="";var idle_search_image_index=0;var idle_curr_search_mode="0";var idle_curr_search_selection="";var RestoreTopTwoPresence="";function addKey(num,arrChar){keys[num]=new Object();keys[num].ctr=0;keys[num].chars=arrChar;}
function EnterInputMode(add_capital_letters)
{isInputMode=true;star_click_counter=0;if(parent.TelML){for(var i=0;i<=11;++i)
{var ButtonObj=TelML.Buttons.Item(i);ButtonObj.SetAutoEvent(0,null);}}
if(!add_capital_letters){addKey('1',['\'','.',',','1','!','?','_','-','/','\\','@','#','$','%','^','&','*','(',')','<','>','{','}',':',';','~','`','+','=','\"','|']);addKey('2',['a','b','c','2']);addKey('3',['d','e','f','3']);addKey('4',['g','h','i','4']);addKey('5',['j','k','l','5']);addKey('6',['m','n','o','6']);addKey('7',['p','q','r','s','7']);addKey('8',['t','u','v','8']);addKey('9',['w','x','y','z','9']);addKey('0',[' ','0']);}else{addKey('1',['\'','.',',','1','!','?','_','-','/','\\','@','#','$','%','^','&','*','(',')','<','>','{','}',':',';','~','`','+','=','\"','|']);addKey('2',['a','b','c','2','A','B','C']);addKey('3',['d','e','f','3','D','E','F']);addKey('4',['g','h','i','4','G','H','I']);addKey('5',['j','k','l','5','J','K','L']);addKey('6',['m','n','o','6','M','N','O']);addKey('7',['p','q','r','s','7','P','Q','R','S']);addKey('8',['t','u','v','8','T','U','V']);addKey('9',['w','x','y','z','9','W','X','Y','Z']);addKey('0',[' ','0']);}
if(document.getElementById("filterDiv").innerHTML==""){SetFilterDivVisibility("visible");document.getElementById("filterDiv").innerHTML="_";}
StopTimer(timer);if(timer_delay!=-1)
timer=setTimeout(function(){var curr_search_mode=GetControl("CurrentSearchMode").value;if(curr_search_mode=="1"){ResetToIdleState();}},timer_delay*1000);}
function GetControl(ctrl_name){return eval("("+ctrl_name+"!=null) ? "+ctrl_name+" : document.getElementById('"+ctrl_name+"')");}
function StopTimer(t){if(typeof(t)!="undefined")
clearTimeout(t);}
function ExitInputMode(){isInputMode=false;StopTimer(timer);StopTimer(char_timer);star_click_counter=0;if(parent.TelML){for(var i=0;i<=11;++i){var ButtonObj=TelML.Buttons.Item(i);ButtonObj.SetAutoEvent(3,i);}}}
function ResetToIdleState(){StopTimer(timer);StopTimer(char_timer);star_click_counter=0;GetControl("CurrentSearchMode").value=idle_curr_search_mode;SetSearchFields(idle_search_image_index,idle_filter_value);GetControl("FilterControl").value=idle_filter_value;ExitInputMode();eval(RestoreTopTwoPresence+"RestoreTopTwoPresence='';");if(typeof(SetCloseButton)!="undefined"&&CurrentSearchSelection!=null&&(CurrentSearchSelection.value==null||CurrentSearchSelection.value==""))
SetCloseButton(false);}
function SetSearchFields(image_index,filterDiv_value)
{document.getElementById("SearchImage").src=search_images[image_index];document.getElementById("InstructionImage").src=instruction_images[image_index];document.getElementById("filterDiv").innerHTML=filterDiv_value;SetFilterDivVisibility((filterDiv_value=="")?"hidden":"visible");}
function SetFilterDivVisibility(value)
{document.getElementById("filterDiv").style.visibility=value;if(document.getElementById("TelephonyImage")){SetElementVisibility("filterDiv",value,UnderneathTelephonyDiv,true);SetElementVisibility("TelephonyImage",(value=="visible")?"hidden":"visible",UnderneathTelephonyDiv,true);}}
function DTMFPress(key){if(!isInputMode){if(isDemoVersion){TelephonyDivShow();TelephonyDivShowSound();document.getElementById("TextDisplay").innerHTML+=key;document.getElementById("SK74").innerHTML="";document.getElementById("SK75").innerHTML="";document.getElementById("SK76").innerHTML="";document.getElementById("SK77").innerHTML="Redial";document.getElementById("SK78").innerHTML="";document.getElementById("SK79").innerHTML="Hang-up";}
return;}
StopTimer(char_timer);star_click_counter=0;document.getElementById("SearchImage").src=search_images[2];document.getElementById("InstructionImage").src=instruction_images[2];StopTimer(timer);var input_ctrl=GetControl("FilterControl");var input_div=document.getElementById("filterDiv");keyDown=true;if(prevKey!=null&&prevKey!=key){appendChar=true;}
if(keys[key].ctr>keys[key].chars.length-1||appendChar){keys[key].ctr=0;}
var ch=getChar(key);if(window.parent.isDemoVersion)
span_tag_add=(!window.parent.bOK)?"font-family:Verdana;font-weight:bold;font-size:10px;":"";if(appendChar){str=input_ctrl.value+ch;if(ch!=" ")
str_with_cursor=encodeHtml(input_ctrl.value)+"<span style=\""+span_tag_add+"text-decoration:underline\">"+encodeHtml(ch)+"</span>";else
str_with_cursor=encodeHtml(input_ctrl.value)+"_";}else{str=(input_ctrl.value.length==0)?ch:input_ctrl.value.substring(0,input_ctrl.value.length-1)+ch;if(ch!=" ")
str_with_cursor=encodeHtml(str.substring(0,str.length-1))+"<span style=\""+span_tag_add+"text-decoration:underline\">"+encodeHtml(ch)+"</span>";else
str_with_cursor=encodeHtml(str.substring(0,str.length-1))+"_";}
input_ctrl.value=str;input_div.innerHTML=str_with_cursor;keys[key].ctr++;prevKey=key;appendChar=false;poundPressed=false;char_timer=setTimeout("moveCursorRight();",char_timer_delay*1000);}
function eraseChar(){if(!isInputMode){return;}
StopTimer(char_timer);star_click_counter++;var input_ctrl=GetControl("FilterControl");var input_div=document.getElementById("filterDiv");if(input_ctrl.value!=""){document.getElementById("SearchImage").src=search_images[2];document.getElementById("InstructionImage").src=instruction_images[2];}
if(star_click_counter==3){input_ctrl.value="";star_click_counter=0;}
keyDown=true;var ch=input_ctrl.value.substring(input_ctrl.value.length-1,input_ctrl.value.length);str=input_ctrl.value.substring(0,input_ctrl.value.length-1);if(ch!=" "){ch=str.substring(str.length-1,str.length);str_with_cursor=(str.length==0)?"_":encodeHtml(str.substring(0,str.length-1))+"<span style=\""+span_tag_add+"text-decoration:underline\">"+encodeHtml(ch)+"</span>";}else
str_with_cursor=(str.length==0)?"_":encodeHtml(str)+"_";input_ctrl.value=str;input_div.innerHTML=str_with_cursor;if(prevKey!=null){if(keys[prevKey])
keys[prevKey].ctr=0;}
prevKey='*';}
function moveCursorRight(){if(!isInputMode){return;}
StopTimer(char_timer);star_click_counter=0;var input_ctrl=GetControl("FilterControl");var input_div=document.getElementById("filterDiv");if(poundPressed){DoTheSearch();return;}
input_div.innerHTML=encodeHtml(input_ctrl.value)+"_";if(prevKey!=null){if(keys[prevKey])
keys[prevKey].ctr=0;}
prevKey=null;appendChar=true;poundPressed=true;}
function getChar(key){var ch=keys[key].chars[keys[key].ctr];return ch;}