Javascript formulier verplichte velden

Status
Niet open voor verdere reacties.

nickson

Gebruiker
Lid geworden
18 nov 2007
Berichten
7
Beste helpmij'ers!

Een goedenavond ten eerste! Ik heb een formulier opgesteld in javascript. Hieronder de code:
Code:
<script type='text/javascript'>

function formValidator(){
	// Make quick references to our fields
	var bedrijfsnaam = document.getElementById('bedrijfsnaam');
	var contactpersoon = document.getElementById('contactpersoon');
	var adres = document.getElementById('adres');
	var zip = document.getElementById('zip');
	var plaats = document.getElementById('plaats');
	var land = document.getElementById('land');
	var telefoonnummer = document.getElementById('telefoonnummer');
	var email = document.getElementById('email');
	var kvknummer= document.getElementById('kvknummer');
	
	// Check each input in the order that it appears in the form!
	if(isAlphabet(bedrijfsnaam, "Voer A.U.B. uw bedrijfsnaam in")){
		if(isAlphabet(contactpersoon, "U heeft geen contactpersoon opgegeven")){
			if(isAlphanumeric(adres, "U heeft geen straatnaam opgegeven of u heeft andere tekens gebruikt dan letters en cijfers")){
				if(isAlphanumerics(zip, "Voer een geldige postcode in")){
					if(isAlphabet(plaats, "U heeft geen plaatsnaam opgegeven")){
						if(madeSelection(land, "kies een land")){
							if(isNumeric(telefoonnummer, "U heeft geen telefoonnummer opgegeven, wanneer U alleen over een GSM nummer beschikt vult u deze hier in.")){
								if(emailValidator(email, "U heeft geen geldig e-mailadres ingevoerd")){
									if(isNumeric(kvknummer, "Het KvK nummer ontbreekt.")){
										return true;
									}	
								}
							}
						}
					}
				}
			}
		}
	}	
	
	return false;

}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[\.\$\]+[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumerics(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
</script>
<table border="0" cellspacing="0" cellpadding="0">     
					<tr> 
                      <td class="tableHeader_2"><H1>Aanmeldingsformulier voor installateurs en dealers</H1><br><br></td>
                    </tr>
                    <tr> 
                      <td align="left" valign="top"><table border="0" cellspacing="0" cellpadding="0">
                    </tr>
                    <tr>
                      <td colspan="4" align="left" valign="top"><p class="MsoNormal"><strong>Wanneer u zich wilt aanmelden als 
                        installateur/dealer, vul dan het onderstaande formulier 
                        in. Wilt u a.u.b. de contactgegevens zo volledig 
                        mogelijk invullen. Het factuuradres hoeft u alleen in te 
                        vullen wanneer uw contactadres hiervan afwijkt.</strong></p>
                          <p class="MsoNormal"><strong>In dit formulier kunt U de 
                            kenmerken van uw onderneming opgeven. Dit is van belang 
                            voor het recht op het kortingspercentage dat door TOP 
                            Security Products zal worden verleend aan uw 
                            onderneming. TOP Security Products blijft altijd 
                            gemachtigd om het kortingspercentage aan te passen.</strong></p>
                        <p class="MsoNormal"><strong>Installateurs/dealers kunnen, onder 
                          voorbehoud van kredietwaarde, op rekening kopen. 
                          (betaling binnen 14 dagen na de factuurdatum). Door 
                          ondertekening van dit document vervallen uw eigen 
                          inkoopwaarden zonder voorbehoud. Wanneer U hiermee niet 
                          akkoord gaat dan honoreren wij uw voorwaarden, indien 
                          dit expliciet schriftelijk op voorhand is vastgelegd en 
                          wederzijds geaccordeerd is. </strong> </p>

                         
<form onsubmit='return formValidator()' >	
Bedrijfsnaam: <input type='text' id='bedrijfsnaam' />&nbsp;<span class="inputRequirement">*</span><br>
Rechtsvorm: <input name="Rechtsvorm BV" type="checkbox">B.V.<input name="Rechtsvorm VOF" type="checkbox" />V.O.F.<input name="Rechtsvorm NV" type="checkbox">N.V.<input name="Rechtsvorm CV" type="checkbox">C.V.<input name="Rechtsvorm Anders" type="checkbox"> 
Anders, namelijk: <input name="Rechtsvorm anders" type="text"><br>
Contactpersoon: <input type='text' id='contactpersoon' />&nbsp;<span class="inputRequirement">*</span><br>
Adres: <input type='text' id='adres' />&nbsp;<span class="inputRequirement">*</span><br>
Postcode: <input type='text' id='zip' />&nbsp;<span class="inputRequirement">* 
</span><br>
Plaats: <input type='text' id='plaats' />&nbsp;<span class="inputRequirement">*</span><br>
Land: <select id='land'>
<option value="">Please Select</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua and Barbuda</option>
<option value="10">Argentina</option>
<option value="11">Armenia</option>
<option value="12">Aruba</option>
<option value="13">Australia</option>
<option value="14">Austria</option>
<option value="246">Azores</option>
<option value="16">Bahamas</option>
<option value="17">Bahrain</option>
<option value="18">Bangladesh</option>
<option value="19">Barbados</option>
<option value="20">Belarus</option>
<option value="21">Belgium</option>
<option value="22">Belize</option>
<option value="23">Benin</option>
<option value="24">Bermuda</option>
<option value="25">Bhutan</option>
<option value="26">Bolivia</option>
<option value="27">Bosnia and Herzegowina</option>
<option value="28">Botswana</option>
<option value="29">Bouvet Island</option>
<option value="30">Brazil</option>
<option value="31">British Indian Ocean Territory</option>
<option value="32">Brunei Darussalam</option>
<option value="33">Bulgaria</option>
<option value="34">Burkina Faso</option>
<option value="35">Burundi</option>
<option value="36">Cambodia</option>
<option value="37">Cameroon</option>
<option value="38">Canada</option>
<option value="39">Cape Verde</option>
<option value="40">Cayman Islands</option>
<option value="41">Central African Republic</option>
<option value="42">Chad</option>
<option value="43">Chile</option>
<option value="44">China</option>
<option value="45">Christmas Island</option>
<option value="46">Cocos (Keeling) Islands</option>
<option value="47">Colombia</option>
<option value="48">Comoros</option>
<option value="49">Congo</option>
<option value="50">Cook Islands</option>
<option value="51">Costa Rica</option>
<option value="52">Cote D'Ivoire</option>
<option value="53">Croatia</option>
<option value="54">Cuba</option>
<option value="55">Cyprus</option>
<option value="56">Czech Republic</option>
<option value="57">Denmark</option>
<option value="58">Djibouti</option>
<option value="59">Dominica</option>
<option value="60">Dominican Republic</option>
<option value="61">East Timor</option>
<option value="62">Ecuador</option>
<option value="63">Egypt</option>
<option value="64">El Salvador</option>
<option value="222">England</option>
<option value="65">Equatorial Guinea</option>
<option value="66">Eritrea</option>
<option value="67">Estonia</option>
<option value="68">Ethiopia</option>
<option value="69">Falkland Islands (Malvinas)</option>
<option value="70">Faroe Islands</option>
<option value="71">Fiji</option>
<option value="72">Finland</option>
<option value="73">France</option>
<option value="74">France, Metropolitan</option>
<option value="75">French Guiana</option>
<option value="76">French Polynesia</option>
<option value="77">French Southern Territories</option>
<option value="78">Gabon</option>
<option value="79">Gambia</option>
<option value="80">Georgia</option>
<option value="81">Germany</option>
<option value="82">Ghana</option>
<option value="83">Gibraltar</option>
<option value="84">Greece</option>
<option value="85">Greenland</option>
<option value="86">Grenada</option>
<option value="87">Guadeloupe</option>
<option value="88">Guam</option>
<option value="89">Guatemala</option>
<option value="245">Guernsey</option>
<option value="90">Guinea</option>
<option value="91">Guinea-bissau</option>
<option value="92">Guyana</option>
<option value="93">Haiti</option>
<option value="94">Heard and Mc Donald Islands</option>
<option value="95">Honduras</option>
<option value="96">Hong Kong</option>
<option value="97">Hungary</option>
<option value="98">Iceland</option>
<option value="99">India</option>
<option value="100">Indonesia</option>
<option value="101">Iran (Islamic Republic of)</option>
<option value="102">Iraq</option>
<option value="103">Ireland (Republic of)</option>
<option value="104">Israel</option>
<option value="105">Italy</option>
<option value="106">Jamaica</option>
<option value="107">Japan</option>
<option value="244">Jersey</option>
<option value="108">Jordan</option>
<option value="109">Kazakhstan</option>
<option value="110">Kenya</option>
<option value="111">Kiribati</option>
<option value="112">Korea, Democratic People's Republic of</option>
<option value="113">Korea, Republic of</option>
<option value="114">Kuwait</option>
<option value="115">Kyrgyzstan</option>
<option value="116">Lao People's Democratic Republic</option>
<option value="117">Latvia</option>
<option value="118">Lebanon</option>
<option value="119">Lesotho</option>
<option value="120">Liberia</option>
<option value="121">Libyan Arab Jamahiriya</option>
<option value="122">Liechtenstein</option>
<option value="123">Lithuania</option>
<option value="124">Luxembourg</option>
<option value="125">Macau</option>
<option value="126">Macedonia, The Former Yugoslav Republic of</option>
<option value="127">Madagascar</option>
<option value="128">Malawi</option>
<option value="129">Malaysia</option>
<option value="130">Maldives</option>
<option value="131">Mali</option>
<option value="132">Malta</option>
<option value="133">Marshall Islands</option>
<option value="134">Martinique</option>
<option value="135">Mauritania</option>
<option value="136">Mauritius</option>
<option value="137">Mayotte</option>
<option value="138">Mexico</option>
<option value="139">Micronesia, Federated States of</option>
<option value="140">Moldova, Republic of</option>
<option value="141">Monaco</option>
<option value="142">Mongolia</option>
<option value="143">Montserrat</option>
<option value="144">Morocco</option>
<option value="145">Mozambique</option>
<option value="146">Myanmar</option>
<option value="147">Namibia</option>
<option value="148">Nauru</option>
<option value="149">Nepal</option>
<option value="150"SELECTED>Nederland</option>
<option value="151">Nederlandse Antillen</option>
<option value="152">New Caledonia</option>
<option value="153">New Zealand</option>
<option value="157">Niue</option>
<option value="158">Norfolk Island</option>
<option value="240">Northern Ireland</option>
<option value="159">Northern Mariana Islands</option>
<option value="160">Norway</option>
<option value="161">Oman</option>
<option value="162">Pakistan</option>
<option value="163">Palau</option>
<option value="164">Panama</option>
<option value="165">Papua New Guinea</option>
<option value="166">Paraguay</option>
<option value="167">Peru</option>
<option value="168">Philippines</option>
<option value="169">Pitcairn</option>
<option value="170">Poland</option>
<option value="171">Portugal</option>
<option value="172">Puerto Rico</option>
<option value="173">Qatar</option>
<option value="174">Reunion</option>
<option value="175">Romania</option>
<option value="176">Russian Federation</option>
<option value="177">Rwanda</option>
<option value="178">Saint Kitts and Nevis</option>
<option value="179">Saint Lucia</option>
<option value="180">Saint Vincent and the Grenadines</option>
<option value="181">Samoa</option>
<option value="182">San Marino</option>
<option value="183">Sao Tome and Principe</option>
<option value="184">Saudi Arabia</option>
<option value="242">Scotland</option>
<option value="241">Scottish_Highlands</option>
<option value="185">Senegal</option>
<option value="186">Seychelles</option>
<option value="187">Sierra Leone</option>
<option value="188">Singapore</option>
<option value="189">Slovakia (Slovak Republic)</option>
<option value="190">Slovenia</option>
<option value="191">Solomon Islands</option>
<option value="192">Somalia</option>
<option value="193">South Africa</option>
<option value="194">South Georgia and the South Sandwich Islands</option>
<option value="195">Spain</option>
<option value="196">Sri Lanka</option>
<option value="197">St. Helena</option>
<option value="198">St. Pierre and Miquelon</option>
<option value="199">Sudan</option>
<option value="200">Suriname</option>
<option value="201">Svalbard and Jan Mayen Islands</option>
<option value="202">Swaziland</option>
<option value="203">Sweden</option>
<option value="204">Switzerland</option>
<option value="205">Syrian Arab Republic</option>
<option value="206">Taiwan</option>
<option value="207">Tajikistan</option>
<option value="208">Tanzania, United Republic of</option>
<option value="209">Thailand</option>
<option value="210">Togo</option>
<option value="211">Tokelau</option>
<option value="212">Tonga</option>
<option value="213">Trinidad and Tobago</option>
<option value="214">Tunisia</option>
<option value="215">Turkey</option>
<option value="216">Turkmenistan</option>
<option value="217">Turks and Caicos Islands</option>
<option value="218">Tuvalu</option>
<option value="219">Uganda</option>
<option value="220">Ukraine</option>
<option value="221">United Arab Emirates</option>
<option value="223">United States</option>
<option value="224">United States Minor Outlying Islands</option>
<option value="225">Uruguay</option>
<option value="226">Uzbekistan</option>
<option value="227">Vanuatu</option>
<option value="228">Vatican City State (Holy See)</option>
<option value="229">Venezuela</option>
<option value="230">Viet Nam</option>
<option value="231">Virgin Islands (British)</option>
<option value="232">Virgin Islands (U.S.)</option>
<option value="243">Wales</option>
<option value="233">Wallis and Futuna Islands</option>
<option value="234">Western Sahara</option>
<option value="235">Yemen</option>
<option value="236">Yugoslavia</option>
<option value="237">Zaire</option>
<option value="238">Zambia</option>
<option value="239">Zimbabwe</option>
</select>&nbsp;<span class="inputRequirement">*</span><br>

Telefoonnummer: <input type='text' id='telefoonnummer' />&nbsp;<span class="inputRequirement">*</span><br>
Mobiel-nummer: <input name="Text1" type="text"><br>
Faxnummer: <input name="Text1" type="text"><br>
E-mailadres: <input type='text' id='email' />&nbsp;<span class="inputRequirement">*</span><br>
BTW-nummer: <input name="Text1" type="text"><br>
Bankrekening: <input name="Text1" type="text"><br>
Bankrelatie: <input name="Text1" type="text"><br>
KvK-nummer: <input type='text' id='kvknummer'>&nbsp;<span class="inputRequirement">*</span><br>
KvK-uitreksel zal worden toegezonden per: 
<select name="Select1">
<option>Maak uw keuze</option>
<option>per e-mail, naar [email]installateurs@beveiligingshop.com[/email]</option>
<option>per post, naar Top Security Products, t.a.v. dealerinschrijvingen, 
John F. Kennedystraat 119, 5384 GC Heesch, Nederland</option>
<option>per fax, +31 0412-456248</option> 
</select><br />
<br>

<strong>Factuuradres</strong> <br>
wanneer het factuuradres verschilt van het contactadres dan dient U het onderstaande formulier met uw gegevens aan te vullen.<br>

Adres: <input name="Text1" type="text"><br>
Postcode: <input name="Text1" type="text"><br>
Plaats: <input name="Text 1" type="text"><br>
Land:<select id='state'>
<option value="">Please Select</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua and Barbuda</option>
<option value="10">Argentina</option>
<option value="11">Armenia</option>
<option value="12">Aruba</option>
<option value="13">Australia</option>
<option value="14">Austria</option>
<option value="246">Azores</option>
<option value="16">Bahamas</option>
<option value="17">Bahrain</option>
<option value="18">Bangladesh</option>
<option value="19">Barbados</option>
<option value="20">Belarus</option>
<option value="21">Belgium</option>
<option value="22">Belize</option>
<option value="23">Benin</option>
<option value="24">Bermuda</option>
<option value="25">Bhutan</option>
<option value="26">Bolivia</option>
<option value="27">Bosnia and Herzegowina</option>
<option value="28">Botswana</option>
<option value="29">Bouvet Island</option>
<option value="30">Brazil</option>
<option value="31">British Indian Ocean Territory</option>
<option value="32">Brunei Darussalam</option>
<option value="33">Bulgaria</option>
<option value="34">Burkina Faso</option>
<option value="35">Burundi</option>
<option value="36">Cambodia</option>
<option value="37">Cameroon</option>
<option value="38">Canada</option>
<option value="39">Cape Verde</option>
<option value="40">Cayman Islands</option>
<option value="41">Central African Republic</option>
<option value="42">Chad</option>
<option value="43">Chile</option>
<option value="44">China</option>
<option value="45">Christmas Island</option>
<option value="46">Cocos (Keeling) Islands</option>
<option value="47">Colombia</option>
<option value="48">Comoros</option>
<option value="49">Congo</option>
<option value="50">Cook Islands</option>
<option value="51">Costa Rica</option>
<option value="52">Cote D'Ivoire</option>
<option value="53">Croatia</option>
<option value="54">Cuba</option>
<option value="55">Cyprus</option>
<option value="56">Czech Republic</option>
<option value="57">Denmark</option>
<option value="58">Djibouti</option>
<option value="59">Dominica</option>
<option value="60">Dominican Republic</option>
<option value="61">East Timor</option>
<option value="62">Ecuador</option>
<option value="63">Egypt</option>
<option value="64">El Salvador</option>
<option value="222">England</option>
<option value="65">Equatorial Guinea</option>
<option value="66">Eritrea</option>
<option value="67">Estonia</option>
<option value="68">Ethiopia</option>
<option value="69">Falkland Islands (Malvinas)</option>
<option value="70">Faroe Islands</option>
<option value="71">Fiji</option>
<option value="72">Finland</option>
<option value="73">France</option>
<option value="74">France, Metropolitan</option>
<option value="75">French Guiana</option>
<option value="76">French Polynesia</option>
<option value="77">French Southern Territories</option>
<option value="78">Gabon</option>
<option value="79">Gambia</option>
<option value="80">Georgia</option>
<option value="81">Germany</option>
<option value="82">Ghana</option>
<option value="83">Gibraltar</option>
<option value="84">Greece</option>
<option value="85">Greenland</option>
<option value="86">Grenada</option>
<option value="87">Guadeloupe</option>
<option value="88">Guam</option>
<option value="89">Guatemala</option>
<option value="245">Guernsey</option>
<option value="90">Guinea</option>
<option value="91">Guinea-bissau</option>
<option value="92">Guyana</option>
<option value="93">Haiti</option>
<option value="94">Heard and Mc Donald Islands</option>
<option value="95">Honduras</option>
<option value="96">Hong Kong</option>
<option value="97">Hungary</option>
<option value="98">Iceland</option>
<option value="99">India</option>
<option value="100">Indonesia</option>
<option value="101">Iran (Islamic Republic of)</option>
<option value="102">Iraq</option>
<option value="103">Ireland (Republic of)</option>
<option value="104">Israel</option>
<option value="105">Italy</option>
<option value="106">Jamaica</option>
<option value="107">Japan</option>
<option value="244">Jersey</option>
<option value="108">Jordan</option>
<option value="109">Kazakhstan</option>
<option value="110">Kenya</option>
<option value="111">Kiribati</option>
<option value="112">Korea, Democratic People's Republic of</option>
<option value="113">Korea, Republic of</option>
<option value="114">Kuwait</option>
<option value="115">Kyrgyzstan</option>
<option value="116">Lao People's Democratic Republic</option>
<option value="117">Latvia</option>
<option value="118">Lebanon</option>
<option value="119">Lesotho</option>
<option value="120">Liberia</option>
<option value="121">Libyan Arab Jamahiriya</option>
<option value="122">Liechtenstein</option>
<option value="123">Lithuania</option>
<option value="124">Luxembourg</option>
<option value="125">Macau</option>
<option value="126">Macedonia, The Former Yugoslav Republic of</option>
<option value="127">Madagascar</option>
<option value="128">Malawi</option>
<option value="129">Malaysia</option>
<option value="130">Maldives</option>
<option value="131">Mali</option>
<option value="132">Malta</option>
<option value="133">Marshall Islands</option>
<option value="134">Martinique</option>
<option value="135">Mauritania</option>
<option value="136">Mauritius</option>
<option value="137">Mayotte</option>
<option value="138">Mexico</option>
<option value="139">Micronesia, Federated States of</option>
<option value="140">Moldova, Republic of</option>
<option value="141">Monaco</option>
<option value="142">Mongolia</option>
<option value="143">Montserrat</option>
<option value="144">Morocco</option>
<option value="145">Mozambique</option>
<option value="146">Myanmar</option>
<option value="147">Namibia</option>
<option value="148">Nauru</option>
<option value="149">Nepal</option>
<option value="150"SELECTED>Nederland</option>
<option value="151">Nederlandse Antillen</option>
<option value="152">New Caledonia</option>
<option value="153">New Zealand</option>
<option value="157">Niue</option>
<option value="158">Norfolk Island</option>
<option value="240">Northern Ireland</option>
<option value="159">Northern Mariana Islands</option>
<option value="160">Norway</option>
<option value="161">Oman</option>
<option value="162">Pakistan</option>
<option value="163">Palau</option>
<option value="164">Panama</option>
<option value="165">Papua New Guinea</option>
<option value="166">Paraguay</option>
<option value="167">Peru</option>
<option value="168">Philippines</option>
<option value="169">Pitcairn</option>
<option value="170">Poland</option>
<option value="171">Portugal</option>
<option value="172">Puerto Rico</option>
<option value="173">Qatar</option>
<option value="174">Reunion</option>
<option value="175">Romania</option>
<option value="176">Russian Federation</option>
<option value="177">Rwanda</option>
<option value="178">Saint Kitts and Nevis</option>
<option value="179">Saint Lucia</option>
<option value="180">Saint Vincent and the Grenadines</option>
<option value="181">Samoa</option>
<option value="182">San Marino</option>
<option value="183">Sao Tome and Principe</option>
<option value="184">Saudi Arabia</option>
<option value="242">Scotland</option>
<option value="241">Scottish_Highlands</option>
<option value="185">Senegal</option>
<option value="186">Seychelles</option>
<option value="187">Sierra Leone</option>
<option value="188">Singapore</option>
<option value="189">Slovakia (Slovak Republic)</option>
<option value="190">Slovenia</option>
<option value="191">Solomon Islands</option>
<option value="192">Somalia</option>
<option value="193">South Africa</option>
<option value="194">South Georgia and the South Sandwich Islands</option>
<option value="195">Spain</option>
<option value="196">Sri Lanka</option>
<option value="197">St. Helena</option>
<option value="198">St. Pierre and Miquelon</option>
<option value="199">Sudan</option>
<option value="200">Suriname</option>
<option value="201">Svalbard and Jan Mayen Islands</option>
<option value="202">Swaziland</option>
<option value="203">Sweden</option>
<option value="204">Switzerland</option>
<option value="205">Syrian Arab Republic</option>
<option value="206">Taiwan</option>
<option value="207">Tajikistan</option>
<option value="208">Tanzania, United Republic of</option>
<option value="209">Thailand</option>
<option value="210">Togo</option>
<option value="211">Tokelau</option>
<option value="212">Tonga</option>
<option value="213">Trinidad and Tobago</option>
<option value="214">Tunisia</option>
<option value="215">Turkey</option>
<option value="216">Turkmenistan</option>
<option value="217">Turks and Caicos Islands</option>
<option value="218">Tuvalu</option>
<option value="219">Uganda</option>
<option value="220">Ukraine</option>
<option value="221">United Arab Emirates</option>
<option value="223">United States</option>
<option value="224">United States Minor Outlying Islands</option>
<option value="225">Uruguay</option>
<option value="226">Uzbekistan</option>
<option value="227">Vanuatu</option>
<option value="228">Vatican City State (Holy See)</option>
<option value="229">Venezuela</option>
<option value="230">Viet Nam</option>
<option value="231">Virgin Islands (British)</option>
<option value="232">Virgin Islands (U.S.)</option>
<option value="243">Wales</option>
<option value="233">Wallis and Futuna Islands</option>
<option value="234">Western Sahara</option>
<option value="235">Yemen</option>
<option value="236">Yugoslavia</option>
<option value="237">Zaire</option>
<option value="238">Zambia</option>
<option value="239">Zimbabwe</option>
</select> <br>
<br>
<strong>Vast afleveradres:</strong><br>
Wanneer het vast afleveradres afwijkt van het contactadres dan dient U het onderstaande formulier met uw gegevens aan te vullen.<br>

Adres:&nbsp;	 <input name="Text1" type="text"><br>
Postcode: <input name="Text1" type="text"><br>
Plaats:&nbsp;<input name="Text 1" type="text"><br>
Land:&nbsp; <select id='state'>
<option value="">Please Select</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua and Barbuda</option>
<option value="10">Argentina</option>
<option value="11">Armenia</option>
<option value="12">Aruba</option>
<option value="13">Australia</option>
<option value="14">Austria</option>
<option value="246">Azores</option>
<option value="16">Bahamas</option>
<option value="17">Bahrain</option>
<option value="18">Bangladesh</option>
<option value="19">Barbados</option>
<option value="20">Belarus</option>
<option value="21">Belgium</option>
<option value="22">Belize</option>
<option value="23">Benin</option>
<option value="24">Bermuda</option>
<option value="25">Bhutan</option>
<option value="26">Bolivia</option>
<option value="27">Bosnia and Herzegowina</option>
<option value="28">Botswana</option>
<option value="29">Bouvet Island</option>
<option value="30">Brazil</option>
<option value="31">British Indian Ocean Territory</option>
<option value="32">Brunei Darussalam</option>
<option value="33">Bulgaria</option>
<option value="34">Burkina Faso</option>
<option value="35">Burundi</option>
<option value="36">Cambodia</option>
<option value="37">Cameroon</option>
<option value="38">Canada</option>
<option value="39">Cape Verde</option>
<option value="40">Cayman Islands</option>
<option value="41">Central African Republic</option>
<option value="42">Chad</option>
<option value="43">Chile</option>
<option value="44">China</option>
<option value="45">Christmas Island</option>
<option value="46">Cocos (Keeling) Islands</option>
<option value="47">Colombia</option>
<option value="48">Comoros</option>
<option value="49">Congo</option>
<option value="50">Cook Islands</option>
<option value="51">Costa Rica</option>
<option value="52">Cote D'Ivoire</option>
<option value="53">Croatia</option>
<option value="54">Cuba</option>
<option value="55">Cyprus</option>
<option value="56">Czech Republic</option>
<option value="57">Denmark</option>
<option value="58">Djibouti</option>
<option value="59">Dominica</option>
<option value="60">Dominican Republic</option>
<option value="61">East Timor</option>
<option value="62">Ecuador</option>
<option value="63">Egypt</option>
<option value="64">El Salvador</option>
<option value="222">England</option>
<option value="65">Equatorial Guinea</option>
<option value="66">Eritrea</option>
<option value="67">Estonia</option>
<option value="68">Ethiopia</option>
<option value="69">Falkland Islands (Malvinas)</option>
<option value="70">Faroe Islands</option>
<option value="71">Fiji</option>
<option value="72">Finland</option>
<option value="73">France</option>
<option value="74">France, Metropolitan</option>
<option value="75">French Guiana</option>
<option value="76">French Polynesia</option>
<option value="77">French Southern Territories</option>
<option value="78">Gabon</option>
<option value="79">Gambia</option>
<option value="80">Georgia</option>
<option value="81">Germany</option>
<option value="82">Ghana</option>
<option value="83">Gibraltar</option>
<option value="84">Greece</option>
<option value="85">Greenland</option>
<option value="86">Grenada</option>
<option value="87">Guadeloupe</option>
<option value="88">Guam</option>
<option value="89">Guatemala</option>
<option value="245">Guernsey</option>
<option value="90">Guinea</option>
<option value="91">Guinea-bissau</option>
<option value="92">Guyana</option>
<option value="93">Haiti</option>
<option value="94">Heard and Mc Donald Islands</option>
<option value="95">Honduras</option>
<option value="96">Hong Kong</option>
<option value="97">Hungary</option>
<option value="98">Iceland</option>
<option value="99">India</option>
<option value="100">Indonesia</option>
<option value="101">Iran (Islamic Republic of)</option>
<option value="102">Iraq</option>
<option value="103">Ireland (Republic of)</option>
<option value="104">Israel</option>
<option value="105">Italy</option>
<option value="106">Jamaica</option>
<option value="107">Japan</option>
<option value="244">Jersey</option>
<option value="108">Jordan</option>
<option value="109">Kazakhstan</option>
<option value="110">Kenya</option>
<option value="111">Kiribati</option>
<option value="112">Korea, Democratic People's Republic of</option>
<option value="113">Korea, Republic of</option>
<option value="114">Kuwait</option>
<option value="115">Kyrgyzstan</option>
<option value="116">Lao People's Democratic Republic</option>
<option value="117">Latvia</option>
<option value="118">Lebanon</option>
<option value="119">Lesotho</option>
<option value="120">Liberia</option>
<option value="121">Libyan Arab Jamahiriya</option>
<option value="122">Liechtenstein</option>
<option value="123">Lithuania</option>
<option value="124">Luxembourg</option>
<option value="125">Macau</option>
<option value="126">Macedonia, The Former Yugoslav Republic of</option>
<option value="127">Madagascar</option>
<option value="128">Malawi</option>
<option value="129">Malaysia</option>
<option value="130">Maldives</option>
<option value="131">Mali</option>
<option value="132">Malta</option>
<option value="133">Marshall Islands</option>
<option value="134">Martinique</option>
<option value="135">Mauritania</option>
<option value="136">Mauritius</option>
<option value="137">Mayotte</option>
<option value="138">Mexico</option>
<option value="139">Micronesia, Federated States of</option>
<option value="140">Moldova, Republic of</option>
<option value="141">Monaco</option>
<option value="142">Mongolia</option>
<option value="143">Montserrat</option>
<option value="144">Morocco</option>
<option value="145">Mozambique</option>
<option value="146">Myanmar</option>
<option value="147">Namibia</option>
<option value="148">Nauru</option>
<option value="149">Nepal</option>
<option value="150"SELECTED>Nederland</option>
<option value="151">Nederlandse Antillen</option>
<option value="152">New Caledonia</option>
<option value="153">New Zealand</option>
<option value="157">Niue</option>
<option value="158">Norfolk Island</option>
<option value="240">Northern Ireland</option>
<option value="159">Northern Mariana Islands</option>
<option value="160">Norway</option>
<option value="161">Oman</option>
<option value="162">Pakistan</option>
<option value="163">Palau</option>
<option value="164">Panama</option>
<option value="165">Papua New Guinea</option>
<option value="166">Paraguay</option>
<option value="167">Peru</option>
<option value="168">Philippines</option>
<option value="169">Pitcairn</option>
<option value="170">Poland</option>
<option value="171">Portugal</option>
<option value="172">Puerto Rico</option>
<option value="173">Qatar</option>
<option value="174">Reunion</option>
<option value="175">Romania</option>
<option value="176">Russian Federation</option>
<option value="177">Rwanda</option>
<option value="178">Saint Kitts and Nevis</option>
<option value="179">Saint Lucia</option>
<option value="180">Saint Vincent and the Grenadines</option>
<option value="181">Samoa</option>
<option value="182">San Marino</option>
<option value="183">Sao Tome and Principe</option>
<option value="184">Saudi Arabia</option>
<option value="242">Scotland</option>
<option value="241">Scottish_Highlands</option>
<option value="185">Senegal</option>
<option value="186">Seychelles</option>
<option value="187">Sierra Leone</option>
<option value="188">Singapore</option>
<option value="189">Slovakia (Slovak Republic)</option>
<option value="190">Slovenia</option>
<option value="191">Solomon Islands</option>
<option value="192">Somalia</option>
<option value="193">South Africa</option>
<option value="194">South Georgia and the South Sandwich Islands</option>
<option value="195">Spain</option>
<option value="196">Sri Lanka</option>
<option value="197">St. Helena</option>
<option value="198">St. Pierre and Miquelon</option>
<option value="199">Sudan</option>
<option value="200">Suriname</option>
<option value="201">Svalbard and Jan Mayen Islands</option>
<option value="202">Swaziland</option>
<option value="203">Sweden</option>
<option value="204">Switzerland</option>
<option value="205">Syrian Arab Republic</option>
<option value="206">Taiwan</option>
<option value="207">Tajikistan</option>
<option value="208">Tanzania, United Republic of</option>
<option value="209">Thailand</option>
<option value="210">Togo</option>
<option value="211">Tokelau</option>
<option value="212">Tonga</option>
<option value="213">Trinidad and Tobago</option>
<option value="214">Tunisia</option>
<option value="215">Turkey</option>
<option value="216">Turkmenistan</option>
<option value="217">Turks and Caicos Islands</option>
<option value="218">Tuvalu</option>
<option value="219">Uganda</option>
<option value="220">Ukraine</option>
<option value="221">United Arab Emirates</option>
<option value="223">United States</option>
<option value="224">United States Minor Outlying Islands</option>
<option value="225">Uruguay</option>
<option value="226">Uzbekistan</option>
<option value="227">Vanuatu</option>
<option value="228">Vatican City State (Holy See)</option>
<option value="229">Venezuela</option>
<option value="230">Viet Nam</option>
<option value="231">Virgin Islands (British)</option>
<option value="232">Virgin Islands (U.S.)</option>
<option value="243">Wales</option>
<option value="233">Wallis and Futuna Islands</option>
<option value="234">Western Sahara</option>
<option value="235">Yemen</option>
<option value="236">Yugoslavia</option>
<option value="237">Zaire</option>
<option value="238">Zambia</option>
<option value="239">Zimbabwe</option>
</select> <br>
<br>
<strong>Overige:</strong><br>
Aantal vestigingen: <input name="Aantal vestigingen" type="text" /><br>
Aantal vaste medewerkers: <input name="Text2" type="text"><br>
Totale Jaaromzet: <input name="Text3" type="text"> <br>
Verwachte inkopen bij TOP Security Products: <input name="Text4" type="text"><br>
Voornaamste doelgroep: <br>
<input name="Text5" type="text">% Overheid<br>
<input name="Text6" type="text">% Particulieren<br>
<input name="Text7" type="text">% Bedrijven<br>

                          <textarea name="TextArea1" style="width: 518px; height: 107px">1.	Deze voorwaarden zijn van toepassing op iedere aanbieding, offerte en overeenkomst tussen TOP Security Products, en een Wederpartij waarop TOP Security Products deze voorwaarden van toepassing heeft verklaard, voor zover van deze voorwaarden niet door partijen uitdrukkelijk en schriftelijk is afgeweken.
2.	De onderhavige voorwaarden zijn eveneens van toepassing op overeenkomsten met TOP Security Products, voor de uitvoering waarvan door TOP Security Products derden dienen te worden betrokken.
3.	Deze algemene voorwaarden zijn eveneens geschreven voor de medewerkers van TOP Security Products en zijn directie.
4.	De toepasselijkheid van eventuele inkoop* of andere voorwaarden van de Wederpartij wordt uitdrukkelijk van de hand gewezen.
5.	Indien één of meerdere bepalingen in deze algemene voorwaarden op enig moment geheel of gedeeltelijk nietig zijn of vernietigd mochten worden, dan blijft het overigens in deze algemene voorwaarden bepaalde volledig van toepassing. TOP Security Products en de Wederpartij zullen alsdan in overleg treden teneinde nieuwe bepalingen ter vervanging van de nietige of vernietigde bepalingen overeen te komen, waarbij zoveel als mogelijk het doel en de strekking van de oorspronkelijke bepalingen in acht wordt genomen.
6.	Indien onduidelijkheid bestaat omtrent de uitleg van één of meerdere bepalingen van deze algemene voorwaarden, dan dient de uitleg plaats te vinden ‘naar de geest’ van deze bepalingen.
7.	Indien zich tussen partijen een situatie voordoet die niet in deze algemene voorwaarden geregeld is, dan dient deze situatie te worden beoordeeld naar de geest van deze algemene voorwaarden.
8.	Indien TOP Security Products niet steeds strikte naleving van deze voorwaarden verlangt, betekent dit niet dat de bepalingen daarvan niet van toepassing zijn, of dat TOP Security Products in enigerlei mate het recht zou verliezen om in andere gevallen de stipte naleving van de bepalingen van deze voorwaarden te verlangen.

artikel 2 	Offertes en aanbiedingen
1	Alle offertes en aanbiedingen van TOP Security Products zijn vrijblijvend, tenzij in de offerte een termijn voor aanvaarding is gesteld. Een offerte of aanbieding vervalt indien het product waarop de offerte of de aanbieding betrekking heeft in de tussentijd niet meer beschikbaar is. 
2	TOP Security Products kan niet aan zijn offertes of aanbiedingen worden gehouden indien de Wederpartij redelijkerwijs kan begrijpen dat de offertes of aanbiedingen, dan wel een onderdeel daarvan, een kennelijke vergissing of verschrijving bevat.
3	De in een offerte of aanbieding vermelde prijzen zijn exclusief BTW en andere heffingen van overheidswege, eventuele in het kader van de overeenkomst te maken kosten, daaronder begrepen reis- en verblijf-, verzend- en administratiekosten, tenzij anders aangegeven.
4	Indien de aanvaarding (al dan niet op ondergeschikte punten) afwijkt van het in de offerte of de aanbieding opgenomen aanbod dan is TOP Security Products daaraan niet gebonden. De overeenkomst komt dan niet overeenkomstig deze afwijkende aanvaarding tot stand, tenzij TOP Security Products anders aangeeft.
5	Een samengestelde prijsopgave verplicht TOP Security Products niet tot het verrichten van een gedeelte van de opdracht tegen een overeenkomstig deel van de opgegeven prijs. Aanbiedingen of offertes gelden niet automatisch voor toekomstige orders. 

artikel 3 	Contractsduur; leveringstermijnen, uitvoering en wijziging overeenkomst
1.	De overeenkomst tussen TOP Security Products en de Wederpartij wordt aangegaan voor onbepaalde tijd, tenzij uit de aard van de overeenkomst anders voortvloeit of indien partijen uitdrukkelijk en schriftelijk anders overeenkomen.
2.	Is voor de voltooiing van bepaalde werkzaamheden of voor de levering van bepaalde zaken een termijn overeengekomen of opgegeven, dan is dit nimmer een fatale termijn. Bij overschrijding van een termijn dient de Wederpartij TOP Security Products derhalve schriftelijk in gebreke te stellen. TOP Security Products dient daarbij een redelijke termijn te worden geboden om alsnog uitvoering te geven aan de overeenkomst.
3.	Indien TOP Security Products gegevens behoeft van de Wederpartij voor de uitvoering van de overeenkomst, vangt de uitvoeringstermijn niet eerder aan dan nadat de Wederpartij deze juist en volledig aan TOP Security Products ter beschikking heeft gesteld.
4.	Levering geschiedt af bedrijf van TOP Security Products. De Wederpartij is verplicht de zaken af te nemen op het moment dat deze hem ter beschikking worden gesteld. Indien de Wederpartij afname weigert of nalatig is met het verstrekken van informatie of instructies die noodzakelijk zijn voor de levering, is TOP Security Products gerechtigd de zaken op te slaan voor rekening en risico van de Wederpartij.
5.	TOP Security Products heeft het recht bepaalde werkzaamheden te laten verrichten door derden.
6.	TOP Security Products is gerechtigd de overeenkomst in verschillende fasen uit  te voeren en het aldus uitgevoerde gedeelte afzonderlijk te factureren. 
7.	Indien de overeenkomst in fasen wordt uitgevoerd kan TOP Security Products de uitvoering van die onderdelen die tot een volgende fase behoren opschorten totdat de Wederpartij de resultaten van de daaraan voorafgaande fase schriftelijk heeft goedgekeurd. 
8.	Indien tijdens de uitvoering van de overeenkomst blijkt dat het voor een behoorlijke uitvoering daarvan noodzakelijk is om deze te wijzigen of aan te vullen, dan zullen partijen tijdig en in onderling overleg tot aanpassing van de overeenkomst overgaan. Indien de aard, omvang of inhoud van de overeenkomst, al dan niet op verzoek of aanwijzing van de Wederpartij, van de bevoegde instanties et cetera, wordt gewijzigd en de overeenkomst daardoor in kwalitatief en / of kwantitatief opzicht wordt gewijzigd, dan kan dit ook consequenties hebben voor hetgeen oorspronkelijk overeengekomen werd. Daardoor kan het oorspronkelijk overeengekomen bedrag worden verhoogd of verlaagd. TOP Security Products zal daarvan zoveel als mogelijk vooraf prijsopgaaf doen. Door een wijziging van de overeenkomst kan voorts de oorspronkelijk opgegeven termijn van uitvoering worden gewijzigd. De Wederpartij aanvaardt de mogelijkheid van wijziging van de overeenkomst, daaronder begrepen de wijziging in prijs en termijn van uitvoering.
9.	Indien de overeenkomst wordt gewijzigd, daaronder begrepen een aanvulling, dan is TOP Security Products gerechtigd om daaraan eerst uitvoering te geven nadat daarvoor akkoord is gegeven door de binnen TOP Security Products bevoegde persoon en de Wederpartij akkoord is gegaan met de voor de uitvoering opgegeven prijs en andere voorwaarden, daaronder begrepen het alsdan te bepalen tijdstip waarop daaraan uitvoering gegeven zal worden. Het niet of niet onmiddellijk uitvoeren van de gewijzigde overeenkomst levert geen wanprestatie van TOP Security Products op en is voor de Wederpartij evenmin grond om de overeenkomst op te zeggen. Zonder daarmee in gebreke te komen, kan TOP Security Products een verzoek tot wijziging van de overeenkomst  weigeren, indien dit in kwalitatief en / of kwantitatief opzicht gevolg zou kunnen hebben bijvoorbeeld voor de in dat kader te verrichten werkzaamheden of te leveren zaken.
10.	Indien de Wederpartij in gebreke mocht komen in de deugdelijke nakoming van hetgeen waartoe hij jegens TOP Security Products gehouden is, dan is de Wederpartij aansprakelijk voor alle schade (daaronder begrepen kosten) aan de zijde van TOP Security Products daardoor direct of indirect ontstaan.
11.	Indien TOP Security Products met de Wederpartij een vaste prijs overeenkomt, dan is TOP Security Products niettemin te allen tijde gerechtigd tot verhoging van deze prijs zonder dat de Wederpartij in dat geval gerechtigd is om de overeenkomst om die reden te ontbinden, indien de verhoging van de prijs voortvloeit uit een bevoegdheid of verplichting ingevolge de wet of regelgeving of haar oorzaak vindt in een stijging van de prijs van grondstoffen, lonen et cetera of op andere gronden die bij het aangaan van de overeenkomst redelijkerwijs niet voorzienbaar waren.
12.	Indien de prijsstijging anders dan als gevolg van een wijziging van de overeenkomst meer bedraagt dan 10% en plaatsvindt binnen drie maanden na het sluiten van de overeenkomst, dan is uitsluitend de Wederpartij die een beroep toekomt op titel 5 afdeling 3 van Boek 6 BW gerechtigd de overeenkomst door een schriftelijke verklaring te ontbinden, tenzij TOP Security Products alsdan alsnog bereid is om de overeenkomst op basis van het oorspronkelijk overeengekomene uit te voeren, of indien de prijsverhoging voortvloeit uit een bevoegdheid of een op TOP Security Products rustende verplichting ingevolge de wet of indien bedongen is dat de aflevering langer dan drie maanden na de koop zal plaatsvinden. 

artikel 4   	Opschorting, ontbinding en tussentijdse opzegging van de overeenkomst
1.	TOP Security Products is bevoegd de nakoming van de verplichtingen op te schorten of de overeenkomst te ontbinden, indien: 
-	de Wederpartij de verplichtingen uit de overeenkomst niet, niet volledig of niet tijdig nakomt;
-	na het sluiten van de overeenkomst TOP Security Products ter kennis gekomen omstandigheden goede grond geven te vrezen dat de Wederpartij de verplichtingen niet zal nakomen;
-	de Wederpartij bij het sluiten van de overeenkomst verzocht is om zekerheid te stellen voor de voldoening van zijn verplichtingen uit de overeenkomst en deze zekerheid uitblijft of onvoldoende is;
-	Indien door de vertraging aan de zijde van de Wederpartij niet langer van TOP Security Products kan worden gevergd dat hij de overeenkomst tegen de oorspronkelijk overeengekomen condities zal nakomen, is TOP Security Products gerechtigd de overeenkomst te ontbinden.
2.	Voorts is TOP Security Products bevoegd de overeenkomst te ontbinden indien zich omstandigheden voordoen welke van dien aard zijn dat nakoming van de overeenkomst onmogelijk is of indien er zich anderszins omstandigheden voordoen die van dien aard zijn dat ongewijzigde instandhouding van de overeenkomst in redelijkheid niet van TOP Security Products kan worden gevergd. 
3.	Indien de overeenkomst wordt ontbonden zijn de vorderingen van TOP Security Products op de Wederpartij onmiddellijk opeisbaar. Indien TOP Security Products de nakoming van de verplichtingen opschort, behoudt hij zijn aanspraken uit de wet en overeenkomst.
4.	Indien TOP Security Products tot opschorting of ontbinding overgaat, is hij op generlei wijze gehouden tot vergoeding van schade en kosten daardoor op enigerlei wijze ontstaan. 
5.	Indien de ontbinding aan de Wederpartij toerekenbaar is, is TOP Security Products gerechtigd tot vergoeding van de schade, daaronder begrepen de kosten, daardoor direct en indirect ontstaan.
6.	Indien de Wederpartij zijn uit de overeenkomst voortvloeiende verplichtingen niet nakomt en deze niet-nakoming ontbinding rechtvaardigt, dan is TOP Security Products gerechtigd de overeenkomst terstond en met directe ingang te ontbinden zonder enige verplichting zijnerzijds tot betaling van enige schadevergoeding of schadeloosstelling, terwijl de Wederpartij, uit hoofde van wanprestatie, wél tot schadevergoeding of schadeloosstelling is verplicht.
7.	Indien de overeenkomst tussentijds wordt opgezegd door TOP Security Products, zal TOP Security Products in overleg met de Wederpartij zorgdragen voor overdracht van nog te verrichten werkzaamheden aan derden. Dit tenzij de opzegging aan de Wederpartij toerekenbaar is. Indien de overdracht van de werkzaamheden voor TOP Security Products extra kosten met zich meebrengt, dan worden deze aan de Wederpartij in rekening gebracht. De Wederpartij is gehouden deze kosten binnen de daarvoor genoemde termijn te voldoen, tenzij TOP Security Products anders aangeeft.
8.	In geval van liquidatie, van (aanvrage van) surséance van betaling of faillissement, van beslaglegging - indien en voor zover het beslag niet binnen drie maanden is opgeheven - ten laste van de Wederpartij, van schuldsanering of een andere omstandigheid waardoor de Wederpartij niet langer vrijelijk over zijn vermogen kan beschikken, staat het TOP Security Products vrij om de overeenkomst terstond en met directe ingang op te zeggen danwel de order of overeenkomst te annuleren, zonder enige verplichting zijnerzijds tot betaling van enige schadevergoeding of schadeloosstelling. De vorderingen van TOP Security Products op de Wederpartij zijn in dat geval onmiddellijk opeisbaar.
9.	Indien de Wederpartij een geplaatste order geheel of gedeeltelijk annuleert, dan zullen de daarvoor bestelde of gereedgemaakte zaken, vermeerdert met de eventuele aan- afvoer- en afleveringskosten daarvan en de voor de uitvoering van de overeenkomst gereserveerde arbeidstijd, integraal aan de Wederpartij in rekening worden gebracht.

artikel  5	Overmacht
1.	TOP Security Products is niet gehouden tot het nakomen van enige verplichting jegens de Wederpartij indien hij daartoe gehinderd wordt als gevolg van een omstandigheid die niet is te wijten aan schuld, en noch krachtens de wet, een rechtshandeling of in het verkeer geldende opvattingen voor zijn rekening komt. 
2.	Onder overmacht wordt in deze algemene voorwaarden verstaan, naast hetgeen daaromtrent in de wet en jurisprudentie wordt begrepen, alle van buitenkomende oorzaken, voorzien of niet-voorzien, waarop TOP Security Products geen invloed kan uitoefenen, doch waardoor TOP Security Products niet in staat is zijn verplichtingen na te komen. Werkstakingen in het bedrijf van TOP Security Products of van derden daaronder begrepen. TOP Security Products heeft ook het recht zich op overmacht te beroepen indien de omstandigheid die (verdere) nakoming van de overeenkomst verhindert, intreedt nadat TOP Security Products zijn verbintenis had moeten nakomen.
3.	TOP Security Products kan gedurende de periode dat de overmacht voortduurt de verplichtingen uit de overeenkomst opschorten. Indien deze periode langer duurt dan twee maanden, dan is ieder der partijen gerechtigd de overeenkomst te ontbinden, zonder verplichting tot vergoeding van schade aan de andere partij.
4.	Voorzoveel TOP Security Products ten tijde van het intreden van overmacht zijn verplichtingen uit de overeenkomst inmiddels gedeeltelijk is nagekomen of deze zal kunnen nakomen, en aan het nagekomen respectievelijk na te komen gedeelte zelfstandige waarde toekomt, is TOP Security Products gerechtigd om het reeds nagekomen respectievelijk na te komen gedeelte separaat te factureren. De Wederpartij is gehouden deze factuur te voldoen als ware er sprake van een afzonderlijke overeenkomst. 

artikel 6	Betaling en incassokosten
1.	Betaling dient te geschieden binnen 14 dagen na factuurdatum, op een door TOP Security Products aan te geven wijze in de valuta waarin is gefactureerd, tenzij schriftelijk anders door TOP Security Products aangegeven. TOP Security Products is gerechtigd om periodiek te factureren.
2.	Indien de Wederpartij in gebreke blijft in de tijdige betaling van een factuur, dan is de Wederpartij van rechtswege in verzuim. De Wederpartij is alsdan een rente verschuldigd van 3% per maand, tenzij de wettelijke rente hoger is, in welk geval de wettelijke rente verschuldigd is. De rente over het opeisbare bedrag zal worden berekend vanaf het moment dat de Wederpartij in verzuim is tot het moment van voldoening van het volledig verschuldigde bedrag.
3.	TOP Security Products heeft het recht de door Wederpartij gedane betalingen te laten strekken in de eerste plaats in mindering van de kosten, vervolgens in mindering van de opengevallen rente en tenslotte in mindering van de hoofdsom en de lopende rente.
4.	TOP Security Products kan, zonder daardoor in verzuim te komen, een aanbod tot betaling weigeren, indien de Wederpartij een andere volgorde voor de toerekening van de betaling aanwijst. TOP Security Products kan volledige aflossing van de hoofdsom weigeren, indien daarbij niet eveneens de opengevallen en lopende rente en incassokosten worden voldaan.
5.	De Wederpartij is nimmer gerechtigd tot verrekening van het door hem aan TOP Security Products verschuldigde. 
6.	Bezwaren tegen de hoogte van een factuur schorten de betalingsverplichting niet op. De Wederpartij die geen beroep toekomt op afdeling 6.5.3 (de artikelen 231 tot en met 247 boek 6 BW) is evenmin gerechtigd om de betaling van een factuur om een andere reden op te schorten.
7.	Indien de Wederpartij in gebreke of in verzuim is in de (tijdige) nakoming van zijn verplichtingen, dan komen alle redelijke kosten ter verkrijging van voldoening buiten rechte voor rekening van de Wederpartij. De buitengerechtelijke kosten worden berekend op basis van hetgeen in de Nederlandse incassopraktijk gebruikelijk is, momenteel de berekeningsmethode volgens Rapport Voorwerk II. Indien TOP Security Products echter hogere kosten ter incasso heeft gemaakt die redelijkerwijs noodzakelijk waren, komen de werkelijk gemaakte kosten voor vergoeding in aanmerking. De eventuele gemaakte gerechtelijke en executiekosten zullen eveneens op de Wederpartij worden verhaald. De Wederpartij is over de verschuldigde incassokosten eveneens rente verschuldigd.

artikel 7   	Eigendomsvoorbehoud
1.	Alle door TOP Security Products in het kader van de overeenkomst geleverde zaken blijven eigendom van TOP Security Products totdat de Wederpartij alle verplichtingen uit de met TOP Security Products gesloten overeenkomst(en) deugdelijk is nagekomen.
2.	Door TOP Security Products geleverde zaken, die ingevolge lid 1. onder het eigendomsvoorbehoud vallen, mogen niet worden doorverkocht en mogen nimmer als betaalmiddel worden gebruikt. De Wederpartij is niet bevoegd om de onder het eigendomsvoorbehoud vallende zaken te verpanden of op enige andere wijze te bezwaren. 
3.	De Wederpartij dient steeds al hetgeen te doen dat redelijkerwijs van hem verwacht mag worden om de eigendomsrechten van TOP Security Products veilig te stellen.
4.	Indien derden beslag leggen op de onder eigendomsvoorbehoud geleverde zaken danwel rechten daarop willen vestigen of doen gelden, dan is de Wederpartij verplicht om TOP Security Products daarvan onmiddellijk op de hoogte te stellen.
5.	De Wederpartij verplicht zich om de onder eigendomsvoorbehoud geleverde zaken te verzekeren en verzekerd te houden tegen brand, ontploffings- en waterschade alsmede tegen diefstal en de polis van deze verzekering op eerste verzoek aan TOP Security Products ter inzage te geven. Bij een eventuele uitkering van de verzekering is TOP Security Products gerechtigd tot deze penningen. Voorzoveel als nodig verbindt de Wederpartij zich er jegens TOP Security Products bij voorbaat toe om zijn medewerking te verlenen aan al hetgeen dat in dat kader nodig of wenselijk mocht (blijken) te zijn.
6.	Voor het geval TOP Security Products zijn in dit artikel aangeduide eigendomsrechten wil uitoefenen, geeft de Wederpartij bij voorbaat onvoorwaardelijke en niet herroepelijke toestemming aan TOP Security Products en door TOP Security Products aan te wijzen derden om al die plaatsen te betreden waar de eigendommen van TOP Security Products zich bevinden en die zaken terug te nemen.

artikel 8   	Garanties, onderzoek en reclames, verjaringstermijn
1.	De door TOP Security Products te leveren zaken voldoen aan de gebruikelijke eisen en normen die daaraan op het moment van levering redelijkerwijs gesteld kunnen worden en waarvoor zij bij normaal gebruik in Nederland zijn bestemd. De in dit artikel genoemde garantie is van toepassing op zaken die bestemd zijn voor het gebruik binnen Nederland. Bij gebruik buiten Nederland dient de Wederpartij zelf te verifiëren of het gebruik daarvan geschikt is voor het gebruik aldaar en voldoen aan de voorwaarden die daaraan gesteld worden. TOP Security Products kan in dat geval andere garantie- en andere voorwaarden stellen ter zake van de te leveren zaken of uit te voeren werkzaamheden.
2.	De in lid 1 van dit artikel genoemde garantie geldt voor een periode van 12 maanden na levering, tenzij uit de aard van het geleverde anders voortvloeit of partijen anders zijn overeengekomen. Indien de door TOP Security Products verstrekte garantie een zaak betreft die door een derde werd geproduceerd, dan is de garantie beperkt tot die, die door de producent van de zaak ervoor wordt verstrekt, tenzij anders wordt vermeld. 
3.	Iedere vorm van garantie komt te vervallen indien een gebrek is ontstaan als gevolg van of voortvloeit uit onoordeelkundig of oneigenlijk gebruik daarvan of gebruik na de houdbaarheidsdatum, onjuiste opslag of onderhoud daaraan door de Wederpartij en / of door derden wanneer, zonder schriftelijke toestemming van TOP Security Products, de Wederpartij of derden aan de zaak wijzigingen hebben aangebracht danwel hebben getracht aan te brengen, daaraan andere zaken werden bevestigd die daaraan niet bevestigd dienen te worden of indien deze werden ver- of bewerkt op een andere dan de voorgeschreven wijze. De Wederpartij komt evenmin aanspraak op garantie toe indien het gebrek is ontstaan door of het gevolg is van omstandigheden waar TOP Security Products geen invloed op kan uitoefenen, daaronder begrepen weersomstandigheden (zoals bijvoorbeeld doch niet uitsluitend, extreme regenval of temperaturen) et cetera.
4.	De Wederpartij is gehouden het geleverde te (doen) onderzoeken, onmiddellijk op het moment dat de zaken hem ter beschikking worden gesteld respectievelijk de desbetreffende werkzaamheden zijn uitgevoerd. Daarbij behoort de Wederpartij te onderzoeken of kwaliteit en/of kwantiteit van het geleverde overeenstemt met hetgeen is overeengekomen en voldoet aan de eisen die partijen dienaangaande zijn overeengekomen. Eventuele zichtbare gebreken dienen binnen zeven dagen na levering schriftelijk aan TOP Security Products te worden gemeld. Eventuele niet zichtbare gebreken dienen terstond, doch in ieder geval uiterlijk binnen veertien dagen, na ontdekking daarvan, schriftelijk aan TOP Security Products te worden gemeld. De melding dient een zo gedetailleerd mogelijke omschrijving van het gebrek te bevatten, zodat TOP Security Products in staat is adequaat te reageren. De Wederpartij dient TOP Security Products in de gelegenheid te stellen een klacht te (doen) onderzoeken.
5.	Indien de Wederpartij tijdig reclameert, schort dit zijn betalingsverplichting niet op. De Wederpartij blijft in dat geval ook gehouden tot afname en betaling van de overigens bestelde zaken. 
6.	Indien van een gebrek later melding wordt gemaakt, dan komt de Wederpartij geen recht meer toe op herstel, vervanging of schadeloosstelling.
7.	Indien vaststaat dat een zaak gebrekkig is en dienaangaande tijdig is gereclameerd, dan zal TOP Security Products de gebrekkige zaak binnen redelijke termijn na retourontvangst daarvan danwel, indien retournering redelijkerwijze niet mogelijk is, schriftelijke kennisgeving ter zake van het gebrek door de Wederpartij, ter keuze van TOP Security Products, vervangen of zorgdragen voor herstel daarvan danwel vervangende vergoeding daarvoor aan de Wederpartij voldoen. In geval van vervanging is de Wederpartij gehouden om de vervangen zaak aan TOP Security Products te retourneren en de eigendom daarover aan TOP Security Products te verschaffen, tenzij TOP Security Products anders aangeeft. 
8.	Indien komt vast te staan dat een klacht ongegrond is, dan komen de kosten daardoor ontstaan, daaronder begrepen de onderzoekskosten, aan de zijde van TOP Security Products daardoor gevallen, integraal voor rekening van de Wederpartij.
9.	Na verloop van de garantietermijn zullen alle kosten voor herstel of vervanging, inclusief administratie-, verzend- en voorrijdkosten, aan de Wederpartij in rekening gebracht worden.
10.	In afwijking van de wettelijke verjaringstermijnen, bedraagt de verjaringstermijn van alle vorderingen en verweren jegens TOP Security Products en de door TOP Security Products bij de uitvoering van een overeenkomst betrokken derden, één jaar.

artikel 9	Aansprakelijkheid
1.	Indien TOP Security Products aansprakelijk mocht zijn, dan is deze aansprakelijkheid beperkt tot hetgeen in deze bepaling is geregeld. 
2.	TOP Security Products is niet aansprakelijk voor schade, van welke aard ook, ontstaan doordat TOP Security Products is uitgegaan van door of namens de Wederpartij verstrekte onjuiste en / of onvolledige gegevens.
3.	Indien TOP Security Products aansprakelijk mocht zijn voor enigerlei schade, dan is de aansprakelijkheid van TOP Security Products beperkt tot maximaal tweemaal de factuurwaarde van de order, althans tot dat gedeelte van de order waarop de aansprakelijkheid betrekking heeft.
4.	De aansprakelijkheid van TOP Security Products is in ieder geval steeds beperkt tot het bedrag der uitkering van zijn verzekeraar in voorkomend geval.
5.	TOP Security Products is uitsluitend aansprakelijk voor directe schade. 
6.	Onder directe schade wordt uitsluitend verstaan de redelijke kosten ter vaststelling van de oorzaak en de omvang van de schade, voor zover de vaststelling betrekking heeft op schade in de zin van deze voorwaarden, de eventuele redelijke kosten gemaakt om de gebrekkige prestatie van TOP Security Products aan de overeenkomst te laten beantwoorden, voor zoveel deze aan TOP Security Products toegerekend kunnen worden en  redelijke kosten, gemaakt ter voorkoming of beperking van schade, voor zover de Wederpartij aantoont dat deze kosten hebben geleid tot beperking van directe schade als bedoeld in deze algemene voorwaarden. 
7.	TOP Security Products is nimmer aansprakelijk voor indirecte schade, daaronder begrepen gevolgschade, gederfde winst, gemiste besparingen en schade door bedrijfsstagnatie. 
8.	De in dit artikel opgenomen beperkingen van de aansprakelijkheid gelden niet indien de schade te wijten is aan opzet of grove schuld van TOP Security Products of zijn leidinggevende ondergeschikten.

artikel 10	Risico-overgang
1.	Het risico van verlies, beschadiging of waardevermindering gaat op de Wederpartij over op het moment waarop zaken aan de Wederpartij in de macht van de Wederpartij worden gebracht.

artikel 11	Vrijwaring
1.	De Wederpartij vrijwaart TOP Security Products voor eventuele aanspraken van derden, die in verband met de uitvoering van de overeenkomst schade lijden en waarvan de oorzaak aan andere dan aan TOP Security Products toerekenbaar is.
2.	Indien TOP Security Products uit dien hoofde door derden mocht worden aangesproken, dan is de Wederpartij gehouden TOP Security Products zowel buiten als in rechte bij te staan en onverwijld al hetgeen te doen dat van hem in dat geval verwacht mag worden. Mocht de Wederpartij in gebreke blijven in het nemen van adequate maatregelen, dan is TOP Security Products, zonder ingebrekestelling, gerechtigd zelf daartoe over te gaan. Alle kosten en schade aan de zijde van TOP Security Products en derden daardoor ontstaan, komen integraal voor rekening en risico van de Wederpartij.

Artikel 12	Intellectuele eigendom 
1.	TOP Security Products behoudt zich de rechten en bevoegdheden voor die hem toekomen op grond van de Auteurswet en andere intellectuele wet- en regelgeving. TOP Security Products heeft het recht de door de uitvoering van een overeenkomst aan zijn zijde toegenomen kennis ook voor andere doeleinden te gebruiken, voorzover hierbij geen strikt vertrouwelijke informatie van de Wederpartij ter kennis van derden wordt gebracht.

artikel  13	Toepasselijk recht en geschillen
1.	Op alle rechtsbetrekkingen waarbij TOP Security Products partij is, is uitsluitend het Nederlands recht van toepassing, ook indien aan een verbintenis geheel of gedeeltelijk in het buitenland uitvoering wordt gegeven of indien de bij de rechtsbetrekking betrokken partij aldaar woonplaats heeft. De toepasselijkheid van het Weens Koopverdrag wordt uitgesloten.
2.	De rechter in de vestigingsplaats van TOP Security Products is bij uitsluiting bevoegd van geschillen kennis te nemen, tenzij de wet dwingend anders voorschrijft. Niettemin heeft TOP Security Products het recht het geschil voor te leggen aan de volgens de wet bevoegde rechter.
3.	Partijen zullen eerst een beroep op de rechter doen nadat zij zich tot het uiterste hebben ingespannen een geschil in onderling overleg te beslechten.

artikel 14	Vindplaats en wijziging voorwaarden
1.	Deze voorwaarden zijn gedeponeerd bij de Kamer van Koophandel te Eindhoven
2.	Van toepassing is steeds de laatst gedeponeerde versie c.q. de versie zoals die gold ten tijde van het totstandkomen van de rechtsbetrekking met TOP Security Products
3.	De Nederlandse tekst van de algemene voorwaarden is steeds bepalend voor de uitleg daarvan.
                  </textarea> <br>
                  
<input name="Checkbox1" type="checkbox" />Ja, ik ga akkoord met de algemene voorwaarden! <br>

                <input type="reset" value="Wis alle gegevens">
<input type="submit" value="Verzenden">
                           
</FORM>

Nu heb ik echter nog 3 vragen en/of opmerkingen.
1.) ik zou graag zien dat men ook gebruik kan maken van spatie in de verplichte velden. Nu geeft de controle aan dat het fout is.
2.) Daarnaast zou ik ook graag de checkbox als verplicht zien.. Ik zou niet weten of die bij de andere manier van controle kan. (die je boven inde code kunt vinden, voorde gewoon invoer velden)
3.) Mijn derde en laatste vraag is hoe ik dit formulier naar mijn mail kan versturen, nadat de controle heeft plaats gevonden van de velden. Ik kan de code wel invoeren voor verzenden maar dan wordt het document niet gecontroleerd.

En natuurlijk mogen mensen nog eventuele tips geven:cool: (voor het verkorten van de landen code is mij bekend!)

Ik hoop dat iemand mij kan helpen!
met vriendelijke groet,
Nick
 
Laatst bewerkt door een moderator:
heb je vraag ergens gemist blijkbaar, want ik kan misschien wel een tip geven

Om spatie toe te laten zal je de variabele alphaExp moeten aanpassen in isAlphabet en isAlphanumeric. Van wat ik zie is dit een reguliere expressie. Helaas kan ik je hierin niet echt verder helpen, ik heb ze nooit echt onder de knie gekregen.
Als je engels kan, is het misschien wel de moeite om op javascriptkit.com even op de match() functie te zoeken, wellicht kan je daar een bruikbaar voorbeeld vinden.

Om ook op de checkbox te controleren denk ik dat je de volgende stuctuur kan gebruiken (dit komt uit mijn vage geheugen en is ongetest):
Code:
if (document.getElementById('id_van_de_checkbox').checked == true) {

--Johan
 
In de regulier expressie kun je gewoon een spatie toevoegen: http://www.visibone.com/regular-expressions/

Maar het lijkt me handiger om alleen op een minimum lengte te testen, je hebt namelijk ook accenten in namen, als Nestlé bv. :)

En testen kan beter met .test() ipv .match().

Ik snap niet waarom de controle zo genest is, handiger is om een foutcode te verzamelen voor verplichte velden, en bij minimaal 1 fout die weer te geven en niet op te sturen. De achtergrondkleur van fout ingevulde vakjes kun je dan bv oranje maken. :)

Er is toch maar 1 rechtsvorm mogelijk, dan zouden het toch radio-buttons moeten zijn ipv checkboxen?


Ik ga het nog even beter bekijken ... :)


Vr.Gr. Egel.
 
Er is toch maar 1 rechtsvorm mogelijk, dan zouden het toch radio-buttons moeten zijn ipv checkboxen?

Ja, maar het gaat mij niet om de radiobuttons maar om de checkbox voorde algemene voorwaarden..

Mar alvast bedankt voor je antwoord!
groetjes nick
 
Dit lijkt me een goed begin: ;)
Code:
<script type="text/javascript">
// Egel 071120 ;)

var defaultMsg = 'Een aantal velden is niet correct ingevuld:\n', msg;

function formValidator() {
 msg = defaultMsg;
 function e(id) {return document.getElementById(id);};
 isAlphabet(e('bedrijfsnaam'),'Voer A.U.B. uw bedrijfsnaam in');
 isAlphabet(e('contactpersoon'),'U heeft geen contactpersoon opgegeven');
 isAlphanumeric(e('adres'),'U heeft geen straatnaam opgegeven of u heeft andere tekens gebruikt dan letters en cijfers');
 isAlphanumerics(e('zip'),'Voer een geldige postcode in');
 isAlphabet(e('plaats'),'U heeft geen plaatsnaam opgegeven');
 madeSelection(e('land'),'Kies een land');
 isNumeric(e('telefoonnummer'),'U heeft geen telefoonnummer opgegeven, wanneer U alleen over een GSM nummer beschikt vult u deze hier in.');
 emailValidator(e('email'),'U heeft geen geldig e-mailadres ingevoerd');
 isNumeric(e('kvknummer'),'Het KvK nummer ontbreekt.');
 isChecked(e('algemene_voorwaarden'),'U dient de algemene voorwaarden te accepteren.');
 if (msg == defaultMsg) return true;
 alert(msg); return false;
 };

function check(elem,helperMsg,condition) {
 if (!condition) msg += helperMsg + '\n';
 elem.style.backgroundColor = (condition ? '#fff' : '#fc3');
 };

function isEmpty(elem,helperMsg) {
 check(elem,helperMsg,elem.value.length != 0);
 };

function isNumeric(elem,helperMsg) {
 var numericExpression = /^[\.\$\]+[0-9]+$/;
 check(elem,helperMsg,numericExpression.test(elem.value));
 };

function isAlphabet(elem,helperMsg) {
 var alphaExp = /^[a-zA-Z]+$/;
 check(elem,helperMsg,alphaExp.test(elem.value));
 };

function isAlphanumeric(elem,helperMsg) {
 var alphaExp = /^[0-9a-zA-Z]+$/;
 check(elem,helperMsg,alphaExp.test(elem.value));
 };

function isAlphanumerics(elem,helperMsg) {
 var alphaExp = /^[0-9a-zA-Z]+$/;
 check(elem,helperMsg,alphaExp.test(elem.value));
 };

function lengthRestriction(elem,min,max) {
 var uInput = elem.value.length;
 check(elem,helperMsg,uInput >= min && uInput <= max);
 };

function madeSelection(elem,helperMsg) {
 check(elem,helperMsg,elem.selectedIndex != 0);
 };

function emailValidator(elem,helperMsg) {
 var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
 check(elem,helperMsg,emailExp.test(elem.value));
 };

function isChecked(elem,helperMsg) {
 check(elem,helperMsg,elem.checked);
 };

</script>
Er moet dan nog wel id="algemene_voorwaarden" in de checkbox voor de algemene voorwaarden staan. (Waarschijnlijk is het beter om de id's in het formulier later nog te vervangen door name's.)

Zie bijlage. :)


Vr.Gr. Egel.
 

Bijlagen

Laatst bewerkt:
Hey Egel! Bedankt voor je code, ik ben nu al een heel eind in de goede richting!! echt harstikke bedankt! er blijft echter nog een vraag over.. ik wil het naar mijn emailadres sture.. met script(maakt niet uit welke, cgi ofzo).. ik krijg dit niet voor elkaar.. Ik wil dat er eerst een controle plaats vind en dan pas mag deze verzonden worden.. Kan iemand me daarbij nog helpen?
 
Graag gedaan! :)

Bijlage is nog het formulier met name's ipv id's, radio-buttons voor de rechtsvorm, en spaties kunnen nu bij de namen/adressen.

Het formulier wordt al gecontroleerd nu: <form onsubmit="return formValidator()"> De return breekt het opsturen af als er niet goed is ingevuld.

Om het via cgi op te sturen moet er nog een action="..." en method="post" worden toegevoegd aan de form-tag.

Het ligt aan je provider of je standaard cgi-scripts hebt om een formulier op te sturen. Je eigen e-mailadres opgeven gaat vaak via een verborgen formulierveld: <input type="hidden" name="email" value="..."> maar soms gaat dat ook anders. Dat zou je dan even moeten opzoeken bij je provider. :)


Vr.Gr. Egel.
 

Bijlagen

Bij deze wil ik iedereen even bedanken die me geprobeerd heeft te helpen! Egel zonder je hulp was het niet gelukt:- Het probleem is nu opgelost!:D:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan