var cHlpWnd = 'width=580,height=550,top=0,left=0,menubar=no,toolbar=no,location=no,status=no,directories=no,copyhistory=no,resizable=yes,scrollbars=yes';
function Shop3_ShowAdvSearchHelp(){window.open('adv_search_help_shop3.html', 'HELP_WND', cHlpWnd);}
function Shop3_ShowAdvSearchTrackHelp(){window.open('adv_search_track_help_shop3.html', 'HELP_WND', cHlpWnd);}
function Shop5_ShowAdvSearchHelp(){window.open('adv_search_help_shop5.html', 'HELP_WND', cHlpWnd);}
function Shop5_ShowAdvSearchTrackHelp(){window.open('adv_search_track_help_shop5.html', 'HELP_WND', cHlpWnd);}
//function DeclinePoints(oPoint, cPointsRemaining){alert("U heeft onvoldoende Punten gespaard om deze bestelling met Punten te kunnen betalen.\n\nKies a.u.b. een van de andere betaalmogelijkheden.");}
function DeclinePoints(oPoints, cPointsRemaining){alert("U heeft onvoldoende Punten gespaard om deze bestelling met Punten te kunnen betalen.\nAantal gespaarde punten: " + cPointsRemaining + "\nAantal punten nodig voor deze order: " + oPoints + "\n\nKies a.u.b. een van de andere betaalmogelijkheden.");}
function DeclinePointsBooks(){alert("Deze bestelling bevat boeken.\nU kunt deze bestelling niet met Punten betalen.");}

/* -- SHOP 1 SCRIPTS -- */
function shop1_CheckQueryInput(){
  if (document.frmSearch.cname.value.length < 3 && document.frmSearch.cdescription.value.length < 3 && document.frmSearch.level3.value.length < 3 && document.frmSearch.pother5.value.length < 3){
    alert( "U dient minimaal 3 karakters in het veld Auteur, Titel of ISBN Nummer in te voeren voor een zoekopdracht");
    return false;
  }else
    return true;
}
/* -- SHOP 3 SCRIPTS -- */
function shop3_CheckQueryInput(){
  if (document.frmSearch.cname.value.length < 2 && document.frmSearch.cdescription.value.length < 2 && document.frmSearch.level3.value.length < 5){
    alert( "U dient minimaal 2 karakters in het veld Artiest, Titel of een EAN-code van minimaal 5 karakters in te voeren voor een zoekopdracht");
    return false;
  }else{
    return true;
  }
}
/**********************/
function shop3_CheckQueryInputAdvSearchTrack(){
  if (document.frmAdvSearchTrack.FeatureName.value.length < 4){
    alert('U Dient minimaal 4 karakters in het Track Titel veld in te voeren voor een geldige zoek-opdracht.');
    document.frmAdvSearchTrack.FeatureName.focus();
    return false;
  }else
    return true;
}
/**********************/
function shop3_CheckQueryInputAdvSearch(){
  Retval = true;
  DateSearch = false;

  if (document.frmAdvSearch.tbJaar.value != 'all' && document.frmAdvSearch.tbMaand.value != 'all')
    DateSearch = true;
  else
    if (document.frmAdvSearch.tbJaar.value != 'all'){DateSearch = true;}

  //check for enough form input to narrow query input
  if (document.frmAdvSearch.cname.value.length   > 0  || document.frmAdvSearch.tbTitel.value.length > 1 ||
      document.frmAdvSearch.pother3.value.length > 1  || document.frmAdvSearch.level3.value.length  > 4 ||
      document.frmAdvSearch.pother1.value.length > 1  || DateSearch == true)
  {
    //check for super audio cd's
    document.frmAdvSearch.cdescription.value = document.frmAdvSearch.tbTitel.value;

    //construct the release date
    document.frmAdvSearch.mfg.value = '';
    if (document.frmAdvSearch.tbJaar.value != 'all' && document.frmAdvSearch.tbMaand.value == 'all')  
    {
      document.frmAdvSearch.mfg.value = document.frmAdvSearch.tbJaar.value;
    }
    else
    {
      if (document.frmAdvSearch.tbMaand.value != 'all')
        document.frmAdvSearch.mfg.value = document.frmAdvSearch.tbMaand.value;
    
      if (document.frmAdvSearch.tbJaar.value != 'all')
        document.frmAdvSearch.mfg.value = document.frmAdvSearch.mfg.value + ' ' + document.frmAdvSearch.tbJaar.value;
    }

	if (document.frmAdvSearch.cname.value.length == 1) {
		document.frmAdvSearch.cbStartsWith.checked = true;
		alert("U heeft slechts 1 letter ingevoerd als artiest.\nEr wordt automatisch gezocht op 'Artiest begint met...'");
	}
  }
  else
  {
    alert('Voor een Geavanceerde Zoek Opdracht dient u \nMinimaal 1 van de volgende gegevens in te vullen:\n\nArtiest (1 karakters minimaal)\nTitel (2 karacters minimaal)\nLabel (2 karacters minimaal)\nENA Code (5 karacters minimaal)\nMaand en Jaar te hebben geselecteerd');
    Retval = false;
  }
  return Retval;
}

/* -- SHOP 4 SCRIPTS -- */
function shop4_CheckQueryInput(){
  if (document.frmSearch.cdescription.value.length < 2){
    alert( "U dient minimaal 2 karakters in de het veld Titel in te voeren voor een zoekopdracht");
    return false;
  }else
    return true;
}

/* -- SHOP 5 SCRIPTS -- */
function shop5_CheckQueryInput()
{
  if (document.frmSearch.cdescription.value.length < 2 && document.frmSearch.level3.value.length < 5){
    alert( "U dient minimaal 2 karakters in het veld Titel, of bij de EANcode minimaal 5 karakters in te voeren voor een zoekopdracht");
    return false;
  }else
    return true;
}

/**********************/
function shop5_CheckQueryInputAdvSearch(){
  Retval = true;
  DateSearch = false;

  if (document.frmAdvSearch.tbJaar.value != 'all' && document.frmAdvSearch.tbMaand.value != 'all')
    DateSearch = true;
  else
    if (document.frmAdvSearch.tbJaar.value != 'all'){DateSearch = true;}

  //check for enough form input to narrow query input
  if (document.frmAdvSearch.cname.value.length   > 1 || document.frmAdvSearch.cdescription.value.length > 1 ||
      document.frmAdvSearch.pother3.value.length > 1 || document.frmAdvSearch.level3.value.length > 4 ||
      DateSearch == true)
  {
    //construct the release date
    document.frmAdvSearch.mfg.value = '';
  
    if (document.frmAdvSearch.tbJaar.value != 'all' && document.frmAdvSearch.tbMaand.value == 'all') 
      document.frmAdvSearch.mfg.value = document.frmAdvSearch.tbJaar.value;
    else
    {
      if (document.frmAdvSearch.tbMaand.value != 'all')
        document.frmAdvSearch.mfg.value = document.frmAdvSearch.tbMaand.value;
    
      if (document.frmAdvSearch.tbJaar.value != 'all')
        document.frmAdvSearch.mfg.value = document.frmAdvSearch.mfg.value + ' ' + document.frmAdvSearch.tbJaar.value;
    }

    if (document.frmAdvSearch.tbMaand.value != 'all')
      document.frmAdvSearch.mfg.value = document.frmAdvSearch.tbMaand.value;
  
    if (document.frmAdvSearch.pother1.value == 'All Genres')
      document.frmAdvSearch.pother1.value = '';

  }
  else
  {
    alert('Voor een Geavanceerde Zoek Opdracht dient u \nMinimaal 1 van de volgende gegevens in te vullen:\n\nArtiest (2 karakters minimaal)\nTitel (2 karacters minimaal)\nLabel (2 karacters minimaal)\nENA Code (5 karacters minimaal)\nMaand en Jaar te hebben geselecteerd');
    Retval = false;
  }

  return Retval;
}

/**********************/
function shop5_CheckQueryInputAdvSearchTrack()
{
  if (document.frmAdvSearchTrack.FeatureName.value.length < 4){
    alert('U Dient minimaal 4 karakters in het Track / Extra Info veld in te voeren voor een geldige zoek-opdracht.');
    document.frmAdvSearchTrack.FeatureName.focus();
    return false;
  }
  else
    return true;
}

/**********************/
function OpenMoxMoWindow() 
{
  winobj = window.open('moxmoshopcheckout.asp','new', 'toolbar=no,directories=no,status=no,menubar=no,resizable=yes,center=yes,titlebar=0,top=200,left=300,width=440,height=250,scrollbars=no');
  winobj.focus();
}
/* here we give the window a name so we can refer to it in moxmodecline.asp */
window.name = "BIBIT_SHOP_CHECK_OUT";

/**********************/
function CheckFrmIncassoInput()
{
  var frm   = document.frmGetIncassoData;
  var reknr = frm.nlsAccountNo.value;
  var total = 0;
  var rv    = false;
  var msg1  = 'Het ingevoerd Bank Rekening Nummer is niet juist.';
  var msg2  = 'Het ingevoerd Post Bank Nummer is niet juist.';

  if ((frm.nlsAccountName.value.length > 2 && frm.nlsAccountCity.value.length > 2  && frm.nlsAccountType.value != 'nogo') &&
      (frm.nlsAccountNo.value.length  <= 7 || frm.nlsAccountNo.value.length  == 9) && ! isNaN(frm.nlsAccountNo.value))
  {
    //check account no.
    if (frm.nlsAccountNo.value.length == 9 && frm.nlsAccountType.value == 'Bank Rekening'){
      for ( i = 0, j = 9; i <= 8; i++, j--){
        if (Number(reknr.substr(i, 1)) >=0 && Number(reknr.substr(i, 1)) <= 9)
          total += Number(reknr.substr(i, 1)) * j;
        else{
          total = 12;
          break;
        }
      }
      if (total % 11 == 0)
        rv = true;
      else{
        frm.nlsAccountNo.focus();
        alert(msg1);
      }
    }
    else 
    {
      if (frm.nlsAccountNo.value.length <=7 && frm.nlsAccountType.value == 'Post Bank')
        rv = true;
      else
      {
        frm.nlsAccountNo.focus();
        alert('Het ingevoerde Rekening Nummer is géén ' + frm.nlsAccountType.value + ' Nummer.');
      }
    }
  }
  else
  {
    alert('Controleer de door u ingevoerde gegevens.\n\nNaam Rekening Houder : Minimaal 3 karakters.\n\nWoonplaats : Minimaal 3 karakters.\n\nPostbank Nummer : Mag maximaal 7 cijfers lang zijn (Zonder P).\n\nBank Rekening Nummer : Moet uit negen cijfers bestaan.');
    frm.nlsAccountName.focus();
  }
  //submit if needed
  if (rv) {frm.submit();}
}

var Maand = new Array();
	Maand['januari']  = 0;
	Maand['februari']  = 1;
	Maand['maart']  = 2;
	Maand['april']  = 3;
	Maand['mei']  = 4;
	Maand['juni']  = 5;
	Maand['juli']  = 6;
	Maand['augustus']  = 7;
	Maand['september']  = 8;
	Maand['oktober']  = 9;
	Maand['november']  = 10;
	Maand['december']  = 11;

function isNotReleased(tekst) {
	if (tekst == 'Onbekend')
	{
		return true;
	}

	var myDate = new Date();

	if (tekst.substring(2,3) == ' ') {
		var dag = tekst.substring(0, 2)
		var maand = tekst.substring(3, tekst.length-3)
	}
	else {
		var dag = tekst.substring(0, 1)
		var maand = tekst.substring(2, tekst.length-3)
	}
	
	var jaar = tekst.substring(tekst.length-2)
	if (jaar < 30) {
		jaar = '20' + jaar
	}
	else {
		jaar = '19' + jaar
	}

	myDate.setFullYear(jaar,Maand[maand],dag);

	var today = new Date;

	return (today < myDate)
}

