var oldInnerHtml =
 '<form id="pageOptions" method="post" enctype="multipart/form-data">' +
  '<div id="PreloadBlock">' +
   '<div class="FormProcessingPageContent">Please wait...</div>' +
   '<fieldset class="PageFormSubmitButtons">' +
    '<input type="submit" value="Close" onclick="return doWin(\'\', \'close\')"/>' +
   '</fieldset>' +
  '</div>' +
 '</form>';

var pstr=null;
var l,r;
function doWin(nameClass, target, formname, addon)
{
 var ul=$('PageTools');
 var str;
 if (addon)
 {
  var value = addon;
 } else
 {
  var value = {};
 }
 if (ul)
 {
  for (var i=0; i<ul.childNodes.length; i++)
  {
   if (ul.childNodes[i].id)
   {
    ul.childNodes[i].removeAttribute('id');
   }
  }
 } else if ($('AccountDocumentTools'))
 {
  return doWinAccount(nameClass, target, formname, addon);
 }
 if (target=='close')
 {
  $('Win').style.display = 'none';
  $('Win').innerHTML = oldInnerHtml;
  return false;
 }
 if (nameClass == 'login' || nameClass == 'register' || nameClass == 'getpassword')
 {
  if (target=='open')
  {
   if (oldInnerHtml.length==0)
   {
    oldInnerHtml=$('Win').innerHTML;
   } else
   {
    $('Win').innerHTML = oldInnerHtml;
   }
   $('Win').style.display = 'block';
   value['formname'] = formname;
   if (formname) doLoad('uri', value);
  }
 } else
 {
  for (var i=0; i<ul.childNodes.length; i++)
  {
   if (ul.childNodes[i].nodeType==1 && ul.childNodes[i].childNodes[0].className==nameClass)
   {
    ul.childNodes[i].setAttribute('id', 'PageToolSelected');
    if (target=='open')
    {
     if (oldInnerHtml.length==0)
     {
      oldInnerHtml=$('Win').innerHTML;
     } else
     {
      $('Win').innerHTML = oldInnerHtml;
     }
     if (nameClass == 'PageToolsContents')
     {
      if ($('ContentsList'))
      {
       $('Win').style.display = 'block';
       $('Win').innerHTML =
        '<form method="post" id="MainForm" enctype="multipart/form-data">' +
        $('ContentsList').innerHTML +
        '</form>';
      }
     } else
     {
      $('Win').style.display = 'block';
      if (formname)
      {
       value['formname'] = formname;
       doLoad('uri', value);
      }
//      fnShowProps(ul.childNodes[i], 'a');
     }
    }
   }
  }
 }

 return false;
}

function doWinAccount(nameClass, target, formname, addon)
{
 var ul=$('AccountDocumentTools');
 var str;
 if (addon)
 {
  var value = addon;
 } else
 {
  var value = {};
 }
 if (ul)
 {
  for (var i=0; i<ul.childNodes.length; i++)
  {
   if (ul.childNodes[i].className)
   {
    ul.childNodes[i].className = false;
   }
  }
 }
 if (target=='close')
 {
  $('Win').style.display = 'none';
  $('Win').innerHTML = oldInnerHtml;
  return false;
 }
 for (var i=0; i<ul.childNodes.length; i++)
 {
  if (ul.childNodes[i].nodeType==1 && ul.childNodes[i].childNodes[0].className==nameClass)
  {
   ul.childNodes[i].className = 'AccountDocumentToolsSelected';
   if (target=='open')
   {
    if (oldInnerHtml.length==0)
    {
     oldInnerHtml=$('Win').innerHTML;
    } else
    {
     $('Win').innerHTML = oldInnerHtml;
    }
    if (nameClass == 'PageToolsContents' && formname != 'details_agreement')
    {
        if ($('ContentsList'))
        {
     $('Win').style.display = 'block';
     $('Win').innerHTML =
            '<form method="post" id="MainForm" enctype="multipart/form-data">' +
         $('ContentsList').innerHTML +
     '</form>';
        }
    } else
    {
     $('Win').style.display = 'block';
     if (formname)
     {
      value['formname'] = formname;
      doLoad('uri', value);
     }
    }
   }
  }
 }
 return false;
}

function doLoad(mode,value)
{
 var req=new j2httpRequest_js;
 if (typeof (mode)=='object')
 {
  method='POST';
 } else
 {
  method='GET';
 }
 req.onreadystatechange = function()
 {
  if (req.readyState == 4)
  {
   var result=req.responseJS;
   if (result['html'])
   {
    $('Win').innerHTML=result['html'];
   }
   if (result['header_user'])
   {
    $('HeaderUser').innerHTML=result['header_user'];
   }
   if (result['head_basket'])
   {
    var basket = document.getElementById('HeaderBasketEmpty');
    var htotal  = document.getElementById('htotal');
    if (!basket)
    {
     basket = document.getElementById('HeaderBasketReady');
    }
    if (basket)
    {
     if (result['head_basket'] > 0)
     {
      basket.id = 'HeaderBasketReady';
     } else
     {
      basket.id = 'HeaderBasketEmpty';
     }
    }
    if (htotal)
    {
     htotal.innerHTML = result['head_basket'];
    }
       if (result['head_basket_qty'])
       {
        var htotalqty  = document.getElementById('htotalqty');
        if (htotalqty)
        {
         htotalqty.innerHTML = result['head_basket_qty'];
        }
       }
   }
  }
 }
 if (this.script_name)
 {
  value['script_name'] = this.script_name;
 }
 if (this.tab_name)
 {
  value['tab_name'] = this.tab_name;
 }

 if (this.meta_data)
 {
  value['meta_data'] = this.meta_data;
 }
 req.open(method, '/assets/templ/forms/popup.php', true);
 req.send({'mode':mode,'value':value});
}

function requestSend(field)
{
 var params={'sendname':field.name,'sendvalue':field.value,'formname':$(field.form.id).name}
 doLoad($(field.form.id),params);
 return false;
}

function requestCancel()
{
  return doWin('', 'close');
}

function swapMBrowser(sour,dest)
{
 var s1=$(sour).style.display;
 var s2=$(dest).style.display;
 $(sour).style.display=s2;
 $(dest).style.display=s1;
 return false;
}

function exchangeW4(direct)
{
 var i;
 if (pstr==null)
 {
  l=Items.length-1;
  r=1;
 }
 if (direct=='left') pstr=l; else pstr=r; 
 if (pstr==0) l=Items.length-1; else l=pstr-1;
 if (pstr==Items.length-1) r=0; else r=pstr+1;
 for (i=0;i<4;i++)
 {
  if (pstr+1>Items.length) pstr=0;
  fullTag(i,pstr);
  pstr++;
 }
 return false;

 function fullTag(i,pstr)
 {
  var str = '<a class="FeaturedSpreadTitle" href="'+Items[pstr]["href"]+'">'+Items[pstr]["cn"]+'<br />';
  str += '<img width="150" height="150" src="'+Items[pstr]["src"];
  if (typeof (Items[pstr]["alt"])=="string") str += '" alt="'+Items[pstr]["alt"];
  str +='"/></a>';
  if (!$("FeaturedData"+i)) return;
  $("FeaturedData"+i).innerHTML=str;
 }
}

function exchangeW(direct)
{
 var i;
 if (pstr==null)
 {
  l=Items.length-1;
  r=1;
 }
 if (direct=='left') pstr=l; else pstr=r; 
 if (pstr==0) l=Items.length-1; else l=pstr-1;
 if (pstr==Items.length-1) r=0; else r=pstr+1;
 for (i=0;i<6;i++)
 {
  if (pstr+1>Items.length) pstr=0;
  fullTag(i,pstr);
  pstr++;
 }
 return false;

 function fullTag(i,pstr)
 {
  var str = '<a class="FeaturedSpreadTitle" href="'+Items[pstr]["href"]+'">'+Items[pstr]["cn"]+'<br />';
  str += '<img width="75" height="75" src="'+Items[pstr]["src"];
  if (typeof (Items[pstr]["alt"])=="string") str += '" alt="'+Items[pstr]["alt"];
  str +='"/></a>';
  if (!$("FeaturedData"+i)) return;
  $("FeaturedData"+i).innerHTML=str;
 }
}

function exchangeWin(direct, zone)
{
 var div=$('FeaturedBlock');
 var numTxt = 0;
 var numImg = 0;
 var winIndex = zone;
 if (WinTxt[winIndex].length <= 1) return false;
 if (direct=='left')
 {
  if (CurrentElement[zone] > 0) CurrentElement[zone]--;
  else CurrentElement[zone] = WinImg[zone].length-1;
  listTagNode(div);
 }
 if (direct=='right')
 {
  if (CurrentElement[zone] < WinImg[zone].length-1) CurrentElement[zone]++;
  else CurrentElement[zone] = 0;
  listTagNode(div);
 }
 return false;

 function listTagNode (n)
 {
  var children = n.childNodes;
  for (var i=0; i < children.length; i++)
  {
   if (n.className == 'FeaturedDisplayText')
   {
    if (numTxt++ == winIndex)
    {
     n.setAttribute ('href', WinHREF[winIndex][CurrentElement[winIndex]]);
     n.innerHTML = WinTxt[winIndex][CurrentElement[winIndex]];
    }
   }
   if (n.className == 'FeaturedDisplayItem')
   {
    if (numTxt==winIndex)
    {
     n.setAttribute ('href', WinHREF[winIndex][CurrentElement[winIndex]]);
    }
    for (var nod=0; nod < children.length; nod++)
    {
     if (numImg++ == winIndex && children[nod].nodeType == 1 && children[nod].tagName.toLowerCase() == 'img')
     {
      children[nod].setAttribute('src', WinImg[winIndex][CurrentElement[winIndex]]);
      children[nod].setAttribute('alt', WinAlt[winIndex][CurrentElement[winIndex]]);
     }
    }
   }
   listTagNode(children[i]);
  }
  return;
 }
}

function feedbackSend(form)
{
 for (i=0;i<form.length;i++)
 {
  form[i].setAttribute('disabled',true);
 }
 return false;
}

function $(text) {return document.getElementById(text);}

function fnShowProps(obj, objName)
{
    var result = "";
    for (var i in obj)
        result += objName + "." + i + " = " + obj[i] + "<br />\n";
    document.write(result);
}

function register_select_option(sender)
{
 if (sender.value == 'Reset')
 {
  sender = $('old_answer_type');
 }
 if (sender.value == 'email')
 {
  $('full_name').style.display = 'block';

  $('phone_message').style.display = 'none';
  $('phone_fields').style.display = 'none';

  $('email_message').style.display = 'block';
  $('email_fields').style.display = 'block';
 } else  if (sender.value == 'callback')
 {
  $('full_name').style.display = 'block';

  $('phone_message').style.display = 'block';
  $('phone_fields').style.display = 'block';

  $('email_message').style.display = 'none';
  $('email_fields').style.display = 'none';
 } else
 {
  $('full_name').style.display = 'none';

  $('phone_message').style.display = 'none';
  $('phone_fields').style.display = 'none';

  $('email_message').style.display = 'none';
  $('email_fields').style.display = 'none';
 }
}

function register_review_select_option(sender)
{
 if (sender.value == 'Reset')
 {
  sender = $('old_answer_type');
 }
 if (sender.value == 'full')
 {
  $('toggle_fields').style.display = 'block';
  $('toggle_fields1').style.display = 'block';
 } else
 {
  $('toggle_fields').style.display = 'none';
  $('toggle_fields1').style.display = 'none';
 }
}

function register_checkout_select_option(sender)
{
 if (sender.value == 'Reset')
 {
  sender = $('old_order_tracking');
 }
 if (sender.value == 'email')
 {
  $('email_message').style.display = 'block';
  $('email_fields').style.display = 'block';
 } else
 {
  $('email_message').style.display = 'none';
  $('email_fields').style.display = 'none';
 }
}

function toggle_question(id)
{
 var a = 'a' + id;
 var s = 's' + id;
 if ($(a).className == "PageContentListExpand")
 {
  $(a).className = "";
  if ($(s)) $(s).style.display = 'none';
 } else
 {
  $(a).className = "PageContentListExpand";
  if ($(s)) $(s).style.display = 'block';
 }
 return false;
}

function feedReaderChange(sel, rss)
{
 for (var i=0;i<sel.length;i++)
 {
  if (sel.options[i].selected)
  {
   if (sel.options[i].value!=' ')
   {
    var u=rss[sel.options[i].value];
    if (u.length) location.href=u;
   }
   break;
  }
 }
}

function addToBasket()
{
 var size = document.getElementById('ArticleSizes');
 var qty  = document.getElementById('ArticleQuantity');
 var opt  = {};
 if (size)
 {
  opt['size'] = size.value;
 }
 if (qty)
 {
  opt['qty'] = qty.value;
 } else
 {
  opt['qty'] = 1;
 }
 return doWin('PageToolsAddtobasket', 'open', 'sba', opt);
}

function toggle_form(srcid, dstid)
{
    var src = $(srcid);
    var dst = $(dstid);
    if (src && dst)
    {
        dst.style.display = 'none';
        src.style.display = 'block';
    }
    return true;
}


function AddFromList(line)
{
 var value  = {};
 value['line'] = line;
 value['formname'] = 'plab';
 $('Win').style.display = 'block';
 doLoad('uri', value);
 return false;
// return doWin('PageToolsAsk', 'open', 'plab', opt);
}

function addToList()
{
 var size = document.getElementById('ArticleSizes');
 var qty  = document.getElementById('ArticleQuantity');
 var opt  = {};
 if (size)
 {
  opt['size'] = size.value;
 }
 if (qty)
 {
  opt['qty'] = qty.value;
 } else
 {
  opt['qty'] = 1;
 }
 return doWin('PageToolsList', 'open', 'lista', opt);
}
