
// this effectively replaces fscommand, flash will call this function like an event handler
function flashEvent(event, args) {
  // just to test that it works...
  if (event=="Map mousemove") {
    window.status = args;
  } else {
    window.status = event + " : " + args;
  }
  if (event=="Map query") {
//    alert("Map query : " + args);
    var layers = args.featurelayer
    var ids = args.featureid
    var inputvalue = layers + '=' + ids
    MapInteraction(inputvalue);
  }
 
  if (event=="Map load") {
    SetBBox(args);
  }
}

// use this to access the flash movie so you can call it's external functions
function flashMovie(movieName) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName];
  } else {
    return document[movieName];
  }
}

function SetBBox(bbox)
{
    var aspControlClientIdPrefix = 'ctl00_ContentPlaceHolder1_';
    var bboxfield = document.getElementById(aspControlClientIdPrefix + 'bboxfield');
    if(bboxfield == null)
    {
        var aspVerkiezingenControlClientIdPrefix = 'ctl00_ContentPlaceHolder1_verkiezingenControl_';
        bboxfield = document.getElementById(aspVerkiezingenControlClientIdPrefix + 'bboxfield');
    }
    
    if(bboxfield != null)
    {
        bboxfield.value = bbox;
    }
}

function MapInteraction(inputvalue)
{
    var aspControlClientIdPrefix = 'ctl00_ContentPlaceHolder1_';
    var aspVerkiezingenControlClientIdPrefix = 'ctl00_ContentPlaceHolder1_verkiezingenControl_';
    var aspPersonenControlClientIdPrefix = 'ctl00_ContentPlaceHolder1_personenControl_';
    
    //Set map input value
    var mapinputfield = document.getElementById(aspControlClientIdPrefix + 'mapinputfield');
    if(mapinputfield == null)
    {
        mapinputfield = document.getElementById(aspVerkiezingenControlClientIdPrefix + 'mapinputfield');
    }
    if(mapinputfield == null)
    {
        mapinputfield = document.getElementById(aspPersonenControlClientIdPrefix + 'mapinputfield');
    }
    
    if(mapinputfield != null)
    {
        mapinputfield.value = inputvalue;
    }
    
    //Postback
    var mapcontrol = document.getElementById(aspControlClientIdPrefix + 'mapControlUpdatePanel');
    if(mapcontrol == null)
    {
        mapcontrol = document.getElementById(aspVerkiezingenControlClientIdPrefix + 'mapControlUpdatePanel');
    }
    if(mapcontrol == null)
    {
        mapcontrol = document.getElementById(aspPersonenControlClientIdPrefix + 'mapControlUpdatePanel');
    }
    
    if(mapcontrol != null)
    {
        __doPostBack(mapcontrol.id,'');
    }
    else
    {
        __doPostBack('','');    
    }
    
     
} 

