	var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
  var telRegex =  /^((\+|00)\d{2}(\s*|-)?0?|0)(\d\s*-?(\s*\d\s*){8}|\d{2}\s*-?(\s*\d\s*){7}|\d{3}\s*-?(\s*\d\s*){6}|\d{4}\s*-?(\s*\d\s*){5}|\d{5}\s*-?(\s*\d\s*){4})$/;
  var digits  = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;
  var postcodeRegExp = /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/;
 
 
 function checkemail(e){
	var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	return emailfilter.test(e);
}
function checknum(e) {
 var filter = /^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/
 return filter.test(e);
}




function validateContact(form) 
{
	
	var naam	= form.naam.value; 
	var adres	= form.adres.value; 
	var postcode	= form.postcode.value; 
	var plaats	= form.plaats.value; 
	var telefoonnummer	= form.telefoonnummer.value; 
	var email_contact	= form.email_contact.value; 

	
	 if(naam == "") 
	 {
    inlineMsg('naam','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
	 if(adres == "") 
	 {
    inlineMsg('adres','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
  	
   if(postcode == "") 
	 {
    inlineMsg('postcode','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
   if(plaats == "") 
	 {
    inlineMsg('plaats','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
   if(telefoonnummer == "") 
	 {
    inlineMsg('telefoonnummer','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}


  	
  	
	 if(email_contact == "") 
	 {
    inlineMsg('email_contact','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
   if(!email_contact.match(emailRegex)) 
		{
    inlineMsg('email_contact','Uw e-mailadres is niet correct ingevuld!',2);
    return false;
  	}

	return true;
}


 
 function checkLogdUser(id,type)
 {
 $("#login_info").bPopup({contentContainer:'#pContent',loadUrl:"pages/select.php?action=checkLogin&id="+id+"&type="+type});
  return false;

 }
 
 function openIdeal()
 {
 		 $("#ideal_info").bPopup({contentContainer:'#algContent',loadUrl:"ideal/prepare.php"});
  		return false;
}

function validateBetaalwijze(form)
{
  var order_betaling 				= form.order_betaling.value;
if(order_betaling == 0) {
    inlineMsg('order_betaling','Dit is een verplicht veld!',2);
    return false;
  }
   return true;
} 

function checkKleurMaat()
{
$('form.validate').submit(function() {
		var valid = true;
		$(this).find('.error').remove();
	
		
		$(this).find('.req').each(function() {
			if ($(this).val() == "Kleur / Maat") {
				$(this).after('<span class="error_kleur" >Dit veld dient ingevuld te zijn.</span>');
					valid = false;
			} else if ($(this).hasClass('req-email') && !checkemail($(this).val())) {
				$(this).after('<span class="error_kleur">Dit veld dient correct te worden ingevuld.</span>');
				valid = false;
			} else if ($(this).hasClass('req-num') && !checknum($(this).val())) {
		    $(this).after('<span class="error_kleur">Dit veld dient correct te worden ingevuld.</span>');
		    valid = false;
		  }
		});
		
		if (!valid) {
				return false;
		}
	});
}



function checkVerzenden(form)
{
	var act_lev = $('input:radio[name=aflewering]:checked').val();

	var action = (act_lev == 1 || act_lev == 2 || act_lev == 3) ? "./gegevens/" : "./winkelwagen/";
	
	  $("#basket").attr("action",  action);
	 
		var aflewering 	= radioB(form.aflewering);

		
	if ( aflewering == null )
   {
       inlineMsg('aflewering','Dit is een verplicht veld!.',2);
       return false;
    }



return true;

}

function validateInlog(form,srt) 
{
		
	if(srt==1)
	{
	var temp_pass	= form.temp_pass.value; 
	var pass	= form.pass.value; 
	
	 if(temp_pass == "") 
	 {
    inlineMsg('temp_pass','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
	 if(pass == "") 
	 {
    inlineMsg('pass','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
	
	}
	else if(srt==2)
	{
		var username_geg	= form.username_geg.value; 
		var password_geg	= form.password_geg.value; 
		
		
	 if(username_geg == "") 
	 {
    inlineMsg('username_geg','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
  	
		if(!username_geg.match(emailRegex)) 
		{
    inlineMsg('username_geg','Uw e-mailadres is niet correct ingevuld!',2);
    return false;
  	}
		
		if(password_geg == "") 
	 {
    inlineMsg('password_geg','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
  	
	}
	else
	{
	var login	= form.login.value; 
	 if(login == "") 
	 {
    inlineMsg('login','Dit veld dient ingevuld te zijn!',2);
    return false;
  	}
  	
		if(!login.match(emailRegex)) 
		{
    inlineMsg('login','Uw e-mailadres is niet correct ingevuld!',2);
    return false;
  	}
        
    
  }
 
   
	return true;
}

function equalHeight(group) {
   tallest = 0;
   group.each(function() {
      thisHeight = $(this).height();
      if(thisHeight > tallest) {
         tallest = thisHeight;
      }
   });
   group.height(tallest);
}

function checkLevering(subtotaal,verzendkosten)
{
var aflewering = $('input:radio[name=aflewering]:checked').val();
var subtotaal1;
var verzendkst = 0;
var verz_fx 


subtotaal1 = (aflewering == 1 || aflewering==3) ? subtotaal : (subtotaal + verzendkosten);
	

	 verz_fx = (aflewering == 1 || aflewering==3) ? verzendkst.toFixed(2) : verzendkosten.toFixed(2);
	
	var tot_fx = subtotaal1.toFixed(2);

 	var verz_totaal = verz_fx.toString().replace(/\$|\./g,','); 
	var num_totaal = tot_fx.toString().replace(/\$|\./g,',');
	


$("#verzendkosten").html("&euro; "+verz_totaal);

$("#totaal").html("&euro; "+num_totaal);
}


function checkBestelling(form) {
	var aflewering 		= radioB(form.aflewering);
 	var betaalwijze 	= radioB(form.betaalwijze);
 	var algvw					=	form.algvw.checked;



if ( aflewering == null )
   {
       inlineMsg('aflewering','Dit is een verplicht veld!.',2);
       return false;
    }
    
  if ( betaalwijze == null )
   {
       inlineMsg('betaalwijze','Dit is een verplicht veld!.',2);
       return false;
    }
  
	if(algvw==false)
		{
		inlineMsg('algvw','U bent vergeten om de algemene voorwaarden te accepteren!',2);
		return false;
		}
  
   return true;
  }
   
 function changeMask(){
    var passwordField = $('input[name=password]');
    var emailField = $('input[name=username]');
    var emailFieldDefault = emailField.val();
 
    passwordField.after('<input id="passwordPlaceholder" type="text" value="Wachtwoord" autocomplete="off" class="inputs" style="width:130px;margin-top:1px" />');
    var passwordPlaceholder = $('#passwordPlaceholder');
 
    // show the placeholder with the prompt text and hide the actual password field
    passwordPlaceholder.show();
    passwordField.hide();

    // when focus is placed on the placeholder hide the placeholder and show the actual password field
    passwordPlaceholder.focus(function() {
        passwordPlaceholder.hide();
        passwordField.show();
        passwordField.focus();
    });
    // and vice versa: hide the actual password field if no password has yet been entered
    passwordField.blur(function() {
        if(passwordField.val() == '') {
            passwordPlaceholder.show();
            passwordField.hide();
        }
    });
 
    // when focus goes to and moves away from the email field, reset it to blank or restore the default depending if a value is entered
    emailField.focus(function() {
        if(emailField.val() == emailFieldDefault) {
            emailField.val('');
        }
    });
    emailField.blur(function() {
        if(emailField.val() == '') {
            emailField.val(emailFieldDefault);
        }
    });
 }  


 function verifyUser()
 {
 var email = $('#email').val();
 $.post("pages/checkUser.php", {
        titel: email
      }, function(response){
          if(response == 'Record gevonden'){	
          inlineMsg('email','Dit e-mailadres bestaat al!',2);
          return false;
        }
      });
 }
   
function validateAanmelden(form) {
	var gndr 					= radioB(form.gndr);
  var name 					= form.name.value;
  var email 				= form.email.value;
  var wachtwoord_contrl 	= form.wachtwoord_contrl.value;
	var email_contrl 	= form.email_contrl.value;
  var telefoon 			= form.telefoon.value;
	var wachtwoord		= form.wachtwoord.value;  
  var straat 				= form.straat.value;
  var postcode 			= form.postcode.value;
	var plaats 				= form.plaats.value;
	var land 					= form.land.value;


if(form.afleveradres.checked==true)
{
  var mobiel 				= form.mobiel.value;
	var afl_straat 		= form.afl_straat.value;
	var afl_postcode 	= form.afl_postcode.value;
  var afl_plaats 		= form.afl_plaats.value;
  var afl_land 			= form.afl_land.value;
 
}

 if ( gndr == null )
   {
       inlineMsg('gndr','Dit is een verplicht veld!.',2);
       return false;
    }
    
 if(name == "") {
    inlineMsg('name','Dit is een verplicht veld!',2);
    return false;
  }


  if(email == "") {
    inlineMsg('email','Dit is een verplicht veld!',2);
    return false;
  }
  
    if(!email.match(emailRegex)) {
    inlineMsg('email','Dit veld is niet correct in gevuld!',2);
    return false;
  }

	 if(email_contrl == "") {
    inlineMsg('email_contrl','Dit is een verplicht veld!',2);
    return false;
  }
  
  if(!email_contrl.match(emailRegex)) {
    inlineMsg('email_contrl','Dit veld is niet correct in gevuld!',2);
    return false;
  }
  
  
    if(email != email_contrl) {
    inlineMsg('email','De ingevulde e-mailadressen komen niet overeen!',2);
    return false;
  }
  
  

if(wachtwoord == "") {
    inlineMsg('wachtwoord','Dit is een verplicht veld!',2);
    return false;
  }

if(wachtwoord_contrl == "") {
    inlineMsg('wachtwoord_contrl','Dit is een verplicht veld!',2);
    return false;
  }
   if(wachtwoord != wachtwoord_contrl) {
    inlineMsg('wachtwoord','De ingevulde wachtwoorden komen niet overeen!',2);
    return false;
  } 

 if(straat == "") {
    inlineMsg('straat','Dit is een verplicht veld!',2);
    return false;
  }


if(postcode == "") {
    inlineMsg('postcode','Dit is een verplicht veld!',2);
    return false;
  }

  if(plaats == "") {
    inlineMsg('plaats','Dit is een verplicht veld!',2);
    return false;
  }

 if(telefoon == "") {
    inlineMsg('telefoon','Dit is een verplicht veld!',2);
    return false;
  }
 
  
  if(land == "") {
    inlineMsg('land','Dit is een verplicht veld!',2);
    return false;
  }
  
 if(form.afleveradres.checked==true){ 
 
  if(mobiel == "") {
    inlineMsg('mobiel','Dit is een verplicht veld!',2);
    return false;
  }
 
 if(afl_straat == "") {
    inlineMsg('afl_straat','Dit is een verplicht veld!',2);
    return false;
  }


if(afl_postcode == "") {
    inlineMsg('afl_postcode','Dit is een verplicht veld!',2);
    return false;
  }

	
  if(afl_plaats == "") {
    inlineMsg('afl_plaats','Dit is een verplicht veld!',2);
    return false;
  }
  
  if(afl_land == "") {
    inlineMsg('afl_land','Dit is een verplicht veld!',2);
    return false;
  }
 }
  return true;
}


function validateEditAanmelden(form) {
	var gndr 					= radioB(form.gndr);
  var name 					= form.name.value;
  var email_aanpassen 	= form.email_aanpassen.value;    
  var email 				= form.email.value;

  var telefoon 			= form.telefoon.value;
	var wachtwoord		= form.wachtwoord.value;  
  var straat 				= form.straat.value;
  var postcode 			= form.postcode.value;
	var plaats 				= form.plaats.value;
	var land 					= form.land.value;


if(form.afleveradres.checked==true)
{
  var mobiel 			= form.mobiel.value;
	var afl_straat 		= form.afl_straat.value;
	var afl_postcode 	= form.afl_postcode.value;
  var afl_plaats 		= form.afl_plaats.value;
  var afl_land 			= form.afl_land.value;
 
}

 if ( gndr == null )
   {
       inlineMsg('gndr','Dit is een verplicht veld!.',2);
       return false;
    }
    
 if(name == "") {
    inlineMsg('name','Dit is een verplicht veld!',2);
    return false;
  }


  
   if(email_aanpassen == "") {
    inlineMsg('email_aanpassen','Dit is een verplicht veld!',2);
    return false;
  }
   if(!email_aanpassen.match(emailRegex)) {
    inlineMsg('email_aanpassen','Dit veld is niet correct in gevuld!',2);
    return false;
  }
  
  

if(wachtwoord == "") {
    inlineMsg('wachtwoord','Dit is een verplicht veld!',2);
    return false;
  }

 if(straat == "") {
    inlineMsg('straat','Dit is een verplicht veld!',2);
    return false;
  }


if(postcode == "") {
    inlineMsg('postcode','Dit is een verplicht veld!',2);
    return false;
  }


    
  if(plaats == "") {
    inlineMsg('plaats','Dit is een verplicht veld!',2);
    return false;
  }

 if(telefoon == "") {
    inlineMsg('telefoon','Dit is een verplicht veld!',2);
    return false;
  }

  
  if(land == "") {
    inlineMsg('land','Dit is een verplicht veld!',2);
    return false;
  }
  
 if(form.afleveradres.checked==true){ 
 
  if(mobiel == "") {
    inlineMsg('mobiel','Dit is een verplicht veld!',2);
    return false;
  }
 
 if(afl_straat == "") {
    inlineMsg('afl_straat','Dit is een verplicht veld!',2);
    return false;
  }


if(afl_postcode == "") {
    inlineMsg('afl_postcode','Dit is een verplicht veld!',2);
    return false;
  }

	
  if(afl_plaats == "") {
    inlineMsg('afl_plaats','Dit is een verplicht veld!',2);
    return false;
  }
  
  if(afl_land == "") {
    inlineMsg('afl_land','Dit is een verplicht veld!',2);
    return false;
  }
 }
  return true;
}

function validateWW()
{
	var extra = arguments.length % 2;
	var field;
	var result = true;
	
	for (var i = 0; i < (arguments.length - extra) / 2; i++)
	{
		field = findFormField(arguments[i * 2]);
		if (field)
		{
			if (field.value == '')
			{
				result = false;
				field.focus();
				window.alert('Dit veld dient ingevuld te zijn.');
				break;
			} else if ((arguments[(i * 2) + 1]) && (!typeMatch(field.value, arguments[(i * 2) + 1])))
			{
				result = false;
				field.focus();
				window.alert('Dit veld dient correct te worden ingevuld.');
				break;
			}
		}
	}
	
	return result;
}
function andereAdres(id){
	if(navigator.appName.indexOf("Microsoft")>-1){
		var blck='block'
		}else{
		var blck='table-row-group';
		}
		var e=document.getElementById(id);
		if(e.style.display==blck)
		e.style.display='none';
		else
		e.style.display=blck;
		}


function openPage(url,target,warning){
		if(warning)
			{
			yes=confirm("Weet je 't zeker?");
			}
			else 
			yes=true;
			if(yes)
			{
			if(!target)
			{
			document.location.href=url;
			}
			else
			{
			window.open(url);
			}
			}
		}
			
function forgotPass()
{
	
var txt = '<table cellpadding="0" cellspacing="0"><tr><td colspan="2">Email:<input type="text" id="cat"  name="cat" value="" style="width:275px" /></td></tr></table>';

function mysubmitfunc(v,m){
		if(v==0) jQuery.ImpromptuClose();
		if(v)
		{
	    var titel = m.find('#cat');
      if(titel.val() == ""){
            titel.css("border","solid #ff0000 1px");
            return false;
      }
      return true;
     } 
}
		$.prompt(txt,{ 			
			 		submit: mysubmitfunc,
					buttons:{Verzenden:true, Annuleren:false},
					j_title:'Wachtwoord vergeten! ' ,
					prefix:'cleanblue',
					show: 'slideDown',
					callback: function(v,m){					
						if(v){
							var titel = m.find('#cat').val();	
							$.post('pages/forgot_pswd.php',{email:titel},
								function(data){
									if(data == 'no_result')							
									$.prompt('Deze email adress is onbekend!');
									else if(data == 'email_send')							
									$.prompt('Er is een email naar uw verzonden!');
									else
									 $.prompt('Er is een fout opgetreden probeer opnieuw a.u.b');							
							});
						}						
					}
				});
			}



var MSGTIMER=20;var MSGSPEED=5;var MSGOFFSET=3;var MSGHIDE=3;function inlineMsg(target,string,autohide){var msg;var msgcontent;if(!document.getElementById('msg')){msg=document.createElement('div');msg.id='msg';msgcontent=document.createElement('div');msgcontent.id='msgcontent';document.body.appendChild(msg);msg.appendChild(msgcontent);msg.style.filter='alpha(opacity=0)';msg.style.opacity=0;msg.alpha=0;}else{msg=document.getElementById('msg');msgcontent=document.getElementById('msgcontent');}
msgcontent.innerHTML=string;msg.style.display='block';var msgheight=msg.offsetHeight;var targetdiv=document.getElementById(target);targetdiv.focus();var targetheight=targetdiv.offsetHeight;var targetwidth=targetdiv.offsetWidth;var topposition=topPosition(targetdiv)-((msgheight-targetheight)/2);var leftposition=leftPosition(targetdiv)+targetwidth+MSGOFFSET;msg.style.top=topposition+'px';msg.style.left=leftposition+'px';clearInterval(msg.timer);msg.timer=setInterval("fadeMsg(1)",MSGTIMER);if(!autohide){autohide=MSGHIDE;}
window.setTimeout("hideMsg()",(autohide*1000));}
function hideMsg(msg){var msg=document.getElementById('msg');if(!msg.timer){msg.timer=setInterval("fadeMsg(0)",MSGTIMER);}}
function fadeMsg(flag){if(flag==null){flag=1;}
var msg=document.getElementById('msg');var value;if(flag==1){value=msg.alpha+MSGSPEED;}else{value=msg.alpha-MSGSPEED;}
msg.alpha=value;msg.style.opacity=(value/100);msg.style.filter='alpha(opacity='+value+')';if(value>=99){clearInterval(msg.timer);msg.timer=null;}else if(value<=1){msg.style.display="none";clearInterval(msg.timer);}}
function leftPosition(target){var left=0;if(target.offsetParent){while(1){left+=target.offsetLeft;if(!target.offsetParent){break;}
target=target.offsetParent;}}else if(target.x){left+=target.x;}
return left;}
function topPosition(target){var top=1;if(target.offsetParent){while(1){top+=target.offsetTop;if(!target.offsetParent){break;}
target=target.offsetParent;}}else if(target.y){top+=target.y;}
return top;}
function radioB(btn){var cnt=-1;for(var i=btn.length-1;i>-1;i--){if(btn[i].checked)
{cnt=i;i=-1;}}
if(cnt>-1)
return btn[cnt].value;else
return null;}

