	function test_filds( form ) {
		
		//alert( form.part1.value);
		if( ( form.part1.value.length != 5 ) ||
		    ( form.part2.value.length != 5 ) ||
		    ( form.part3.value.length != 5 ) ||
		    ( form.part4.value.length != 5 ) ||
		    ( form.part5.value.length != 5 )) {
			alert('Check license key!');
			return;
			};

		form.submit();


	}
	function subscribek(form) {
		
		if( CheckEmail( form.subscribe ) ) {
			form.submit();
		} else {
			alert('Check e-mail!');
		}
	} 

	function subscribef(form) {
		
		if( CheckEmail( form.subscribe ) ) {
			form.submit();
		} else {
			alert('Check e-mail!');
		        return false;
		}       
	}
	
	function CheckEmail( email ) {
		var myEMailIsValid = true;
		var myAtSymbolAt = email.value.indexOf('@');
		var myLastDotAt = email.value.lastIndexOf('.');
		var mySpaceAt = email.value.indexOf(' ');
		var myLength = email.value.length;


		// at least one @ must be present and not before position 2
		// @yellow.com : NOT valid
		// x@yellow.com : VALID

		if (myAtSymbolAt < 1 ) 
			 {myEMailIsValid = false}


		// at least one . (dot) afer the @ is required
		// x@yellow : NOT valid
		// x.y@yellow : NOT valid
		// x@yellow.org : VALID

		if (myLastDotAt < myAtSymbolAt) 
			 {myEMailIsValid = false}

		// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
		// x.y@yellow. : NOT valid
		// x.y@yellow.a : NOT valid
		// x.y@yellow.ca : VALID

		if (myLength - myLastDotAt <= 2) 
			 {myEMailIsValid = false}


		// no empty space " " is permitted (one may trim the email)
		// x.y@yell ow.com : NOT valid

		if (mySpaceAt != -1) 
			 {myEMailIsValid = false}


		return myEMailIsValid
	}
