var submitted=0;

function checkContactForm() {
	if (document.contactForm.fullname.value=='') {
		alert( "Vul uw naam in");
	} else if (!isEmail(document.contactForm.email.value)) {
		alert( "Vul een geldig e-mailadres in");
	} else if (!submitted) {
		submitted=1;
		document.contactForm.submit();
	}
}

function checkContactUkForm() {
	if (document.contactForm.fullname.value=='') {
		alert( "Please enter your name");
	} else if (!isEmail(document.contactForm.email.value)) {
		alert( "Please enter a valid e-mail address");
	} else if (!submitted) {
		submitted=1;
		document.contactForm.submit();
	}
}

function checkContactDeForm() {
	if (document.contactForm.fullname.value=='') {
		alert( "Geben Sie Ihren Namen an");
	} else if (!isEmail(document.contactForm.email.value)) {
		alert( "Geben Sie eine gültige E-Mail Adresse an");
	} else if (!submitted) {
		submitted=1;
		document.contactForm.submit();
	}
}

function isEmail(str) {
	return (str.match(new RegExp('^[\'_a-zA-Z0-9-]+(\.[\'_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$')))?true:false;	
}

function knee400over() {
	knee100out();
	knee200out();
	boatsitout();
	dailyout();
	knee400img.src = "/assets/images/products/knee400_over.jpg";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;<i>FENTO</i> 400";
	knee400text.style.visibility="visible";
}

function knee400out() {
	knee400img.src = "/assets/images/products/knee400_none.jpg";
	document.getElementById('title').innerHTML = "";
	knee400text.style.visibility="hidden";
}

function knee200over() {
	knee100out();
	knee400out();
	boatsitout();
	dailyout();
	knee200img.src = "/assets/images/products/knee200_over.jpg";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;<i>FENTO</i> 200";
	knee200text.style.visibility="visible";
}

function knee200out() {
	knee200img.src = "/assets/images/products/knee200_none.jpg";
	document.getElementById('title').innerHTML = "";
	knee200text.style.visibility="hidden";
}

function knee100over() {
	knee200out();
	knee400out();
	boatsitout();
	dailyout();
	knee100img.src = "/assets/images/products/knee100_over.jpg";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;<i>FENTO</i> 100";
	knee100text.style.visibility="visible";
}

function knee100out() {
	knee100img.src = "/assets/images/products/knee100_none.jpg";
	document.getElementById('title').innerHTML = "";
	knee100text.style.visibility="hidden";
}

function boatsitover() {
	knee100out();
	knee400out();
	knee200out();
	dailyout();
	boatsitimg.src = "/assets/images/products/boatsit_over.jpg";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;BOAT SIT <i>COMFORT</i>";
	boatsittext.style.visibility="visible";
}

function boatsitout() {
	boatsitimg.src = "/assets/images/products/boatsit_none.jpg";
	document.getElementById('title').innerHTML = "";
	boatsittext.style.visibility="hidden";
}

function dailyover() {
	knee100out();
	knee400out();
	knee200out();
	boatsitout();
	dailyimg.src = "/assets/images/products/daily_over.jpg";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;DAILY <i>COMFORT</i>";
	dailytext.style.visibility="visible";
}

function dailyout() {
	dailyimg.src = "/assets/images/products/daily_none.jpg";
	document.getElementById('title').innerHTML = "";
	dailytext.style.visibility="hidden";
}

/*
 * This function multiplies 2 floats taking into consideration the javascript floating point inprecision.
 */
function FloatMultiply(float1, float2)
{
	var factor1 = GetFloatMultiplicationFactor(float1);
	var factor2 = GetFloatMultiplicationFactor(float2);

	float1 *= factor1;
	float2 *= factor2;
	
	var int1 = parseInt(float1);
	var int2 = parseInt(float2);
	
	var value = int1 * int2;
	
	value /= factor1;
	value /= factor2;

	return value;
}

/*
 * This function divides 2 floats taking into consideration the javascript floating point inprecision.
 */
function FloatDivide(float1, float2)
{
	var factor1 = GetFloatMultiplicationFactor(float1);
	var factor2 = GetFloatMultiplicationFactor(float2);

	float1 *= factor1;
	float2 *= factor2;
	
	var int1 = parseInt(float1);
	var int2 = parseInt(float2);

	var value = int1 / int2;
	
	value /= factor1;
	value *= factor2;

	return value;
}

/*
 * Return the multiplication factor needed to overcome javascript floating point inprecision.
 */
function GetFloatMultiplicationFactor(floatValue)
{
	var array = new String(floatValue).split('.');
	var decimalCount = (array.length == 2) ? array[1].length : 0;
	return Math.pow(10, decimalCount);	 
}

function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function numberFormat(n) {
	var mask = "0,00";
	var seperator = ',';
	var integer = '0';
	var decimals = '0';
	n = n.toString();
	var pos = n.indexOf('.');
	if (pos != -1) {
		integer = n.substr(0, pos);
		decimals = n.substr(pos + 1, n.length - pos);
	} else {
		integer = n;
	}
	var mask_integer = '0';
	var mask_decimals = '0';
	var mask_pos = mask.indexOf(seperator);
	if (mask_pos != -1) {
		mask_integer = mask.substr(0, mask_pos);
		mask_decimals = mask.substr(mask_pos + 1, mask.length - mask_pos);
	}
	if (mask_integer.length > integer.length) {
		integer = p_repeat('0', mask_integer.length - integer.length) + integer;
	}
	if (mask_decimals.length > decimals.length) {
		decimals = decimals + p_repeat('0', mask_decimals.length - decimals.length);
	} else if (mask_decimals.length < decimals.length) {
		decimals = decimals.substr(0, mask_decimals.length);
	}
	if (decimals.length > 0) {
		decimals = seperator + decimals;
	}
	function p_repeat(t, n) {
		var s = "";
		while (--n >= 0) {
			s += t;
		}
		return s;
	}
	return integer + decimals;
}

