/* -------------------------------------------------------
 :: select.js 4.8.19 :: e4u functions set
                                                            
-------------------------[ (c)2009 marek@activesite.pl ]--- */



function getTopPos(InputObj)
{
  var tmp =InputObj.offsetTop   
  var returnValue = InputObj.offsetTop + InputObj.offsetHeight - 2;
  while((InputObj = InputObj.offsetParent) != null)returnValue += InputObj.offsetTop;
  return (returnValue-164);
}

function getleftPos(InputObj)
{
  var returnValue = InputObj.offsetLeft;
  while((InputObj = InputObj.offsetParent) != null)returnValue += InputObj.offsetLeft;
  return returnValue;
}

function SelectProduct(id)
{
    object = document.getElementById(id);
    object.onkeydown=processKeyDown; 
    left = '16px';
    topp = getTopPos(object) + 'px'; 
    div =  document.getElementById('Select_Body');
    div.style.top = topp;  
    div.style.left = left;
    div.style.display='block';
    FindProduct();
}

function getElementHeight(Elem) 
{

        if(document.getElementById) {
            var elem = document.getElementById(Elem);
        } else if (document.all){
            var elem = document.all[Elem];
        }
        xPos = elem.offsetHeight;
        return xPos; 
}

function getElementWidth(Elem) 
{
   
        if(document.getElementById) {
            var elem = document.getElementById(Elem);
        } else if (document.all){
            var elem = document.all[Elem];
        }
       xPos = elem.offsetWidth;
        return xPos;
}

function move(tmp)
{
    if(i>0)
    {
       //alert(selected_tr);
        if(tmp==0)
        {
            if(selected_tr>0)
            {
                Clear();                      
                selected_tr--;
                new_tr = document.getElementById('select_tr'+selected_tr);
                SetBGColor(new_tr,'#b84900');
                new_tr.style.backgroundColor = '#f84900';
                new_tr.style.color = '#ffffff';  
            }
        }
        if(tmp==1)
        {
            if(selected_tr<(i-1))
            {
                Clear();  
                selected_tr++;
                new_tr = document.getElementById('select_tr'+selected_tr);
                new_tr.style.backgroundColor = '#f84900'; 
                new_tr.style.color = '#ffffff';
            }
            
        }
    }
}

function Clear()
{
    z = 0;
    while (z<i)
    {
        document.getElementById('select_tr'+z).style.backgroundColor = '';
       document.getElementById('select_tr'+z).style.color = '#355287'; 
        z++;
    }    
}

processKeyDown = function (event)
{ 
    if (window.event)
    {
        event = window.event;
    }

    if((event.keyCode==38))
    {
       move(0);
       
    }
    else if(event.keyCode==40)
    {
        move(1);
        
    } 
    else if(event.keyCode==13)
    {
        if((i>0)&&(selected_tr>-1)&&(typeof(products[selected_tr])!='undefined'))
        {
            object.value = products[selected_tr];
            HideDiv();
        }
        
    }
    else
    {
        setTimeout("FindProduct()", 10);
    }
}

function  FindProduct()
{
    var str = object.value;
    if(str.length>2)
    {
        var url = 'http://www.traveligo.pl/e4u.php/ModTravel/FindProduct/?product='+object.value;
        makeHttpRequest(url, 'ReloadFindProduct', true,'GET',null); 
    }
    else if(str.length<3)
    {
        document.getElementById('select_contnet').innerHTML=''; 
        HideDiv();
    }
}

function SetProduct(id)
{
    //window.location = "<?=$this->CreateURI('AdminPages/AddTag/')?>" + mIDSite +'/'+ IDPage+'/'+id;  
}

function ReloadFindProduct(xml)
{
    content = document.getElementById('select_contnet');
    var number = xml.getElementsByTagName('number').item(0).firstChild.nodeValue;
    var topic = xml.getElementsByTagName('topic').item(0).firstChild.nodeValue;
    i=0;
    z=0;
    if(topic==object.value) 
    {
        if(number>0)
        {
            products = new Array();
            div =  document.getElementById('Select_Body');
            div.style.display='block';
            
            html = '<ul class="hints-list clearfix" >';
           
            while(number > 0)
            {
                name =  xml.getElementsByTagName('name'+z).item(0).firstChild.nodeValue;     
                name = name.replace('hotel ','');
                name = name.replace('Hotel ','');
                name = name.replace('HOTEL ','');
                name = name.replace('apartament ','');
                name = name.replace('Apartament ','');
                name = name.replace('APARTAMENT ',''); 
                if(!(in_array(name,products)))
                {
                    html +=' <li><a id="select_tr'+i+'" style="text-decoration:none" onmouseover="Clear(); this.style.backgroundColor ='+"'#f84900'"+'; this.style.color='+"'#ffffff'"+'; selected_tr = '+i+';'+'" onclick="object.value='+"'"+name+"'"+';HideDiv();"><nobr>'+name+'</nobr></a></li>';
                    products[i] = name;
                    i++; 
                }
                z++;
                number--;
            }
            html += '</ul>';
            content.innerHTML=html;
            selected_tr = -1;
            Clear();
            
             
        }
        else
        {
            content.innerHTML='';
            HideDiv();
        }
    }
    
}

 
function in_array( what, where )
{
    var a=false;
    for(var i=0;i<where.length;i++)
    {
        if(what == where[i])
        {
            a=true;
            break;
        }
    }
    return a;
}

function HideDiv()
{
     document.getElementById('Select_Body').style.display = 'none';
}

function SetBGColor(pObj, pColor)
{
    pObj.bgColor = pColor;
}

function Blure()
{
    if(mouseover1==0)
    {
       HideDiv(); 
    }
}

var mouseover1 = 0;
var object;
var i=0;
var z=0;    
var selected_tr = 0;
var products = new Array();



