UPDATE_INPROGRESS = false;


function unload()
{
    GUnload();
}

function EmotionGroupsOnChange()
{
    var EList = document.getElementById("Emotions");            
    if (EList == null) return;
    EList.selectedIndex = 0;
    UpdateCaption();
        
    /* OLD Code
    var GList = document.getElementById("EmotionGroups"); 
    //var EList = document.getElementById("Emotions");            
    //if (GList == null || EList == null) return;
    if (GList == null) return;
    EmotionGroupID  = GList.options[GList.selectedIndex].value;
    EmotionID = 0;
    //EList.selectedIndex = 0;
    var at = 
        'data/d_emotionlist.php?EXT=1'
        +'&EmotionID=' + EmotionID       
        +'&EmotionGroupID=' + EmotionGroupID;
    //alert(at);
    ajaxpage( at, "EmotionListDiv" );    
    */
}

        
function onchangeDataType()
{
    /*
    var DType = document.getElementById("DataTypeList");
    var RList = document.getElementById("EmotionsRel");
    var EList = document.getElementById("Emotions");

    if (DType == null) return;
    if (EList == null) return;
    if (RList == null) return;

    if (EList.options[EList.selectedIndex].text ==
        RList.options[RList.selectedIndex].text)
        {
            v = RList.selectedIndex+1;
            if (v >= RList.length) v = 0;
            RList.selectedIndex = v;
            
        }
    RList.disabled = DType.options[DType.selectedIndex].value != 2;
    */

    UpdateCaption(); 
}


function GetParameters()
{
}


function ajaxloadready()
{
    UpdateCaption(); 
}

function UpdateCaption()
{
    if (UPDATE_INPROGRESS)
    {
        alert(WAIT_MESSAGE);
        return;
    }

    if (!document.getElementById("caption"))
    {
        //drawVisualization();
        return;
    }


    var DType = document.getElementById("DataTypeList");        
    var GList = document.getElementById("EmotionGroups");       
    var EList = document.getElementById("Emotions");            
    //var RList = document.getElementById("EmotionsRel");         
    var TList = document.getElementById("TimeIntervalList");    


    if (
        DType != null &&
        GList != null &&
        EList != null &&
        //RList != null &&
        TList != null )
    {

        EmotionGroupID  = GList.options[GList.selectedIndex].value;
        EmotionID       = EList.options[EList.selectedIndex].value;
        TimeIntervalID  = TList.options[TList.selectedIndex].value;
        DataTypeID      = DType.options[DType.selectedIndex].value;
        //RelEmotionID    = RList.options[RList.selectedIndex].value;
        
        var Pref = DType.options[DType.selectedIndex].text;
        var cap = "";
        if (Language == "RUS")
            cap += " всех эмоций по "+MapGranularity;
        else if (Language == "NLD")
            cap += " van alle emoties bij "+MapGranularity;
        else
            cap += " of all emotions by "+MapGranularity;

        if (EmotionGroupID != "0")
        {
            if (Language == "RUS")
            {
                cap = " ";
                cap += "всех "+GList.options[GList.selectedIndex].text+" по "+MapGranularity;
            }
            else if (Language == "NLD")
            {
                cap = " van ";
                cap += "alle "+GList.options[GList.selectedIndex].text+" in alle "+MapGranularity;
            }
            else
            {
                cap = " of ";
                cap += "all "+GList.options[GList.selectedIndex].text+" by "+MapGranularity;
            }
        }

        if (EmotionID != "0")
        {
            if (Language == "RUS")
            {
                cap = " ";
                cap += EList.options[EList.selectedIndex].text+" людей по "+MapGranularity;
            }
            else if (Language == "NLD")
            {
                cap = " van ";
                cap += EList.options[EList.selectedIndex].text+" mensen in alle "+MapGranularity;
            }
            else
            {
                cap = " of ";
                cap += EList.options[EList.selectedIndex].text+" people by "+MapGranularity;
            }
        }
        
        if (Language == "RUS")
            cap += " "+TList.options[TList.selectedIndex].text;
        else if (Language == "NLD")
            cap += " voor de "+TList.options[TList.selectedIndex].text;
        else
            cap += " for the "+TList.options[TList.selectedIndex].text;
        cap = Pref + cap.toLowerCase();

        SetHTML("caption", cap);
    }

    drawVisualization();
}

function checkResize()
{
/*
    var td = document.getElementById("smalladv_td");
    
    var t = td.offsetWidth+" x "+td.offsetHeight;
    var num = Math.floor(td.offsetHeight/125);

    if (document.getElementById("ad0")) if (td.offsetHeight > 90) document.getElementById("ad0").style.display="block";
    if (document.getElementById("ad1")) if (td.offsetHeight > 220) document.getElementById("ad1").style.display="block";
    if (document.getElementById("ad2")) if (td.offsetHeight > 350) document.getElementById("ad2").style.display="block";
*/
}

function resize()
{
/*
    if (document.getElementById("ad0")) document.getElementById("ad0").style.display="none";
    if (document.getElementById("ad2")) document.getElementById("ad2").style.display="none";
    if (document.getElementById("ad1")) document.getElementById("ad1").style.display="none";
    checkResize();
*/
}

function load()
{
    //drawVisualization();
    UpdateCaption();
    //checkResize();
}

function RunFilter(EID, EGID)
{
    //if (AJAX_INPROGRESS) return;
    //*
    var GList = document.getElementById("EmotionGroups");       
    var EList = document.getElementById("Emotions");            

    if  (
        GList != null &&
        EList != null 
         )
    {
        for (i=0;i<GList.length;i++)
        {
            if (GList.options[i].value == EGID)
            {
                GList.selectedIndex = i;
                break;
            }
        }
        for (i=0;i<EList.length;i++)
        {
            if (EList.options[i].value == EID)
            {
                EList.selectedIndex = i;
                break;
            }
        }
        UpdateCaption();
    }
    //*/

    /*
    var MapText = "";
    var PageText = "world";

    if (map)
    {
        PageText = "country";
        var center = map.getCenter();
        MapText =
                   '&gmLat='  + center.lat()
                 + '&gmLng='  + center.lng()
                 + '&gmZoom=' + map.getZoom();

    }

    QText = 
        'main.php?page='+PageText
      + '&EmotionGroupID='  + EGID
      + '&EmotionID='       + EID
      + '&TimeIntervalID='  + TimeIntervalID  
      + '&DataTypeID='      + DataTypeID      
      + '&Language='        + Language
      + MapText
      ;
    //alert(QText);
    window.location = QText;
    */
}


/*

function showUser(str)
{ 
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) return;
    var url="responsexml.php";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
 xmlDoc=xmlHttp.responseXML;
 document.getElementById("firstname").innerHTML=
 xmlDoc.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;
 document.getElementById("lastname").innerHTML=
 xmlDoc.getElementsByTagName("lastname")[0].childNodes[0].nodeValue;
 document.getElementById("job").innerHTML=
 xmlDoc.getElementsByTagName("job")[0].childNodes[0].nodeValue;
 document.getElementById("age_text").innerHTML="Age: ";
 document.getElementById("age").innerHTML=
 xmlDoc.getElementsByTagName("age")[0].childNodes[0].nodeValue;
 document.getElementById("hometown_text").innerHTML="<br/>From: ";
 document.getElementById("hometown").innerHTML=
 xmlDoc.getElementsByTagName("hometown")[0].childNodes[0].nodeValue;
 }
} 
function GetXmlHttpObject()
 { 
 var objXMLHttp=null;
 if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 return objXMLHttp;
 }
 */
