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() {
	knee200out();
	boatsitout();
	dailyout();
	knee400img.src = "/assets/images/products/knee400_over.gif";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;<i>FENTO</i> 400";
	knee400text.style.visibility="visible";
}

function knee400out() {
	knee400img.src = "/assets/images/products/knee400_none.gif";
	document.getElementById('title').innerHTML = "";
	knee400text.style.visibility="hidden";
}

function knee200over() {
	knee400out();
	boatsitout();
	dailyout();
	knee200img.src = "/assets/images/products/knee200_over.gif";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;<i>FENTO</i> 200";
	knee200text.style.visibility="visible";
}

function knee200out() {
	knee200img.src = "/assets/images/products/knee200_none.gif";
	document.getElementById('title').innerHTML = "";
	knee200text.style.visibility="hidden";
}

function boatsitover() {
	knee400out();
	knee200out();
	dailyout();
	boatsitimg.src = "/assets/images/products/boatsit_over.gif";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;BOAT SIT <i>COMFORT</i>";
	boatsittext.style.visibility="visible";
}

function boatsitout() {
	boatsitimg.src = "/assets/images/products/boatsit_none.gif";
	document.getElementById('title').innerHTML = "";
	boatsittext.style.visibility="hidden";
}

function dailyover() {
	knee400out();
	knee200out();
	boatsitout();
	dailyimg.src = "/assets/images/products/daily_over.gif";
	document.getElementById('title').innerHTML = "&nbsp;&nbsp;DAILY <i>COMFORT</i>";
	dailytext.style.visibility="visible";
}

function dailyout() {
	dailyimg.src = "/assets/images/products/daily_none.gif";
	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);	 
}
