shop = new Object;

shop.toggleAddress = function() {
  if (document.getElementById('buyPageField3')) {
    if (document.getElementById('collectRadio1').checked == true) {
      document.getElementById('buyPageField3').style.visibility = 'visible';
    } else {
      document.getElementById('buyPageField3').style.visibility = 'hidden';
    }
  }
}

var emailFilter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

shop.checkBuyStep1Form = function(f) {
   if (f.buypoststep1_email.value == '' || f.buypoststep1_email.value == 'Teldupostur') {
    alert('Vinarliga skriva tína teldupostadressu');
    f.buypoststep1_email.focus();
    return false;
  } else if (!f.buypoststep1_email.value.match(emailFilter)) {
    alert('Telduposturin er ikki rætt skrivaður!');
    f.buypoststep1_email.focus();
    return false;
  } else if (f.buypoststep1_password.value == '') {
    alert('Vinarliga skriva eitt loyniorð');
    f.buypoststep1_password.focus();
    return false;
  } else if (f.buypoststep1_confirm_password.value == '') {
    alert('Vinarliga skriva loyniorðið umaftur');
    f.buypoststep1_confirm_password.select();
    return false;
  } else if (f.buypoststep1_password.value != f.buypoststep1_confirm_password.value) {
    alert('Loyniorðini eru ikki líka!');
    f.buypoststep1_confirm_password.focus();
    return false;
  } else if (f.buypoststep1_name.value == '' || f.buypoststep1_name.value == 'Navn') {
    alert('Vinarliga skriva navn títt');
    f.buypoststep1_name.focus();
    return false;
  } else if (f.buypoststep1_address.value == '' || f.buypoststep1_address.value == 'Bústaður') {
    alert('Vinarliga skriva bústað tín');
    f.buypoststep1_address.focus();
    return false;
  } else if (f.buypoststep1_postnumber.value == '' || f.buypoststep1_postnumber.value == 'Postnummar') {
    alert('Vinarliga skriva títt postnummar');
    f.buypoststep1_postnumber.focus();
    return false;
  } else if (f.buypoststep1_city.value == '' || f.buypoststep1_city.value == 'Bygd/býur') {
    alert('Vinarliga skriva tína bygd/ tín bý');
    f.buypoststep1_city.focus();
    return false;
  } else if (f.buypoststep1_country.value == '') {
    alert('Vinarliga skriva títt land');
    f.buypoststep1_country.focus();
    return false;
  } else {
    return true;
  }
}

shop.checkBuyStep2Form = function(f) {
  if (document.getElementById('collectRadio1').checked == true) {
    if (f.buypoststep2_name.value == '') {
      alert('Vinarliga skriva navn títt');
      f.buypoststep2_name.focus();
      return false;
    } else if (f.buypoststep2_address.value == '') {
      alert('Vinarliga skriva bústað tín');
      f.buypoststep2_address.focus();
      return false;
    } else if (f.buypoststep2_postnumber.value == '') {
      alert('Vinarliga skriva títt postnummar');
      f.buypoststep2_postnumber.focus();
      return false;
    } else if (f.buypoststep2_city.value == '') {
      alert('Vinarliga skriva tína bygd/ tín bý');
      f.buypoststep2_city.focus();
      return false;
    } else if (f.buypoststep2_country.value == '') {
      alert('Vinarliga skriva títt land');
      f.buypoststep2_country.focus();
      return false;
    } else {
      return true;
    }
  } else {
    return true;
  }
}

shop.calculateWeightPrice = function(val) {

  pw = new Array;
  pw[1] = new Array;
  pw[2] = new Array;

  pw[1][0] = 9;
  pw[1][36] = 20;
  pw[1][250] = 30;
  pw[1][500] = 40;
  pw[1][1000] = 50;
  pw[1][2000] = 66;
  pw[1][5000] = 78;
  pw[1][10000] = 105;
  pw[1][20000] = 132;
  pw[1][30000] = 250;

  pw[2][0] = 48;
  pw[2][250] = 78;
  pw[2][500] = 126;
  pw[2][1000] = 200;
  pw[2][2000] = 270;
  pw[2][5000] = 420;
  pw[2][10000] = 720;
  pw[2][20000] = 1020;

  if (document.getElementById('collectRadio1').checked == true) {
    if (val == 'Faroe Islands') {
      var we = document.getElementById('productWeight').innerHTML.replace(/\,/,'.')*1000;
      var fp = '';
      for(i=0;i<=we;i++) {
        if (pw[1][i]) { fp = pw[1][i]; }
      }
      var pprice = (fp ? fp : 0);
      if (document.getElementById('hiddenprice').value >= 500) { pprice = 0; }
      var plocation = 'innanlands';
      document.getElementById('sendWhere').innerHTML = plocation;
      document.getElementById('postagePrice').innerHTML = pprice;
      document.getElementById('location_and_price').innerHTML = 'Tín bílegging kostar '+document.getElementById('hiddenprice').value+',- og verður send '+plocation+'. Postgjald: '+pprice+',-';
    } else {
      var we = document.getElementById('productWeight').innerHTML.replace(/\,/,'.')*1000;
      var fp = '';
      for(i=0;i<=we;i++) {
        if (pw[2][i]) { fp = pw[2][i]; }
      }
      var pprice = (fp ? fp : 0);
//      if (document.getElementById('hiddenprice').value >= 500) { pprice = 0; }
      var plocation = 'uttanlands';
      document.getElementById('sendWhere').innerHTML = plocation;
      document.getElementById('postagePrice').innerHTML = pprice;
      document.getElementById('location_and_price').innerHTML = 'Tín bílegging kostar '+document.getElementById('hiddenprice').value+',- og verður send '+plocation+'. Postgjald: '+pprice+',-';
    }
  } else if (document.getElementById('collectRadio3').checked == true) {
    if (val != 'Faroe Islands') {
      var we = document.getElementById('productWeight').innerHTML.replace(/\,/,'.')*1000;
      document.getElementById('sendWhere').innerHTML = document.getElementById('po_country').innerHTML;
      if (document.getElementById('po_country').innerHTML != 'Faroe Islands') {
        var plocation = 'uttanlands';
        var fp = '';
        for(i=0;i<=we;i++) {
          if (pw[2][i]) { fp = pw[2][i]; }
        }
        var pprice = (fp ? fp : 0);
      } else {
        var plocation = 'innanlands';
        var fp = '';
        for(i=0;i<=we;i++) {
          if (pw[1][i]) { fp = pw[1][i]; }
        }
        var pprice = (fp ? fp : 0);
        if (document.getElementById('hiddenprice').value >= 500) { pprice = 0; }
      }
      document.getElementById('postagePrice').innerHTML = pprice;
      document.getElementById('location_and_price').innerHTML = 'Tín bílegging kostar '+document.getElementById('hiddenprice').value+',- og verður send '+plocation+'. Postgjald: '+pprice+',-';
    } else {
      var we = document.getElementById('productWeight').innerHTML.replace(/\,/,'.')*1000;
      var fp = '';
      for(i=0;i<=we;i++) {
        if (pw[1][i]) { fp = pw[1][i]; }
      }
      var pprice = (fp ? fp : 0);
      if (document.getElementById('hiddenprice').value >= 500) { pprice = 0; }
      var plocation = 'innanlands';
      document.getElementById('sendWhere').innerHTML = document.getElementById('po_country').innerHTML;
      document.getElementById('postagePrice').innerHTML = pprice;
      document.getElementById('location_and_price').innerHTML = 'Tín bílegging kostar '+document.getElementById('hiddenprice').value+',- og verður send '+plocation+'. Postgjald: '+pprice+',-';
    }
  } else {
    document.getElementById('location_and_price').innerHTML = 'Tín bílegging kostar '+document.getElementById('hiddenprice').value+',- og verður avheintað á Bókamiðsøluni. Postgjald: 0,-';
  }

}

shop.checkBuyStep3Form = function(f) {
  /*if (f.accepted.checked != true) {
    alert('Tú mást lesa og góðkenna keypstreytirnar fyri at kunna keypa');
    f.accepted.focus();
    return false;
  } else if (f.cardnumber.value == '') {
    alert('Vinarliga skriva kortnummar títt');
    f.cardnumber.focus();
    return false;
  } else if (f.cvd.value == '') {
    alert('Vinarliga skriva kontrolnummarið - tað stendur aftanfyri á kortinum');
    f.cvd.focus();
    return false;
  } else if (f.month.value == '') {
    alert('Vinarliga vel útgongumánaða');
    f.month.focus();
    return false;
  } else if (f.year.value == '') {
    alert('Vinarliga vel útgonguár');
    f.year.focus();
    return false;
  } else */{
/*
    f.expirationdate.value = f.month.value+f.year.value.substr(2,4);
*/
    return true;
  }
}

shop.showTerms = function() {

  intranet.overlay.show();

  if( typeof( window.pageYOffset ) == 'number' ) {
    st = window.pageYOffset;
    sl = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    st = document.body.scrollTop;
    sl = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    st = document.documentElement.scrollTop;
    sl = document.documentElement.scrollLeft;
  }

  if (document.getElementById('upperbottom')) { document.getElementById('upperbottom').style.visibility='hidden'; }
  if (document.getElementById('bottom')) { document.getElementById('bottom').style.visibility='hidden'; }

  intranet.overlay.show();
  intranet.overlay.update();
  document.getElementById('readfrombooktitle').innerHTML = 'Keyps- og veitingartreytir';

  xmlHttp_loadTerms = ajaxObj();

  xmlHttp_loadTerms.onreadystatechange=function() {
    if(xmlHttp_loadTerms.readyState==4) {
      if (xmlHttp_loadTerms.responseText) {
        document.getElementById('readfrombookinnertext').innerHTML = xmlHttp_loadTerms.responseText;
        document.getElementById('readfrombooktext').style.visibility='visible';
        document.getElementById('quote').style.visibility='hidden';
        document.getElementById('quote').style.position='absolute';
        scroll(0,190);
      } else {
        document.getElementById('quote').style.visibility='visible';
        document.getElementById('quote').style.position='relative';
        intranet.overlay.hide();
      }
    }
  }

  xmlHttp_loadTerms.open("GET","modules/post/terms.php",true);
  xmlHttp_loadTerms.send(null);

}



shop.showBookClubSubscription = function() {

  intranet.overlay.show();

  if( typeof( window.pageYOffset ) == 'number' ) {
    st = window.pageYOffset;
    sl = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    st = document.body.scrollTop;
    sl = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    st = document.documentElement.scrollTop;
    sl = document.documentElement.scrollLeft;
  }

  document.getElementById('upperbottom').style.visibility='hidden';
  document.getElementById('bottom').style.visibility='hidden';

  intranet.overlay.show();
  intranet.overlay.update();
  document.getElementById('readfrombooktitle').innerHTML = 'Gerst limur í bókaklubbanum';

  xmlHttp_loadClubSubscription = ajaxObj();

  xmlHttp_loadClubSubscription.onreadystatechange=function() {
    if(xmlHttp_loadClubSubscription.readyState==4) {
      if (xmlHttp_loadClubSubscription.responseText) {
        document.getElementById('readfrombookinnertext').innerHTML = xmlHttp_loadClubSubscription.responseText;
        document.getElementById('readfrombooktext').style.visibility='visible';
        document.getElementById('quote').style.visibility='hidden';
        document.getElementById('quote').style.position='absolute';
        scroll(0,190);
      } else {
        document.getElementById('quote').style.visibility='visible';
        document.getElementById('quote').style.position='relative';
        intranet.overlay.hide();
      }
    }
  }

  xmlHttp_loadClubSubscription.open("GET","modules/rightfields/bokaklubbin.tilmelding.php?ajax=true",true);
  xmlHttp_loadClubSubscription.send(null);

}

shop.showBookClubTerms = function() {

  intranet.overlay.show();

  if( typeof( window.pageYOffset ) == 'number' ) {
    st = window.pageYOffset;
    sl = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    st = document.body.scrollTop;
    sl = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    st = document.documentElement.scrollTop;
    sl = document.documentElement.scrollLeft;
  }

  document.getElementById('upperbottom').style.visibility='hidden';
  document.getElementById('bottom').style.visibility='hidden';

  intranet.overlay.show();
  intranet.overlay.update();
  document.getElementById('readfrombooktitle').innerHTML = 'Gerst limur í bókaklubbanum - treytir';

  xmlHttp_loadBookTerms = ajaxObj();

  xmlHttp_loadBookTerms.onreadystatechange=function() {
    if(xmlHttp_loadBookTerms.readyState==4) {
      if (xmlHttp_loadBookTerms.responseText) {
        document.getElementById('readfrombookinnertext').innerHTML = xmlHttp_loadBookTerms.responseText;
        document.getElementById('readfrombooktext').style.visibility='visible';
        document.getElementById('quote').style.visibility='hidden';
        document.getElementById('quote').style.position='absolute';
        scroll(0,190);
      } else {
        document.getElementById('quote').style.visibility='visible';
        document.getElementById('quote').style.position='relative';
        intranet.overlay.hide();
      }
    }
  }

  xmlHttp_loadBookTerms.open("GET","modules/post/bookClubTerms.php",true);
  xmlHttp_loadBookTerms.send(null);

}


shop.checkBookClubMember = function(id) {

  if (id.match(/^\d+$/)) {

    xmlHttp_checkBookClubMember = ajaxObj();

    xmlHttp_checkBookClubMember.onreadystatechange=function() {
      if(xmlHttp_checkBookClubMember.readyState==4) {
        if (xmlHttp_checkBookClubMember.responseText) {
          if (xmlHttp_checkBookClubMember.responseText == 'no') {
            document.getElementById('memberId').style.border='1px solid #9f3b3b';
            alert('Limanummarið er skeivt.');
            document.getElementById('memberId').value='';
            document.getElementById('memberId').style.border='1px solid #cccccc';
            document.getElementById('memberId').select();
          } else {
            document.getElementById('memberId').style.border='1px solid #beda3f';
          }
        } else {
          alert('Fekk ikki kanna limanummarið. Vinarliga royn aftur');
        }
      }
    }

    xmlHttp_checkBookClubMember.open("GET","modules/post/checkBookClubSubscription.php?number="+id,true);
    xmlHttp_checkBookClubMember.send(null);

  }

}

shop.search = function(val,p,t) {

  xmlHttp_searchNews = ajaxObj();

  xmlHttp_searchNews.onreadystatechange=function() {
    if(xmlHttp_searchNews.readyState==4) {
      if (xmlHttp_searchNews.responseText) {
        document.getElementById('searchFieldContents').innerHTML = xmlHttp_searchNews.responseText;
        if (t == 'top') { document.getElementById('searchMoveSelected').value = 0; }
        if (document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value)) { 
          document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #000000';
        } else if (document.getElementById('searchMoveSelected').value > document.getElementById('searchMoveSelectedMax').value) {
          if (document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelectedMax').value)) { 
            document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelectedMax').value).style.border='1px solid #000000';
            document.getElementById('searchMoveSelected').value = document.getElementById('searchMoveSelectedMax').value;
          }
        }
      }
    }
  }

  xmlHttp_searchNews.open("GET","/modules/post/searchShop.php?s="+val+"&p="+p,true);
  xmlHttp_searchNews.send(null);

}


shop.searchMove = function(e,t,v) {

    if (e.keyCode == 13) {
      if (t == 1) {
        location.href=document.getElementById('searchFieldResultUrl_'+document.getElementById('searchMoveSelected').value).value;
        e.returnValue = false;
        return false;
      }
    } else if (e.keyCode == 40) {
      //Niður
      if (t == 1) {
        var ts = parseInt(document.getElementById('searchMoveSelected').value)+1;
        if (document.getElementById('searchFieldResult_'+(ts-1)) && !document.getElementById('searchFieldResult_'+ts)) {
          var ts2 = parseInt(document.getElementById('ordabokasida2').value)+1;
          if (ts2 <= parseInt(document.getElementById('ordabok_tilsamans').innerHTML)) {
            shop.search(document.getElementById('bookSearchField').value,ts2,'top');
          }
        } else if (document.getElementById('searchFieldResult_'+ts)) {
          if (document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value)) {
            document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #cccccc';
          }
          document.getElementById('searchMoveSelected').value = ts;
          document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #000000';
        }
      }
      e.returnValue = false;
      return false;
    } else if (e.keyCode == 38) {
      //Upp
      if (t == 1) {
        var ts = parseInt(document.getElementById('searchMoveSelected').value)-1;
        if (ts >= 0) {
          if (document.getElementById('searchFieldResult_'+ts)) {
            if (document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value)) {
              document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #cccccc';
            }
            document.getElementById('searchMoveSelected').value = ts;
            document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #000000';
          }
        } else {
          if (document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value)) {
            document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #cccccc';
          }
          document.getElementById('searchMoveSelected').value = -1;
        }
      }
      e.returnValue = false;
      return false;
    } else if (e.keyCode == 37) {
      //Vinstra
      if (document.getElementById('searchMoveSelected').value > -1) {
        if (t == 1) {
          var ts = parseInt(document.getElementById('ordabokasida2').value)-1;
          if (ts > 0) {
            shop.search(document.getElementById('bookSearchField').value,ts);
          }
        }
        e.returnValue = false;
        return false;
      }
    } else if (e.keyCode == 39) {
      //Høgra
      if (document.getElementById('searchMoveSelected').value > -1) {
        if (t == 1) {
          var ts = parseInt(document.getElementById('ordabokasida2').value)+1;
          if (ts <= parseInt(document.getElementById('ordabok_tilsamans').innerHTML)) {
            shop.search(document.getElementById('bookSearchField').value,ts);
          }
        }
        e.returnValue = false;
        return false;
      }
    } else {
      if (document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value)) {
        document.getElementById('searchFieldResult_'+document.getElementById('searchMoveSelected').value).style.border='1px solid #cccccc';
      }
      document.getElementById('searchMoveSelected').value = -1;
      document.getElementById('searchFieldMain2').style.visibility='visible';
      shop.search(v); 
    }

}


shop.loadShopTypes = function(id,type) {

    xmlHttp_loadShopType = ajaxObj();

    xmlHttp_loadShopType.onreadystatechange=function() {
      if(xmlHttp_loadShopType.readyState==4) {
        if (xmlHttp_loadShopType.responseText) {
          document.getElementById('shopTypes').innerHTML = xmlHttp_loadShopType.responseText;
        }
      }
    }

    xmlHttp_loadShopType.open("GET","modules/post/shopTypes.php?id="+id+"&type="+type,true);
    xmlHttp_loadShopType.send(null);

}
