var oud = '';
var docWin

//Begin telefooncheck
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }
//Einde telefooncheck

function initPage(){
	if (meldingtekst != '*') alert(meldingtekst)
	if (url != '*'){
		history.go(-1);
		if (docWin) {
		   docWin.close()
			docWin = null
		}
		docWin = window.open (url);
	}
}

function bijwerken(){
	fout = 0;
	for (i=2; i < document.bestelform.length; i = i + 2) {
		if (document.bestelform.elements[i].value == '') {
			alert ('Aantal niet ingevuld');
			fout = 1;
			document.bestelform.elements[i].focus();
			document.bestelform.elements[i].select();
			break;
		} else {
			if (isNaN(document.bestelform.elements[i].value) || document.bestelform.elements[i].value < 0) {
				alert('Aantal mag alleen geheel getal bevatten')
				fout = 1;
				document.bestelform.elements[i].focus();
				document.bestelform.elements[i].select();
				break;
			}
		}
	}
	if (fout == 0) {
		document.bestelform.submit();
	}
}

function bestellen(){
	document.bestelform.action='?div=bst'
	bijwerken()
}


function AanUit(s){
  document.getElementById('doorgaan').style.display = '';
  document.getElementById('cancel').style.display = '';
  if (s == 1) {
     document.aanmeldform.email.disabled = false;
     document.aanmeldform.password.disabled = false;
	  document.aanmeldform.email.className = ""
	  document.aanmeldform.password.className = ""
	  document.aanmeldform.vergeten.value = ""
	  document.aanmeldform.vergeten.disabled = true;
	  document.aanmeldform.vergeten.className = "uit";
  } else {
     if (s == 2) {
        document.aanmeldform.email.value = "";
        document.aanmeldform.password.value = "";
        document.aanmeldform.email.disabled = true;
        document.aanmeldform.password.disabled = true;
	     document.aanmeldform.email.className = "uit"
	     document.aanmeldform.password.className = "uit"
	     document.aanmeldform.vergeten.value = ""
	     document.aanmeldform.vergeten.disabled = true;
	     document.aanmeldform.vergeten.className = "uit";
	  } else {
        document.aanmeldform.email.value = "";
        document.aanmeldform.password.value = "";
        document.aanmeldform.email.disabled = true;
        document.aanmeldform.password.disabled = true;
	     document.aanmeldform.email.className = "uit"
	     document.aanmeldform.password.className = "uit"
	     document.aanmeldform.vergeten.value = ""
	     document.aanmeldform.vergeten.disabled = false;
	     document.aanmeldform.vergeten.className = "";
	  }
  }
} 


function Doorgaan(){

  if (!document.aanmeldform.swaanm[0].checked && !document.aanmeldform.swaanm[1].checked && !document.aanmeldform.swaanm[2].checked) {
     alert ('Geen keuze gemaakt')
	  return
  }

  if (document.aanmeldform.swaanm[0].checked && (document.aanmeldform.email.value == "" || document.aanmeldform.password.value == "")) {
     alert ('Klantgegevens onvolledig')
	  return
  }

  if (document.aanmeldform.swaanm[2].checked && document.aanmeldform.vergeten.value == "") {
     alert ('Geen email opgegeven')
	  return
  }
  if (document.aanmeldform.swaanm[0].checked && !emailCheck(document.aanmeldform.email)) {
     return
  }
  if (document.aanmeldform.swaanm[2].checked && !emailCheck(document.aanmeldform.vergeten)) {
     return
  }
	document.aanmeldform.method = 'post'
	document.aanmeldform.action = '?div=anm'
	document.aanmeldform.submit();
}  

function emailCheck(invoer) { 
   if (invoer.value == '') return true;
	re = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/
   var OK = re.exec(invoer.value);
   if (OK) { 
	   return true
	} else {
	   alert('E-mail foutief!');
		invoer.focus()
	   return false;
	}
} 

function postcodeCheck(invoer) {
  if (invoer.value == '') return true;
  re = /^[1-9][0-9]{3} ?[a-zA-Z]{2}$/
  var OK = re.exec(invoer.value);
  if (OK) {
     invoer.value = invoer.value.substr(0,4) + " " + invoer.value.substr(invoer.value.length - 2,2).toUpperCase();
	  return true;
  } else {
     alert ('Postcode foutief!');
     return false;
  }
}

function nieuweKlant() {
   fout = 0
   for (i=0; i < document.aanmeldform.length; i++){
	   if (document.aanmeldform[i].className == 'verplicht' || document.aanmeldform[i].className == 'markeer') {
		   if (document.aanmeldform[i].value == '') {
			   document.aanmeldform[i].className = 'markeer'
				fout = 1
			} else {
			   document.aanmeldform[i].className = 'verplicht'
			}
		}
	}
	if (!document.aanmeldform.geslacht[0].checked && !document.aanmeldform.geslacht[1].checked) {
	    document.aanmeldform.geslacht[0].className = 'markeer'
	    document.aanmeldform.geslacht[1].className = 'markeer'
		 fout = 1
	} else {
	    document.aanmeldform.geslacht[0].className = ''
	    document.aanmeldform.geslacht[1].className = ''
	}
   if (document.aanmeldform.email.value != '') {
		re = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/
   	OK = re.exec(document.aanmeldform.email.value)
		if (!OK) {
			fout = 1
			document.aanmeldform.email.className = 'markeer'
		}
	}
   if (document.aanmeldform.postcode.value  != '' && document.aanmeldform.land.value == '') {
		re = /^[1-9][0-9]{3} ?[a-zA-Z]{2}$/
		OK = re.exec(document.aanmeldform.postcode.value);
		if (!OK) {
			fout = 1
			document.aanmeldform.postcode.className = 'markeer'
		} else {
			document.aanmeldform.postcode.value = document.aanmeldform.postcode.value.substr(0,4) + " " + document.aanmeldform.postcode.value.substr(document.aanmeldform.postcode.value.length - 2,2).toUpperCase();
		}
	}
	if (document.aanmeldform.telefoon.value != '') {
		if (checkPhone(document.aanmeldform.telefoon.value)==false)
		{
			document.aanmeldform.telefoon.className = 'markeer'
			fout = 1
		}
	}
	if (fout == 1){
	   alert('De gemarkeerde velden zijn niet (correct) ingevuld!')
	} else {
	document.aanmeldform.method = 'post'
	document.aanmeldform.action = '?div=nkl'
	document.aanmeldform.submit();
	}
}

function formatBedrag(invoer){
	var test = invoer.toString()
	deel = test.split('.')
	if (deel[1]) {
		if (deel[1].length == 1) {
			bedrag = test + '0'
		} else {
			bedrag = test
		}
	} else {
		bedrag = test + '.00'
	}
	return bedrag.replace(".",",")
}

function berekenTotaal() {
	kost = kosten.split(';')
	verzend = kost[document.bestelform.wijze.value]
	subtot  = parseFloat(document.bestelform.subtotaal.value.replace('.','').replace(',','.')) +  parseFloat(verzend.replace(',','.'))
	if (btw != 0) {
		btwbedrag = subtot * btw
		hulp = parseFloat(Math.round(btwbedrag) / 100)
		document.bestelform.btwbedrag.value = formatBedrag(hulp)
	} else {
	   hulp = 0
	}
	document.bestelform.verzend.value = verzend
	hulp = (subtot + hulp) * 100
	totaal = parseFloat(Math.round(hulp) / 100) 
	document.bestelform.totaal.value = formatBedrag(totaal)
	
	bankok = false
	if (document.bestelform.wijze.value == 2) {
		document.getElementById('banken').style.display = ''
		document.getElementById('idealmelding').style.display = ''
		if (!document.bestelform.banknummer[0]) {
			bankok = true
		} else {
			for (var i=0; i < 20; i++) {
				if (document.bestelform.banknummer[i]) {
					if (document.bestelform.banknummer[i].checked) bankok = true
				}
			}
		}	
	} else {
		document.getElementById('banken').style.display = 'none'
		document.getElementById('idealmelding').style.display = 'none'
	}
	
	
	
	if (document.bestelform.wijze.value == 0) {
		document.getElementById("akkoord").style.visibility = 'hidden'
	}else {
		if (document.bestelform.wijze.value != 2 || bankok ) {
			document.getElementById("akkoord").style.visibility = 'visible'
		} else {
			document.getElementById("akkoord").style.visibility = 'hidden'
		}	
	}

	
	
	
	
}

function mutKlant(){
	document.mutform.action='?div=mut'
	document.mutform.method='post'
	document.mutform.submit();
}

function verzenden() {
	if (confirm('Bestelling akkoord?')) {
		document.bestelform.action='verzenden.asp'
		document.bestelform.method='post'
		document.bestelform.submit();
	}
}

function resetwachtwoord(){
    document.mutform.wachtwoord.value = ''
}

function checkPwdMut() {
   ret = true
	if (oud != document.mutform.wachtwoord.value) {
		alert('Toegangscode gewijzigd.\r\nGeef nogmaals de nieuwe toegangscode');
		oud = document.mutform.wachtwoord.value
		document.mutform.wachtwoord.value = ''
		ret = false
	}
	return ret
}

function muteerAkkoord() {
   fout = 0
	for (i=0; i < document.mutform.length; i++) {
		if (document.mutform[i].className == 'verplicht' || document.mutform[i].className == 'markeer') {
			if (document.mutform[i].value == '') {
				document.mutform[i].className = 'markeer'
				fout = 1
			} else {
				document.mutform[i].className = 'verplicht'
			}
		}
	}
	if (!document.mutform.geslacht[0].checked && !document.mutform.geslacht[1].checked) {
	    document.mutform.geslacht[0].className = 'markeer'
	    document.mutform.geslacht[1].className = 'markeer'
		 fout = 1
	} else {
	    document.mutform.geslacht[0].className = ''
	    document.mutform.geslacht[1].className = ''
	}

   if (document.mutform.email.value != '') {
		re = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/
   	OK = re.exec(document.mutform.email.value)
		if (!OK) {
			fout = 1
			document.mutform.email.className = 'markeer'
		}
	}
   if (document.mutform.postcode.value  != '' && document.mutform.land.value == '') {
		re = /^[1-9][0-9]{3} ?[a-zA-Z]{2}$/
		OK = re.exec(document.mutform.postcode.value);
		if (!OK) {
			fout = 1
			document.mutform.postcode.className = 'markeer'
		} else {
			document.mutform.postcode.value = document.mutform.postcode.value.substr(0,4) + " " + document.mutform.postcode.value.substr(document.mutform.postcode.value.length - 2,2).toUpperCase();
		}
	}
		if (document.mutform.telefoon.value != '') {
		if (checkPhone(document.mutform.telefoon.value)==false)
		{
			document.mutform.telefoon.className = 'markeer'
			fout = 1
		}
	}
	if (fout == 1){
	   alert('De gemarkeerde velden zijn niet (correct) ingevuld!')
	} else {
	document.mutform.method = 'post'
	document.mutform.action = '?div=kmt'
	document.mutform.submit();
	}
}

function wijzigen() {
	for (i=0; i < document.mutform.length; i++){
		if (document.mutform[i].className) {
			if (document.mutform[i].className = 'mut') {
				document.mutform[i].className = ''
				document.mutform[i].disabled = false
			} else {
				if (document.mutform[i].className = 'mutverplicht') {
					document.mutform[i].className = 'verplicht'
					document.mutform[i].disabled = false
				}
			}
		}
	}
	document.getElementById("wijzigen").style.display = 'none'
	document.getElementById("akkoord").style.display = ''
	document.getElementById('cancel').style.display = '';
}

function zendMail(){
	fout = 0
	for (i=0; i < document.emailform.length; i++){
		if (document.emailform[i].className) {
			if (document.emailform[i].value == '') {
				document.emailform[i].className = 'markeer'
				fout = 1
			}
 	   }
	}
	if (fout == 0) {
		if (confirm('Email verzenden?')) {
			document.emailform.method = 'post'
			document.emailform.action = '?div=eml'
			document.emailform.submit();
		}
	} else {
		alert ('De gemarkeerde velden zijn niet ingevuld')
	}
}

function resetMail(){
	if (confirm('Inhoud van email verwijderen?')) {
		document.emailform.reset()
		for (i=0; i < document.emailform.length; i++){
			if (document.emailform[i].className) document.emailform[i].className = 'verplicht'
		}
	}
}

function Toevoegen (id,opties,naam,catid) {
	var ok = 1;
	var optie = "";
	if (opties != "") {
	opties = opties + ":" + naam
	var opt = showModalDialog("/gameshop/opties.asp", opties, "dialogWidth:430px;dialogHeight:120px;help:no;status:no;");
		if (opt && opt != "") {
			optie = '&opt=' + opt;
		} else {
			arr = opties.split(':')
			alert('Opnemen  in winkelwagentje niet mogelijk, geen ' + arr[0].toLowerCase() + ' opgegeven')
			ok = 0;
		}
	}
	if (ok == 1) {
		location.href = '?div=add&id=' + id + optie + '&catid=' + catid;
	}
}

function afmelden(){
	if (confirm('Afmelden?')) {
		location.href = '?div=afm';
	}
}

function terug(naam){
	top.location.href = 'http://' + naam;
}

function popup(bigpic,artikel){
		if (docWin) {
		   docWin.close()
			docWin = null
		}
		docWin = window.open("popup.asp?foto=" + bigpic + "&naam=" + artikel + "","",'toolbar=0,location=0,menubar=0,scrollbars=0,resizable=0,top=0,left=0,width=500,height=560');
		docWin.focus()
}

function closePopup(){
   if (docWin) {
	   docWin.close()
		docWin = null
	}
	window.status='';
}

function home(){
	location.href = '';
  
}

function selectlink(naam){
  plaatje = document.getElementById(naam);
  plaatje.src = "images/eco/" + naam + "_on.gif";
}

function deselectlink(naam){
  plaatje = document.getElementById(naam);
  plaatje.src = "images/eco/" + naam + "_off.gif";
}

function bestelProduct(id,titel,nieuw,gebruikt,catid){
	var soort;
	var ok = 1;
	if (nieuw != "--,--" && gebruikt != "--,--") {
		var opties = titel + ":" + nieuw + ":" + gebruikt;
		soort=showModalDialog("/gameshop/selecttype.asp",opties,"dialogWidth:430px;dialogHeight:175px;help:no;status:no;");
		if (!soort || soort == "") {
		 	ok = 0
		}
	} else {
	   if (nieuw != "--,--") {
		   soort = "N"
		} else {
		   soort = "G"
		}
	}
	if (ok == 1) {
		location.href= '?div=add&id=' + id + '&opt=' + soort + '&catid=' + catid
	}
}

function zoeken(){
//	if (document.search.searchplatform.value == "") {
//		alert ('Geen platform opgegeven')
//		document.search.searchplatform.focus()
//	} else {
//		if (document.search.searchcategorie.value == "") {
//			alert('Geen categorie opgegeven')
//			document.search.searchcategorie.focus()
//		} else {
//		   if (document.search.searchklasse.value == "") {
//				alert('Geen prijsklasse opgegeven')
//				document.search.searchklasse.focus()
//			} else {
				document.search.method = 'post'
				document.search.action = '?div=zkn&reset=1'
				document.search.submit()
//			}
//		}
//	}
}

function terug(params) {
	location.href = '?' + params
}

function verder() {
	if (document.getElementById('vooruit').checked || document.getElementById('annuleren').checked) {
		if (document.getElementById('annuleren').checked) {
			location.href = 'default.asp?div=mnu&grp=hom&ref=default'
		} else {
			location.href = 'default.asp?div=div&ref=rembours&referentie=' + document.getElementById('referentie').value
		}
	} else {
		alert('Geen keuze gemaakt')
	}
}

function naarHome() {
	location.href = 'default.asp?div=mnu&grp=hom&ref=default'
}
