// JavaScript Document

/**************************************

Algemene functies

***************************************/

function redirect(url)

{

	window.location.href = url;

}



/**************************************

Algemene validatie-functies

***************************************/



function validate_required(field)

{

	with (field)

	{		

		if (value==null||value=="")

  		{

			return false			

		}

		else {return true}

	}

}





function validate_length(field, length)

{

	var length2 = parseInt(length);

	if(field.value.length < length2)

	{

		return false;

	}

	else{return true}



}





function validate_email(field)

{

	with (field)

	{

		apos=value.indexOf("@")

		dotpos=value.lastIndexOf(".")

		if (apos<1||dotpos-apos<2) 

  		{return false}

		else {return true}

	}

}



function validate_match(field1, field2)

{

	if (field1.value != field2.value)

	{

		return false;

	}

	else{return true}

		

}



function validate_integer(field) 

{

	

   var thisint = parseInt(field.value, 10)

   var thisfloat = parseFloat(field.value, 10)



   if (thisint != thisfloat) 

   {    	 	

   		return false;

   } 

  else{return true}

}



function validate_positive(field)

{

	if( parseInt(field.value) <= 0 ){		

		return false;

	}

		

	else 

		return true

}



function validate_selected(field)

{

	if(field.options[field.selectedIndex].value == -1){

		return false;

	}

	else

		return true;	

}



function validate_radio(field)

{

	for (i=0;i<field.length;i++)

	{

		if (field[i].checked)

		{

			return true;

		}

		

	}

	return false;

}

/**************************************

Form functions

***************************************/



function validate_contactform(thisform)

{

	with (thisform)

	{

		var returnvalue = true;	

		var error = "";

		

		if (validate_required(naam)==false)

  		{

			error = error + "U heeft uw naam niet ingevuld!\n";

			returnvalue = false;

		}		

		if (validate_required(voornaam)==false)

  		{

			error = error + "U heeft uw voornaam niet ingevuld!\n";

			returnvalue = false;

		}		

		if (validate_required(email)==false)

  		{

			error = error + "U heeft uw e-mailadres niet ingeuld!\n";

			returnvalue = false;

		}

		else if (validate_email(email)==false)

  		{

			error = error + "U heeft geen correct e-mailadres ingevuld!\n";

			returnvalue = false;

		}	

		

		if (validate_required(bericht)==false)

  		{

			error = error + "U heeft geen reactie ingevuld!";

			returnvalue = false;

		}

		if (validate_required(captcha)==false)

  		{

			error = error + "\nU heeft de beveiligingscode niet overgenomen!\n";

			returnvalue = false;

		}		

		

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}

		

	}

}



function validate_helpform(thisform)

{

	var returnvalue = true;

	var error = "";

	with(thisform)

	{

		if (validate_required(naam)==false)

  		{

			error = error + "U heeft uw naam niet ingevuld!\n";

			returnvalue = false;

		}		

		if (validate_required(voornaam)==false)

  		{

			error = error + "U heeft uw voornaam niet ingevuld!\n";

			returnvalue = false;

		}

		if (validate_required(email)==false)

  		{

			error = error + "U heeft uw e-mailadres niet ingeuld!\n";

			returnvalue = false;

		}

		else if (validate_email(email)==false)

  		{

			error = error + "U heeft geen correct e-mailadres ingevuld!\n";

			returnvalue = false;

		}	

		

		if (validate_required(vraag)==false)

  		{

			error = error + "U heeft geen vraag ingevuld!\n";

			returnvalue = false;

		}

		if (validate_required(captcha)==false)

  		{

			error = error + "U heeft de beveiligingscode niet overgenomen!\n";

			returnvalue = false;

		}		

		

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}

		

			

	}

	

}



function validate_aantalform(thisform)

{

	var returnvalue = true;

	var error = "";

	with(thisform){	

		if(validate_required(aantal) == false)

		{

			error = error + "U heeft geen aantal ingevuld!\n";

			returnvalue = false;

		}

		else if(validate_positive(aantal) == false)

		{

			error = error + "U moet een positief getal invullen voor aantal!\n";

			returnvalue = false;

		}

		else if(validate_integer(aantal) == false)

		{

			error = error + "U moet een positief getal zonder decimalen invullen voor aantal!\n";

			returnvalue = false;

		}

		

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}

	}

		

}





function validate_loginform(thisform)

{

	with(thisform)

	{

		var returnvalue = true;

		var error = "";

		if (validate_required(gebruikersnaam)==false)

  		{

			error = error + "U heeft uw gebruikersnaam niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(paswoord)==false)

  		{

			error = error + "U heeft uw paswoord niet ingevuld!\n";

			returnvalue = false;

		}

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}	

		

	}

	

	

}



function validate_pwform(thisform)

{

	with(thisform)

	{

		var returnvalue = true;

		var error = "";

		if (validate_required(email)==false)

  		{

			error = error + "U heeft uw e-mailadres niet ingevuld!\n";

			returnvalue = false;

		}

		else if (validate_email(email)==false)

		{

			error = error + "U heeft geen correct e-mailadres ingevuld!\n";

			returnvalue = false;

		}

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}		

		

	

	}

	

	

}



function validate_profielform(thisform)

{

	

	with(thisform)

	{

		

		var returnvalue = true;	

		var error = "";

		if (validate_required(nieuwpw)==true)

  		{

			if (validate_required(oudpw)==false)

  			{

				error = error + "U heeft uw huidig paswoord niet ingevuld!\n";

				returnvalue = false;

			}	

			if (validate_required(bevestigpw)==false)

  			{

				error = error + "U heeft uw nieuw paswoord niet bevestigd!\n";

				returnvalue = false;

			}

			else if(validate_match(nieuwpw, bevestigpw)== false)

			{

				error = error + "Uw paswoorden komen niet overeen!\n";

				returnvalue = false;			

			}			

			

		}		

		

		if (validate_required(email)==false)

  		{

			error = error + "U heeft uw e-mailadres niet ingevuld!\n";

			returnvalue = false;

		}	

		else if (validate_email(email)==false)

		{

			error = error + "U heeft geen correct e-mailadres ingevuld!\n";

			returnvalue = false;

		}

		if(validate_radio(aanspreking) == false)

		{

			error = error + "U heeft geen aanspreking geselecteerd!\n";

			returnvalue = false;			

			

		}

		if (validate_required(naam)==false)

  		{

			error = error + "U heeft uw naam niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(voornaam)==false)

  		{

			error = error + "U heeft uw voornaam niet ingevuld!\n";

			returnvalue = false;

		}

		if (validate_required(straat)==false)

  		{

			error = error + "U heeft uw straat niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(nr)==false)

  		{

			error = error + "U heeft uw nummer niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(postcode)==false)

  		{

			error = error + "U heeft uw postcode niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(gemeente)==false)

  		{

			error = error + "U heeft uw gemeente niet ingevuld!\n";

			returnvalue = false;

		}

		if(validate_selected(taal) == false)

		{

			error = error + "U heeft geen taal geselecteerd!\n";

			returnvalue = false;

		}

		if(validate_selected(land) == false)

		{

			error = error + "U heeft geen land geselecteerd!\n";

			returnvalue = false;

		}

		if (validate_required(captcha)==false)

  		{

			error = error + "U heeft de beveiligingscode niet overgenomen!\n";

			returnvalue = false;

		}		

		

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}		

	}

}

function validate_bestelform(thisform)

{

	with(thisform)

	{

		var returnvalue = true;	

		var error = "";

		

		if (chkVw.checked == false)

  		{

			error = error + "U moet akkoord gaan met de verkoopsvoorwaarden";

			returnvalue = false;

		}			

				

	}

	if(returnvalue == false)

	{

		alert(error);

		return false;

	}		

	

	

}



function validate_regform(thisform)

{

	with(thisform)

	{

		

		var returnvalue = true;	

		var error = "";

		if (validate_required(gebruikersnaam)==false)

  		{

			error = error + "U heeft uw gebruikersnaam niet ingevuld!\n";

			returnvalue = false;

		}		

		if (validate_required(paswoord)==false)

  		{

			error = error + "U heeft uw paswoord niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(bevestigpw)==false)

  		{

			error = error + "U heeft uw paswoord niet bevestigd!\n";

			returnvalue = false;

		}

		else if(validate_match(paswoord, bevestigpw)== false)

		{

			error = error + "Uw paswoorden komen niet overeen!\n";

			returnvalue = false;			

		}

		if (validate_required(email)==false)

  		{

			error = error + "U heeft uw e-mailadres niet ingevuld!\n";

			returnvalue = false;

		}	

		else if (validate_email(email)==false)

		{

			error = error + "U heeft geen correct e-mailadres ingevuld!\n";

			returnvalue = false;

		}

		if(validate_radio(aanspreking) == false)

		{

			error = error + "U heeft geen aanspreking geselecteerd!\n";

			returnvalue = false;			

			

		}
		
		


		if (validate_required(naam)==false)

  		{

			error = error + "U heeft uw naam niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(voornaam)==false)

  		{

			error = error + "U heeft uw voornaam niet ingevuld!\n";

			returnvalue = false;

		}

		if (validate_required(straat)==false)

  		{

			error = error + "U heeft uw straat niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(nr)==false)

  		{

			error = error + "U heeft uw nummer niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(postcode)==false)

  		{

			error = error + "U heeft uw postcode niet ingevuld!\n";

			returnvalue = false;

		}	

		if (validate_required(gemeente)==false)

  		{

			error = error + "U heeft uw gemeente niet ingevuld!\n";

			returnvalue = false;

		}

		if(validate_selected(taal) == false)

		{

			error = error + "U heeft geen taal geselecteerd!\n";

			returnvalue = false;

		}

		if(validate_selected(land) == false)

		{

			error = error + "U heeft geen land geselecteerd!\n";

			returnvalue = false;

		}
		if(validate_required(ras) == false)
		{

			error = error + "U heeft het ras van uw hond niet ingevuld!\n";

			returnvalue = false;			

		}

		if (validate_required(captcha)==false)

  		{

			error = error + "U heeft de beveiligingscode niet overgenomen!\n";

			returnvalue = false;

		}		

		

		if(returnvalue == false)

		{

			alert(error);

			return false;

		}		

	}

}



















	
