//CONFIG Statements...

var SH_DEBUG = false;

//LOADer Statements...
var load  = {
  images:{},
  forms:{}
};

//LOADer Functions...
function loadAll()
{
  //
}

function load(type, path)
{
  //
}

// ZONE Functions...
var zones = {
  main : {}
};

function getForm(formName, zoneName, zoneData, zoneLoaded)
{
  zoneData    = zoneData ? zoneData : '';
  zoneName    = zoneName ? zoneName : '';
  zoneLoaded  = zoneLoaded ? zoneLoaded : '';
  req = {
    url         : 'fesa.router.php?c=tw.form&form=' + formName + (zoneData ? '&' + zoneData : ''),
    onStart     : getForm_onStart,
    onLoad      : getForm_onLoaded,
    onLoadParam : {zone:zoneName, load:zoneLoaded}
  }
  doReq(req);
}

function getForm_onStart(zone)
{
  zone_setLoading(zone.zone);
}

function getForm_onLoaded(zone, formData)
{
  zone_setInner(zone.zone, formData);
  zone_removeLoader(zone.zone);
  if (typeof(zone.load) == 'function')
  {
    zone.load();
  }
}

function zone_setLoading(zone)
{
  if(zones[zone] !== undefined)
  {
    var zObj  = _('zone_' + zone);
    var div   = $c('div');
    div.setStyle('left:0px;top:0px;border:1px solid;z-index:9999;position:absolute;width:100%;height:100%;background-color:#000;');
    div.attr('unselectable', 'on');
    $s(div, 'opacity', '.3');
    div.html('<table width="100%" height="100%" unselectable="on"><tr><td align="center" valign="middle" style="color:#FF7722;font-size:30px;"><img src="images/loading/bo-64.gif" align="absmiddle"> Yükleniyor...</td></tr></table>');
    div.id = 'zone_loader_' + zone;
    $n('body')[0].appendChild(div);
  }
}

function zone_removeLoader(zone)
{
  if(zones[zone] !== undefined)
  {
    $n('body')[0].removeChild(_('zone_loader_' + zone));
  }
}

function zone_setInner(zone, code)
{
  if(zones[zone] !== undefined)
  {
    _('zone_' + zone).innerHTML = code;
  }
}