$(document).ready(function() {

/****************************************
(c) 2011 Martijn Hardenberg, ZilverCMS
Lay-out: Jet Stream
Bestand: functies.js
****************************************/

/**
 * Dit document bevat scripts die gedeeld worden met alle frontends.
 */

/* Unobtrusive links */
$("a[rel='external']").click(function(event) {
        event.preventDefault();
        event.stopPropagation();
        window.open($(this).attr('href'));
});

$("form[action='/compare']").submit(function (evt) {
	if($(":checkbox:checked").length < 2) {
		evt.stopPropagation();
		evt.preventDefault();
		alert('Selecteer minstens twee producten om te vergelijken');
	
	}
});

/* maak een bedrag van een getal in centent */
function format_currency(value) {
	value = String(value);
	var euro = value.substring(0, value.length-2);
	var cent = value.substring(value.length-2);
	return "&euro; " + euro + "," + cent;
}

is_email = function(emailAddress){
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function isNumber(n) {
	return !isNaN(parseFloat(n)) && isFinite(n);
}

$('#downloadform').submit(function(event) {

	var inputwhitepapercount = 0;
	$(".inputwhitepaper:checked").each(function(){
		inputwhitepapercount++;
	});
	if(inputwhitepapercount == 0) {
		alert('Please select a whitepaper.');
		return false;
	}

	var name = $("input[name='Name']").val();
	if(name == "Name:" || name.length < 2){
		alert('Please enter your name.');
		return false;
	}
	if(name.length > 256){
		alert('Your name is to long.');
		return false;
	}
	
	var company = $("input[name='Company-name']").val();
	if(company == "Company name:" || company.length < 2){
		alert('Please enter your company name.');
		return false;
	}
	if(company.length > 256){
		alert('Your company name is to long.');
		return false;
	}

	var func = $("input[name='Function']").val();
	if(func == "Function:" || func.length < 2){
		alert('Please enter your function.');
		return false;
	}
	if(func.length > 256){
		alert('Your function name is to long.');
		return false;
	}

	var email = $("input[name='Email']").val();
	if(email.length > 256){
		alert('Your email is to long.');
		return false;
	}
	if(email == "E-mail:"){
		alert('Please enter your email address.');
		return false;
	}
	else if(!isValidEmailAddress(email)){
		alert('Your email address is incorrect. Please re-enter your email address.');
		return false;
	}
	
    return true;
});

$('#contactform').submit(function(event) {

	var name = $("input[name='Name']").val();
	if(name == "Name:" || name.length < 2){
		alert('Please enter your name.');
		return false;
	}
	if(name.length > 256){
		alert('Your name is to long.');
		return false;
	}
	
	var phone = $("input[name='Phone']").val();
	if(phone == "Phone:" || phone.length < 2){
		alert('Please enter your phone number.');
		return false;
	}
	else if(!isNumber(phone)){
		alert('Your phone number is invalid. Please re-enter your phone number.');
		return false;
	}
	if(phone.length > 256){
		alert('Your phone number is to long.');
		return false;
	}


	var email = $("input[name='Email']").val();
	if(email.length > 256){
		alert('Your email is to long.');
		return false;
	}
	if(email.length < 2 || email == "E-mail:"){
		alert('Please enter your email address.');
		return false;
	}else
	if(!isValidEmailAddress(email)){
		alert('Your email address is invalid. Please re-enter your email address.');
		return false;
	}
	
	var q = $("textarea[name='Question']").val();
	if(q == "Question:" || q.length < 2){
		alert('Please enter your question.');
		return false;
	}
	if(q.length > 1024){
		alert('Your question is to long.');
		return false;
	}

    return true;
});

});
