function is_phone_valid(the_value)
{
	var regstr1 = /[\s\.\- \/\+]*/g;
	var regstr2 = /^[0-9]{9,14}$/;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_email_valid(the_value)
{
	var regstr1 = /^([a-z0-9\.\&_\-]+@(([a-z0-9][a-z0-9\-]*)*[a-z0-9]\.)+[a-z]{2,6}){1}$/i;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_zipcode_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /[0-9]{4,6}/;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_address_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /.{2,}[0-9]{1,}/i;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_city_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /[a-z]{2,}/i;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_name_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /[a-z]{2,}/i;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_year(the_value)
{
	var regstr1 = /^[0-9]{4}$/;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_numeric_value_valid(the_value)
{
	var regstr = /^\-?[0-9]+$/;
			
	if(regstr.test(the_value)) return true;
	else
	{
		var regstr = /^\-?[0-9]+(\.|,){1}[0-9]+$/;
	
		if(regstr.test(the_value)) return true;
		else return false;
	}
}

function is_int(the_value)
{
	var regstr1 = /^\-?[0-9]+$/;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_float(the_value)
{
	var regstr = /^\-?[0-9]+$/;
			
	if(regstr.test(the_value)) return true;
	else
	{
		var regstr = /^\-?[0-9]+(\.|,){1}[0-9]+$/;
	
		if(regstr.test(the_value)) return true;
		else return false;
	}
}

function is_int_positive(the_value)
{
	var regstr1 = /^[0-9]+$/;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_float_positive(the_value)
{
	var regstr = /^[0-9]+$/;
			
	if(regstr.test(the_value)) return true;
	else
	{
		var regstr = /^[0-9]+(\.|,){1}[0-9]+$/;
	
		if(regstr.test(the_value)) return true;
		else return false;
	}
}

function replace_comma(the_value)
{
	var regstr = /,/g;
	return the_value.replace(regstr, '.');
}

function numbers_only(value) {
  value = value.replace(/[^0-9]/, '');  
  return value;
}

function floats_only(value) {
  value = value.replace(/[^0-9\.]/, '');  
  value = value.replace(/(\..*)\./, '$1');
  return value;
}

function is_radio_checked(n) {
  var radio = MM_findObj(n);
  if (radio) for (var i=0; i<radio.length; i++) { 
    if (radio[i].checked) return radio[i].value; // of return true
  }	
  return false;
}

function validate_bestelformulier() {
	success=true;
	firsterror=null;
	
	ids=Array("bedrijfsnaam","adres","postcode","plaats","telefoon","email");
	for(i=0;i<ids.length;i++) {
		obj=MM_findObj(ids[i]);
		if (obj && ! obj.value.length) {
			obj.style.backgroundColor='#FF6666';
			if (!firsterror) { /* focus on the first error */
				obj.focus();
				firsterror=true;
			}
		  success = false;	
		}	
	  else if (obj) {
	  	obj.style.backgroundColor='#FFFFFF';
	  }			
	}	
	
	for(i=1;i<=8;i++) {
		artikelnr=MM_findObj("artikelnr_"+i);
		aantal=MM_findObj("aantal_"+i);
		stuksprijs=MM_findObj("stuksprijs_"+i);		
		itotaal=MM_findObj("itotaal_"+i);	
		if (artikelnr && artikelnr.value.length || aantal && aantal.value.length || stuksprijs && stuksprijs.value.length) {			
		  if (!artikelnr.value.length) {
		  	artikelnr.style.backgroundColor='#FF6666';
		  	success = false;
		  }	
		  else {
		  	artikelnr.style.backgroundColor='#FFFFFF';
		  }	
		  if (!aantal.value.length) {
		  	aantal.style.backgroundColor='#FF6666';
		  	success = false;
		  }	
		  else {
		  	aantal.style.backgroundColor='#FFFFFF';
		  }		  
		  if (!stuksprijs.value.length) {
		  	stuksprijs.style.backgroundColor='#FF6666';
		  	success = false;
		  }	
		  else {
		  	stuksprijs.style.backgroundColor='#FFFFFF';
		  }		  		  		  
		}
	}	
	return success;
}	

function update_bestelformulier() {		
	som_exclbtwsubtotaal=0;
	for(i=1;i<=8;i++) {	
		artikelnr=MM_findObj("artikelnr_"+i);
		aantal=MM_findObj("aantal_"+i);
		stuksprijs=MM_findObj("stuksprijs_"+i);		
		itotaal=MM_findObj("itotaal_"+i);	
				
		if (itotaal && aantal && aantal.value && stuksprijs && stuksprijs.value) {
			aantal.value.replace(/[^0-9]/, '');
			stuksprijs.value.replace(/[^0-9\.]/, '');			
			itotaal.value=parseFloat(aantal.value*stuksprijs.value).toFixed(2);						
			som_exclbtwsubtotaal += aantal.value*stuksprijs.value;
		}			
	}	

	exclbtwsubtotaal=MM_findObj("exclbtwsubtotaal");
	if (exclbtwsubtotaal) exclbtwsubtotaal.value = parseFloat(som_exclbtwsubtotaal).toFixed(2);

	korting=MM_findObj("korting");
	if (korting) {
		if (som_exclbtwsubtotaal > 1500) som_korting = 0.15 * som_exclbtwsubtotaal;
		else if (som_exclbtwsubtotaal > 750) som_korting = 0.1 * som_exclbtwsubtotaal;
		else som_korting=0;
		korting.value = parseFloat(som_korting).toFixed(2);
	}	
	
	transport=MM_findObj("transport");
	if (transport) {
		if (som_exclbtwsubtotaal < 250) som_transport = 15;
		else som_transport=0;
		transport.value = parseFloat(som_transport).toFixed(2);
	}		

	exclbtwtotaal=MM_findObj("exclbtwtotaal");
	if (exclbtwtotaal) {
		som_exclbtwtotaal=som_exclbtwsubtotaal - som_korting + 	som_transport;
		exclbtwtotaal.value = parseFloat(som_exclbtwtotaal).toFixed(2);
	}	
	
	inclbtwtotaal=MM_findObj("inclbtwtotaal");
	if (inclbtwtotaal) {
		land=is_radio_checked('geslacht');
		if (land && land==1) som_inclbtwtotaal=1.19*som_exclbtwtotaal;
		else som_inclbtwtotaal=1.21*som_exclbtwtotaal;
		inclbtwtotaal.value = parseFloat(som_inclbtwtotaal).toFixed(2);
	}		
}	
			

