﻿/* 
	Javascript file for Infopedia iPhone
 */
 
 
 function hideUrlBar()
 {
 	setTimeout(scrollTo, 100, 0, 1);
 }
 
 
 function onSelectVerbMode() 
 {
 	var dropDownList = document.getElementById("verb_modeSelect");
 	var optionSelectedText = dropDownList.options[dropDownList.selectedIndex].innerHTML;
 	
	
 	var verbMode = document.getElementById("verb_mode");
 	verbMode.innerHTML = optionSelectedText; 
 }
 
 
 function onSelectArea() 
 {
 	var dropDownList = document.getElementById("home_areaSelect");
 	var areaSelected = dropDownList.options[dropDownList.selectedIndex].value;
    notifyAreaSelected(areaSelected);
 	ShowHide("Top" + areaSelected);	
 }
 
 
function notifyAreaSelected(areaId) 
{		
    var url = "Notifications.po?op=areaSelected&areaId=" + areaId;
	new Ajax.Request(url, 
	{
	  method: 'get',
	  onSuccess: function(transport) 
	  {	
	  }
	});
}
 
 
function hideallids()
{
      obj = document.getElementsByTagName("ul");
      //loop through the array and hide each element by id
      for (var i=0;i<obj.length;i++)
      {    
          if( obj[i].id.indexOf("Top") == 0 )
            hidediv(obj[i].id);                      
      }
}
        
function hidediv(id) 
{
   //safe function to hide an element with a specified id
   if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'none';
   }
   else 
   {
      if (document.layers) { // Netscape 4
          document.id.display = 'none';
      }
      else { // IE 4
        document.all.id.style.display = 'none';
      }
   }
}
  
  
function ShowHide(id) 
{
    //safe function to show an element with a specified id
    hideallids();
    
    if (document.getElementById) { // DOM3 = IE5, NS6
    document.getElementById(id).style.display = 'block';
    }
    else 
    {
      if (document.layers) { // Netscape 4
        document.id.display = 'block';
      }
  	  else { // IE 4
        document.all.id.style.display = 'block';
      }
    }
}


function appendEncyclopediaSearchItens() 
{		
	var encyclopedia_results_list = $('encyclopedia_results_list');

    var imgLoading = $('imgLoading');
    imgLoading.setAttribute("src", "/infopediaIphone/media/images/loader.gif");

    var url = 'SearchMoreItens.po';
    //var url = './item_encyclopediaSearchList.html';    
	new Ajax.Request(url, 
	{
	  method: 'get',
	  onSuccess: function(transport) 
	  {
 	  	if (imgLoading) {
            imgLoading.setAttribute("src", "/infopediaIphone/media/images/none.gif");
        }
        
        var hasMoreResults = true;
        var responseText = transport.responseText;
       
		if (responseText.length > 0)	 
		{
	 	  	var resultsArr = responseText.split("\n");
			var nResults = resultsArr.length;
            
				
			for (var i=0; i<nResults; i++)
			{
                if (resultsArr[i] == "END" || resultsArr[i+1] == "END") {
                    hasMoreResults = false;
                }
                else {
                    var li = document.createElement('li');
                    li.className  = "encyclopedia_result";
                    
                    li.innerHTML = resultsArr[i];
                    encyclopedia_results_list.appendChild(li);
                }
			}		
		}
		else {
			hasMoreResults = false;
		}
        
        //No more results 
		if (!hasMoreResults)
		{  
			//Hide more links item					
			var spanMoreLinks = $('encyclopedia_more_results_moreLinks');
			spanMoreLinks.parentNode.removeChild(spanMoreLinks);
			
			//Unhide "No more reults message"			
			var spanNoMoreItens = $('encyclopedia_more_results_no_more_itens');
			spanNoMoreItens.setAttribute('style', '');
		}				
	  },
      'onError':function(req)
      {
 	  	if (imgLoading) {
            imgLoading.setAttribute("src", "/infopediaIphone/media/images/none.gif");
        }
      }
	});
}


function searchAutoCompleterHomePage() 
{
	new Ajax.Autocompleter('home_searchTextBox','suggestionBox_choices', 'SearchAutoComplete.po',
			{
           
			/* parameters:"areaId=" + areaSelected */
			callback:
    			function(element, entry) 
    			{				 	
                    var areaSelected = $('home_areaSelect');
 					var areaSelectedValue = areaSelected.options[areaSelected.selectedIndex].value;
                   
      				return (entry + "&areaId=" + areaSelectedValue);
    			}
			}
	);
}


function searchAutoCompleter(inputTextId) 
{
	new Ajax.Autocompleter(inputTextId,'suggestionBox_choices', 'SearchAutoComplete.po',
			{
           
			/* parameters:"area=" + areaSelected */
			callback:
    			function(element, entry) 
    			{
                	var areaId = document.getElementsByName("areaId");
	                var areaIdValue = areaId[0].value;
                    
                    return (entry + "&areaId=" + areaIdValue);
    			}
			}
	);
}

function appendVerbItens() 
{		
   
    
	var verbs_results_list = $('verb_data');
 	var areaId = document.getElementById("areaId").value;
   
    var entrada = document.getElementById("entrada").value;
    var verbSelected = document.getElementById("verb_modeSelect").value;
    //var expoente = document.getElementById("expoente").value;
    var url = "Items_verbs.po?";
    var params ="areaid=" + areaId+"&entrada="+entrada+"&verbSelected="+verbSelected;
 
   	new Ajax.Request(url, 
	{
	  method: 'get',
      parameters: params,
	  onSuccess: function(transport) 
	  {
 	  	var responseText = transport.responseText;
		if (responseText.length > 0)	 
		{
                		
				verbs_results_list.innerHTML = responseText;
			    
		}
		else //No more results 
		{  
			//Hide more links item					
			//var spanMoreLinks = $('encyclopedia_more_results_moreLinks');
			verbs_results_list.parentNode.removeChild(verbs_results_list);
			
			alert('Não existem dados a apresentar. Por favor escolha outro tempo verbal.');
		}				
	  }
      
	});
}

function onFormEncyclopediaSearchSubmit()
{
	var searchText = document.getElementsByName("searchText");
    var searchTextValue = searchText[0].value;
    var entrada= document.getElementsByName("entrada");
    entrada.value = searchTextValue;
       
    if (searchTextValue.length == 0) {
        alert("Insira uma expressão para pesquisar");
        return false;        
    }
    else {
        return true;
    }
}


function onFormSearchSubmit()
{
	var searchText = document.getElementsByName("searchText");
	var searchTextValue = searchText[0].value;

    if (searchTextValue.length == 0) {
        alert("Insira uma expressão para pesquisar");
        return false;        
    }
    else {
    var eventSearch = document.getElementsByName("eventSearch");
    eventSearch.value ="search";
    
    //entrada
    var entrada = document.getElementsByName("entrada");
    entrada.value =searchTextValue;
	

        return true;
    }
}



  function updateOrientation(objDivID, className) {
      var elem;
        if(document.getElementById) {
            var elem = document.getElementById(objDivID);
        } else if (document.all){
            var elem = document.all[objDivID];
        }
        
 		switch(window.orientation) {
       
		    case 0:
                
             elem.className =className+'_portrait';
		       // normal
                    break;
                    
		    case -90:
			// right
            
             elem.className =className;
           
			   break;

		    case 90:
			// left
            
			  elem.className =className;
                    break;
                }
	    }