﻿function stateLoaderVer_1_00()
{
  if( handleTag_Ver()
   || handleTag_SuraAya()
   || handleTag_Trans()
   || handleTag_Show())
  { return; }
  
  errorid = 0;
}
function stateLoaderVer_2_00()
{
  if( handleTag_Ver()
   || handleTag_SuraAya()
   || handleTag_Trans()
   || handleTag_Show())
  { return; }
  
  errorid = 0;
}

function handleTag_Ver()
{
  if(statemap["ver"] == '1.00' )
  {
    
  }
  else if(statemap["ver"] == '2.00' )
  {
    if( statemap["format"] != null )
    {
      errorid = 14;
      return true;
    }
  }
  
  return false;
}
function handleTag_SuraAya()
{
  var tmp;
  if( statemap["sura"] != null && statemap["sura"] != "" )
  {
    tmp = parseInt(statemap["sura"]);
    if( !isNaN(tmp) && tmp <= 114 && tmp > 0 )
    { HF_SuraState.value = tmp; }
    else
    {
      errorid = 15;
      return true;
    }
  }
  else
  {
    errorid = 15;
    return true;
  }
  
  highlightSuraFlyout(tmp);
  
  tmp = parseInt(HF_SuraState.value)-1;
  var tmp13 = suramap[tmp+1] - suramap[tmp];
  if( statemap["aya"] != null )
  {
    var tmp14 = statemap["aya"].split("-");
    var tmp12 = parseInt(tmp14[0]);
    
    if( !isNaN(tmp12) )
    {
      if( tmp12 <= tmp13 && tmp12 > 0 )
      {
        HF_AyaState.value = tmp12;
      }
      else
      {
        errorid = 17;
        return true;
      }
      
      if(tmp14.length == 2)
      {
        var tmp4 = parseInt(tmp14[1]);
        if( !isNaN(tmp4) && tmp4 >= tmp12 && tmp4 < tmp13 )
        {
          HF_AyaState.value += ""/*" " + tmp14[1]*/;
        }
        else
        {
          errorid = 16;
          return true;
        }
      }
    }
    else
    {
      errorid = 16;
      return true;
    }
  }
  else
  { HF_AyaState.value = 0; }
  
  b_oqp_sura.value = t_OQP_SuraSelection_Local.rows[(tmp%38)].cells[parseInt(tmp/38)].innerHTML;
  var tmp33 = parseInt(HF_AyaState.value); if( tmp33 != 0 ) { tmp33--; }
  var tmp3 = suramap[tmp] + tmp33;
  
  var i; var tmp2;
  for(i = 0; i < pagemap.length; i++)
  {
    tmp2 = pagemap[i];
    
    if( tmp3 < tmp2 )
    {
      if( (TB_OQP_PageSelect.value == "" || !pageWasTrigger) && !protectPage )
      {
        TB_OQP_PageSelect.value = i;
        HF_PageState.value = i;
      }
      
      break;
    }
  }
  
  
  
  
  DDL_OQP_Aya.options.length = 0;
  
  if( suramap[tmp] < pagemap[i-1] ) {}
  else if ( suramap[tmp] == pagemap[i-1] ) {}
  else
  {
    while(suramap[tmp] > pagemap[i-1])
    { tmp--; }
  }
  
  var item;
  var tmp44;
  var tmp66 = 0;
  while( suramap[tmp] < pagemap[i] )
  {
    DDL_OQP_Aya.options.add(new Option( "--  " + t_OQP_SuraSelection_Local.rows[(tmp%38)].cells[parseInt(tmp/38)].innerHTML + "  --",0 + " " + (tmp+1)));
    
    if( suramap[tmp] < pagemap[i-1] )
    { tmp44 =  pagemap[i-1] - suramap[tmp] + 1; }
    else
    { tmp44 = 1; }
    tmp2 = suramap[tmp+1] - suramap[tmp];
    
    while( tmp44 <= tmp2 && ((pagemap[i-1] + tmp66) < pagemap[i]) )
    {
      DDL_OQP_Aya.options.add(new Option( tmp44 + "", tmp44 + " " + (tmp+1)));
      tmp66++; tmp44++;
    }
    
    tmp++;
  }
  
  for(var i = 0; i < DDL_OQP_Aya.options.length; i++)
  {
    if( DDL_OQP_Aya.options[i].value == HF_AyaState.value + " " + HF_SuraState.value )
    { DDL_OQP_Aya.selectedIndex = i; break; }
  }
  
  tmp = parseInt(HF_SuraState.value)-1;
  DDL_OQP_Aya2.options.length = 0;
  DDL_OQP_Aya2.options.add(new Option("--  " + t_OQP_SuraSelection_Local.rows[(tmp%38)].cells[parseInt(tmp/38)].innerHTML + "  --",0 + " " + (tmp+1)));
  for(var i = 1; i <= tmp13; i++)
  {
    DDL_OQP_Aya2.options.add(new Option(i,i)); 
  }
  DDL_OQP_Aya2.selectedIndex = parseInt(HF_AyaState.value);
  
  if( HF_TabIndex.value == "0" )
  {
    DDL_OQP_Aya.parentNode.style.display = "block";
    DDL_OQP_Aya2.parentNode.style.display = "none";
  }
  else if( HF_TabIndex.value == "1" )
  {
    DDL_OQP_Aya.parentNode.style.display = "none";
    DDL_OQP_Aya2.parentNode.style.display = "block";
  }
  else
  {
    
  }
  
  return false;
}
function handleTag_Trans()
{
  if( statemap["trans"] != null && statemap["trans"] != "" )
  {
    var tmp = statemap["trans"].split(',');
    
    var header;
    var tmp2;
    var tmp3;
    for(var i = 1; i < t_OQP_Flyout_Trans_Overview.rows.length; i++)
    {
      header = t_OQP_Flyout_Trans_Overview.rows[i].className;
      if(header != "" && header != null )
      { i++; }
      else
      {
        tmp2 = t_OQP_Flyout_Trans_Overview.rows[i].cells[0].childNodes[0];
        if( tmp2.checked )
        {
          tmp2.checked = false;
          tmp2.parentNode.parentNode.style.color = "#DDDDDD";
        }
      }
    }
    
    selectedTransCount = 0;
    
    var header;
    var headerIndex;
    HF_TransState.value = "";
    for(var j = 0; j < 5; j++)
    {
      for(var i = 1; i < t_OQP_Flyout_Trans_Overview.rows.length; i++)
      {
        header = t_OQP_Flyout_Trans_Overview.rows[i].className;
        
        if(header != "" && header != null )
        { headerIndex = i; i++; }
        else
        {
          tmp3 = t_OQP_Flyout_Trans_Overview.rows[i].cells[3].innerHTML;
          
          if( tmp[j] == tmp3 )
          {
            tmp2 = t_OQP_Flyout_Trans_Overview.rows[i].cells[0].childNodes[0];
            tmp2.checked = !tmp2.checked;
            Trans_Select(tmp2);
            HF_TransState.value += t_OQP_Flyout_Trans_Overview.rows[headerIndex].cells[1].innerHTML + ": " + t_OQP_Flyout_Trans_Overview.rows[i].cells[1].innerHTML + "%" + tmp3 + ",";
          }
        }
      }
    }
    
    if( selectedTransCount < tmp.length )
    {
      errorid = 19;
      return true;
    }
    
    if( HF_ContentFormat.value == "" )
    { HF_ContentFormat.value = "rows"; }
    
    if (HF_ContentFormat.value == "rows")
    {
      oqp_toolbar.rows[0].cells[6].childNodes[hack_offset].childNodes[0].style.marginLeft = "-147px";
      
      if (selectedTransCount > 1)
      {
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].childNodes[0].style.marginLeft = "-77px";
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].disabled = true;
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].style.cursor = "default";
      }
      else
      { 
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].childNodes[0].style.marginLeft = "-161px";
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].disabled = false;
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].style.cursor = "pointer";
      }
    }
    else
    {
      if (selectedTransCount > 1)
      {
        HF_ContentFormat.value = "rows";
        oqp_toolbar.rows[0].cells[6].childNodes[hack_offset].childNodes[0].style.marginLeft = "-147px";

        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].childNodes[0].style.marginLeft = "-77px";
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].disabled = true;
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].style.cursor = "default";
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].title = "Free format is not available when viewing multiple translations"
      }
      else
      {
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].childNodes[0].style.marginLeft = "-175px";
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].disabled = false;
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].style.cursor = "pointer";
        oqp_toolbar.rows[0].cells[8].childNodes[hack_offset].title = ""
      }
    }
  }
  else
  {
    errorid = 18;
    return true;
  }
  
  return false;
}
function handleTag_Show()
{
  if( statemap["show"] != null )
  {
    if(statemap["show"] == "trans")
    {
      CBL_Show1.checked = true;
      CBL_Show2.checked = false;
      DDL_ShowArabic.disabled = true;
      HF_UthmaIsOrig.value = true;
    }
    else
    {
      var tmp = statemap["show"].split(",");
      if( tmp[0] == "arabic" )
      {
        CBL_Show1.checked = false;
        CBL_Show2.checked = true;
        DDL_ShowArabic.disabled = false;
      }
      else if ( tmp[0] == "both" )
      {
        CBL_Show1.checked = true;
        CBL_Show2.checked = true;
        DDL_ShowArabic.disabled = false;
      }
      else
      {
        errorid = 20;
        return true;
      }
      
      if( tmp.length == 2 )
      {
        var found = false;
        for (var i = 0; i < DDL_ShowArabic.options.length; i++)
        {
          if(DDL_ShowArabic.options[i].value == tmp[1])
          {
            DDL_ShowArabic.selectedIndex = i;
            found = true;
            break;
          }
        }
        if( !found )
        {
          errorid = 21;
          return true;
        }
      }
      else
      {
        DDL_ShowArabic.selectedIndex = 0;
      }
      
      HF_UthmaIsOrig.value = (DDL_ShowArabic.selectedIndex < 5);
    }
  }
  else
  {
    CBL_Show1.checked = true;
    CBL_Show2.checked = true;
    DDL_ShowArabic.disabled = false;
    DDL_ShowArabic.selectedIndex = 0;
  }
  
  return false;
}

