﻿Namespace.register("How2go.TICity");
How2go.TICity={
    Set:function(value,select,input)
    {
        var Select=How2go.$(select);
        var Input=How2go.$(input);
        if (null!=Select && null!=Input)
            {
                for(var i=0;i<Select.length;i++)
                {
                    if (Select[i].text==value)
                    {
                        Input.value=value;
                        break;
                    }
                }
            }
    }
    ,
    Create:function(value,select,images,input,map)
    {
        if (value!='')
        {
            var Select=How2go.$(select);
            var Images=How2go.$(images);
            var Input=How2go.$(input);
            if (null!=Select && null!=Images && null!=Input)
            {
                Select.length=value.split(';').length;
                for(var i=0;i<value.split(';').length;i++)
                {
                    Select[i].text=value.split(';')[i].split(',')[0];
                    Select[i].Lat=value.split(';')[i].split(',')[1];
                    Select[i].Lon=value.split(';')[i].split(',')[2];
                    Select[i].Level=value.split(';')[i].split(',')[3];
                }
                Select.size=Select.length;
                 //Select.onchange=function()
                //{
                    //alert(How2go.Select(Select).Lat);
                   //Input.value=How2go.Select(Select).text;
                //}
                Select.onmouseover=function()
                {
                    Images.src=How2go.Path+'/images/drop_over.gif';
                    Select.style.display='block';
                }
                Input.onclick=Images.onclick=function()
                {
                    if (Select.style.display=='none')
                    {
                        Images.src=How2go.Path+'/images/drop_over.gif';
                        Select.style.display='block';
                    }
                    else
                    {
                        Images.src=How2go.Path+'/images/drop_hover.gif';
                        Select.style.display='none';
                    }
                }
                Input.onmouseout=
                Select.onmouseout=function()
                {
                    Images.src=How2go.Path+'/images/drop_hover.gif';
                    Select.style.display='none';
                }
                Select.onclick=function()
                {
                    if (Select.options.selectedIndex!=-1)
                    {
                        //if (How2go.Select(Select).text!=Input.value)
                        //{                       
                        var iframe=window.frames[map];
                        var lat=How2go.Select(Select).Lat;
                        var lon=How2go.Select(Select).Lon;
                        var level=How2go.Select(Select).Level;
                            if (null!=iframe)
                            {
                                setTimeout(
                                    function()
                                    {
                                        iframe.How2go.Center(lat,lon,level);
										iframe.How2go.Refresh();
                                    }
                                    ,
                                    50
                                    );
                            }
                        //}
                        Input.value=How2go.Select(Select).text;
                        Images.src=How2go.Path+'/images/drop_hover.gif';
                        Select.style.display='none'; 
                        if (How2go.IE)
                        {
                            Select.length=0;
                             Select.length=value.split(';').length;
                            for(var i=0;i<value.split(';').length;i++)
                            {
                                Select[i].text=value.split(';')[i].split(',')[0];
                                Select[i].Lat=value.split(';')[i].split(',')[1];
                                Select[i].Lon=value.split(';')[i].split(',')[2];
                                Select[i].Level=value.split(';')[i].split(',')[3];
                            }
                        }
                        else
                        {
                            Select.options[Select.options.selectedIndex].selected=false;
                        }
                    }
                }
            }
        }
    }
   
}
