var searchOption = "on";
var wordwheel;
var wordsList;
var keyId;

function CheckInputTextFieldSize1() {
// If the number of characters in the type="text" 
//    field is within 3 of the field's size, add 
//    10 to the size.

// Customize with form name and field name, both 
//    in 3 places.
var i = document.FormName.YourName.size;
var j = document.FormName.YourName.value.length;
if((i - j) <= 3) { 
	document.FormName.YourName.size = (j + 10);
   }
}

function CheckInputTextFieldSize() {
// If the number of characters in the type="text" 
// field is within 3 of the field's size, add 
// 10 to the size.
// Customize with form name and field name, both 
// in 3 places.
var container = document.getElementById("wordwheel");
var i = container.size;
var j = container.value.length;
if((i - j) <= 3) { 
	document.getElementById("wordwheel").size = (j + 10);
   }
}


function CheckTextareaFieldSize() {
// If the number of characters in the textarea 
//    field exceeds the col number multiplied 
//    by the row number minus one, add another 
//    row to the field.
// Customize with form name and field name, both 
//    in 4 places.
//--------------------------------
var ic = document.FormName.Message.cols;
var ir = document.FormName.Message.rows;
var j = document.FormName.Message.value.length;
var k = ic * (ir - 1);
if(j > k) {
  document.FormName.Message.rows = (ir + 1);
   }
}



function transferData(){
  
	var selectedWord = document.getElementById(wordsList).value;
  document.getElementById(wordwheel).value = selectedWord;
  document.getElementById(wordsList).style.visibility = "hidden";  
  var wheel = document.getElementById(wordwheel);
  document.getElementById(keyId).value=selectedWord;
  wheel.focus();
  
}

function keyListener(e){
    var code;
    var container    = document.getElementById(wordsList);
    

    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    //down arror keycode is 40, up arrow is 38, 13 = ENTER - highlight the correct item when uparrow or downarrow is being pushed
    if (code == 38){       container.focus();    } 
  
   if(code == 40){
      var selectedIndex = container.selectedIndex;
      if (selectedIndex == -1) {    
    	  container.selectedIndex = 0;  
      }
      container.focus();  
   }
   
   if (code == 13){ transferData();  searchOption = "off";    } 

}//End-function keyListener





function clear(objSelect){
    if(objSelect.options != undefined){
		if (objSelect.options.length > 0) {
	        //for (var i = (objSelect.options.length - 1 ); i >= 0; i--){
	        for (var i = (objSelect.options.length); i >= 0; i--){
	             objSelect.options[i]=null;
	        }
	        //objSelect.options[0]=new Option('--------Select Emp History--------', '0');
		}
    }
}

function closeListBoxFromText(){
     var container = document.getElementById(wordsList);
     var selectedIndex = container.selectedIndex;
     
       if (selectedIndex == -1) {
           clear(container);
           container.style.visibility = "hidden";  
       }
}

function closeListBoxFromList(){
    var container = document.getElementById(wordsList);
    clear(container);
    container.style.visibility = "hidden";    
}

function getValueId() {
      
       var selectObj = document.getElementById(wordsList);
       var selectedIndex = selectObj.selectedIndex;
       var rowId = selectObj.options[selectedIndex].id;
       var selectedKey= document.getElementById(rowId).value;
       var selectedWord = document.getElementById(rowId).text;
       document.getElementById(wordwheel).value = selectedWord;
       document.getElementById(keyId).value=selectedKey;
     
}

function addOption(selectbox,text,value,ctr ) {
   
   var optn = document.createElement("OPTION");
  
   optn.id = "row"+ctr;
   optn.text = text;
   optn.value = value;
   selectbox.options.add(optn);
}

function displayWordWheelData() {
	   
	var container = document.getElementById(wordsList);
	    clear(container);
	    
	    var resp = eval('(' + request.responseText + ')');
	    var wordsList1 = resp.list.string;
	    if (wordsList1== undefined || wordsList1[0] == "No-SUG1")  {        
	               container.style.visibility = "hidden";  
	               clear(container); 
	              return; }
	 
	    container.style.visibility = "visible"; 
	    
	    for (var i=0; i < wordsList1.length; ++i){
	      var wordDesc = wordsList1[i];   
	      if (wordDesc != "-blank-") { addOption(container, wordDesc, wordDesc,i); }
	    }    
	   
}

function IdWordWheelPage(){
	if (request.readyState == 4) { 
    	if (request.status == 200) { 
    		var container = document.getElementById(wordsList);
    	    clear(container);
    	    var resp = eval('(' + request.responseText + ')');
    	    var wordsList1 = resp.map.entry;
    	    alert(wordsList1);
    	    if(wordsList1 == undefined){
   	    	 clear(container); 
   	    	 //addOptionDisabled(container, "No Results Found","None",0);
    	    }
    	    if (wordsList1[0] == "No-SUG1")  {        
    	               container.style.visibility = "hidden";  
    	               clear(container); 
    	              return; }
    	 
    	    container.style.visibility = "visible"; 
    	    
    	    for (var i=0; i < wordsList1.length; ++i){
    	    	var wordKey = wordsList1[i].string[0];
    	    	var wordVal = wordsList1[i].string[1];
    	      if (wordKey != "-blank-") { addOption(container,wordKey ,wordVal,i); }
    	    }       		
    	}
}
}

function setGlobalValues(ww, wl,keyName){
	wordwheel = ww;
    wordsList = wl;
    keyId=keyName;
}

function getWordWheelData(ww, wl, tableName,keyName){
	//var container = document.getElementById("wordsList");
   //var code      = document.getElementById("wordwheel").value
   setGlobalValues(ww, wl,keyName);	
   var container = document.getElementById(wordsList);
   var code      = document.getElementById(wordwheel).value;
	if (code == '') {
	      clear(container);
	      container.style.visibility = "hidden";  
	      return;
	}
	
   if (searchOption == "on") {
	   getAjaxData("Ajax-GetWordWheel",code,tableName);
   }else {   searchOption = "on";  }
   
   
}