﻿// CurTec Custom JavaScript
// nicholas@oskard.be

function trim(waarde) {
  waarde = waarde.replace(/^\s+/,'');
  waarde = waarde.replace(/\s+$/,'');
  return waarde;
}

/* Activate Collapsable sidemenu */
$(function(){
	$('.klapmenu li a').collapsor({
		sublevelElement:'ul',
		speed: 300
	});
});

/* toggle forms PRS & WP */
function toggleForm(form)
{
	if(form == 'prs') {
		$('form#reqscan').css('display','block');
		$('form#whitepaper').css('display','none');
		$('input#form').val('prs'); // om de juiste js-validatie te bekomen (normale wijze gaat niet owv zoomio)
	}
	else if(form == 'wp') {
		$('form#reqscan').css('display','none');
		$('form#whitepaper').css('display','block');
		$('input#form').val('wp'); // om de juiste js-validatie te bekomen (normale wijze gaat niet owv zoomio)
	}
	else {
		$('form#reqscan').css('display','none');
		$('form#whitepaper').css('display','none');
	}
}

//-------------------------
// VALIDATION FORMS
//-------------------------
function propositionVal()
{	
	var form = $('input#form').val(); // Waarom crasht IE hier op ??! ----> 'var' erbij!!!!
	
	(form == 'wp') ? voorvoegsel='wp_' : voorvoegsel='';
	
	// bij het White Paper Form hebben de id's het voorvoegsel wp_
	// bij het PRS Form is er geen voorvoegsel
	
	fname 			= document.getElementById(voorvoegsel+'fname');
	lname 			= document.getElementById(voorvoegsel+'lname');
	email 			= document.getElementById(voorvoegsel+'email');
	direct_phone	= document.getElementById(voorvoegsel+'direct_phone');
	company 		= document.getElementById(voorvoegsel+'company');
	city			= document.getElementById(voorvoegsel+'city');
	country			= document.getElementById(voorvoegsel+'country');

	if(trim(fname.value) == '') {
		fname.style.backgroundColor = '#C9E3F6';
		fname.focus();
		return false;
	}
	else if(trim(lname.value) == '') {
		lname.style.backgroundColor = '#C9E3F6';
		lname.focus();
		return false;
	}				
	
	// gender radio's WP-FORM
	if(voorvoegsel == 'wp_')
	{
		if( (document.whitepaper_zoomio.wp_Gender[0].checked == false) && (document.whitepaper_zoomio.wp_Gender[1].checked == false) ) {
			document.getElementById('wp_gender').style.backgroundColor = '#C9E3F6';
			return false;
		}
	}
	// gender radio's PRS-FORM
	else
	{
		if( (document.reqscanzoomio.Gender[0].checked == false) && (document.reqscanzoomio.Gender[1].checked == false) ) {
	    	document.getElementById('gender').style.backgroundColor = '#C9E3F6';
			return false;
		}
	}
			
	if(trim(email.value) == '') {
		email.style.backgroundColor = '#C9E3F6';
		email.focus();
		return false;
	}
	
	// syntax e-mailadres
	var positieAt = email.value.indexOf('@');
	var positieLaatstePunt = email.value.lastIndexOf('.');
	var domein = email.value.substr(positieLaatstePunt+1);

	if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
		email.value = '';
		email.style.backgroundColor = '#C9E3F6';
		email.focus();
		return false;
	}

	else if(trim(direct_phone.value) == '') {
		direct_phone.style.backgroundColor = '#C9E3F6';
		direct_phone.focus();
		return false;
	}

	// company details
	else if(trim(company.value) == '') {
		company.style.backgroundColor = '#C9E3F6';
		company.focus();
		return false;
	}
	else if(trim(city.value) == '') {
		city.style.backgroundColor = '#C9E3F6';
		city.focus();
		return false;
	}
	else if(trim(country.value) == '') {
		country.style.backgroundColor = '#C9E3F6';
		country.focus();
		return false;
	}

} // end function

function newsletterSubscribeVal()
{
	var fname, lname, company, email;

	fname = document.getElementById('fname');
	lname = document.getElementById('lname');
	company = document.getElementById('company');
	email = document.getElementById('email');
	
	// controle op genderkeuze
	if( (document.curteczoomio.Gender[0].checked == false) && (document.curteczoomio.Gender[1].checked == false) ) {
	    document.getElementById('gender').style.backgroundColor = '#C9E3F6';
		return false;
	}

	// controle op verplicht in te vullen velden
	if(trim(fname.value) == '') {
      fname.style.backgroundColor = '#C9E3F6';
      fname.focus();
      return false;
	}
	else if(trim(lname.value) == '') {
      lname.style.backgroundColor = '#C9E3F6';
      lname.focus();
      return false;
	}
	else if(trim(company.value) == '') {
      company.style.backgroundColor = '#C9E3F6';
      company.focus();
      return false;
	}
	else if(trim(email.value) == '') {
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
      return false;
	}

	// syntax e-mailadres
	var positieAt = email.value.indexOf('@');
	var positieLaatstePunt = email.value.lastIndexOf('.');
	var domein = email.value.substr(positieLaatstePunt+1);

	if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
      email.value = '';
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
	  return false;
	}	
}

function newsletterUnSubscribeVal()
{
	var email = document.getElementById('email');

	// email leeg?
	if(trim(email.value) == '') {
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
      return false;
	}
	// syntax e-mailadres
	var positieAt = email.value.indexOf('@');
	var positieLaatstePunt = email.value.lastIndexOf('.');
	var domein = email.value.substr(positieLaatstePunt+1);

	if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
      email.value = '';
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
	return false;
	}

	// Reason to unsubscribe gekozen?
	if( (document.unsubscribe.reason[0].checked == false) && (document.unsubscribe.reason[1].checked == false) ) {
	    document.getElementById('reason').style.backgroundColor = '#C9E3F6';
		return false;
	}
}

/* Unsubscribe newsletter: show extra field */
/*
$(document).ready(function (){
	$('div#colleague').hide();
	$(".options").each(function () {
		$(this).click(function () {
			if (this.checked && this.id == 'r2') {
				$('div#colleague').show();
			}else{
				$('div#colleague').hide();
			}
		});
	});
});
*/

function identifierVal() { // downloads, pds, view details

	var fname, lname, company, email;
	
	fname = document.getElementById('fname');
	lname = document.getElementById('lname');
	company = document.getElementById('company');
	email = document.getElementById('email');

	// syntax e-mailadres
	var positieAt = email.value.indexOf('@');
	var positieLaatstePunt = email.value.lastIndexOf('.');
	var domein = email.value.substr(positieLaatstePunt+1);

	// controle op verplicht in te vullen velden
	if( (document.login.Gender[0].checked == false) && (document.login.Gender[1].checked == false) ) {
	    document.getElementById('identifier_gender').style.backgroundColor = '#C9E3F6';
		return false;
	}
	else if(trim(fname.value) == '') {
      fname.style.backgroundColor = '#C9E3F6';
      fname.focus();
      return false;
	}
	else if(trim(lname.value) == '') {
      lname.style.backgroundColor = '#C9E3F6';
      lname.focus();
      return false;
	}
	else if(trim(company.value) == '') {
      company.style.backgroundColor = '#C9E3F6';
      company.focus();
      return false;
	}
	else if(trim(email.value) == '') {
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
      return false;
	}
	else if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
      email.value = '';
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
	  return false;
	}
	else {
		return true;
	}	
}

// afhankelijk van gekozen gender, fill hidden field 'heading' voor zoomio: Dear Mr - Dear Mrs, Beste,...
function autofillHeading(lang) { // = onload

	male = document.getElementById('m');
	female = document.getElementById('f');

	switch(lang)
	{
		case 'en':
			if(male.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Dear Mr.';
				document.getElementById('wp_heading').value = 'Dear Mr.'; // wp_ voor whitepaper
			}
			else if(female.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Dear Ms.';
				document.getElementById('wp_heading').value = 'Dear Ms.';
			}
		break;	
		case 'nl':
			if(male.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Geachte heer';
				document.getElementById('wp_heading').value = 'Geachte heer';
			}
			else if(female.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Geachte mevrouw';
				document.getElementById('wp_heading').value = 'Geachte mevrouw';
			}
		break;
		case 'de':
			if(male.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Sehr geehrter Herr';
				document.getElementById('wp_heading').value = 'Sehr geehrter Herr';
			}
			else if(female.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Sehr geehrte Frau';
				document.getElementById('wp_heading').value = 'Sehr geehrte Frau';
			}
		break;
		case 'fr':
			if(male.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Cher Monsieur';
				document.getElementById('wp_heading').value = 'Cher Monsieur';
			}
			else if(female.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Chère Madame';
				document.getElementById('wp_heading').value = 'Chère Madame';
			}
		break;
		case 'es':
			if(male.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Estimado señor';
				document.getElementById('wp_heading').value = 'Estimado señor';
			}
			else if(female.checked == true) { // owv cookie
				document.getElementById('heading').value = 'Estimada señora';
				document.getElementById('wp_heading').value = 'Estimada señora';
			}
		break;
	} // end switch
} // end function

function changeHeading(gender, lang) { // onclick op radio

	switch(lang) {
		case 'en':
			if(gender == 'm') { document.getElementById('heading').value = 'Dear Mr.'; document.getElementById('wp_heading').value = 'Dear Mr.'; }
			if(gender == 'f') { document.getElementById('heading').value = 'Dear Ms.'; document.getElementById('wp_heading').value = 'Dear Ms.'; }
		break;
		case 'nl':
			if(gender == 'm') { document.getElementById('heading').value = 'Geachte heer'; document.getElementById('wp_heading').value = 'Geachte heer'; }
			if(gender == 'f') { document.getElementById('heading').value = 'Geachte mevrouw'; document.getElementById('wp_heading').value = 'Geachte mevrouw'; }
		break;
		case 'de':
			if(gender == 'm') { document.getElementById('heading').value = 'Sehr geehrter Herr'; document.getElementById('wp_heading').value = 'Sehr geehrter Herr'; }
			if(gender == 'f') { document.getElementById('heading').value = 'Sehr geehrte Frau'; document.getElementById('wp_heading').value = 'Sehr geehrte Frau'; }
		break;
		case 'fr':
			if(gender == 'm') { document.getElementById('heading').value = 'Cher Monsieur'; document.getElementById('wp_heading').value = 'Cher Monsieur'; }
			if(gender == 'f') { document.getElementById('heading').value = 'Chère Madame'; document.getElementById('wp_heading').value = 'Chère Madame'; }
		break;
		case 'es':
			if(gender == 'm') { document.getElementById('heading').value = 'Estimado señor'; document.getElementById('wp_heading').value = 'Estimado señor'; }
			if(gender == 'f') { document.getElementById('heading').value = 'Estimada señora'; document.getElementById('wp_heading').value = 'Estimada señora'; }
		break;
	} // end switch
} // end function

function tellafriendVal() {
	
	var yourname, youremail, friendname, friendemail;

	yourname = document.getElementById('yname');
	youremail = document.getElementById('yemail');
	friendname = document.getElementById('fname');
	friendemail = document.getElementById('femail');	

	// controle op verplicht in te vullen velden
	if(trim(yourname.value) == '') {
      yourname.style.backgroundColor = '#C9E3F6';
      yourname.focus();
      return false;
	}
	else if(trim(youremail.value) == '') {
      youremail.style.backgroundColor = '#C9E3F6';
      youremail.focus();
      return false;
	}
	else if(trim(friendname.value) == '') {
      friendname.style.backgroundColor = '#C9E3F6';
      friendname.focus();
      return false;
	}
	else if(trim(friendemail.value) == '') {
      friendemail.style.backgroundColor = '#C9E3F6';
      friendemail.focus();
      return false;
	}

	// syntax e-mailadres youremail
	var positieAt = youremail.value.indexOf('@');
	var positieLaatstePunt = youremail.value.lastIndexOf('.');
	var domein = youremail.value.substr(positieLaatstePunt+1);

	if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
      youremail.value = '';
      youremail.style.backgroundColor = '#C9E3F6';
      youremail.focus();
	  return false;
	}

	// syntax e-mailadres friendemail
	var positieAt = friendemail.value.indexOf('@');
	var positieLaatstePunt = friendemail.value.lastIndexOf('.');
	var domein = friendemail.value.substr(positieLaatstePunt+1);
	
	if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
      friendemail.value = '';
      friendemail.style.backgroundColor = '#C9E3F6';
      friendemail.focus();
	  return false;
	}

	// alles ok!
	else {
		return true;
	}	
}

function jobInterestVal() {
	
	var naam, email;
	naam = document.getElementById('jobs_name');
	email = document.getElementById('jobs_email');

	if(trim(naam.value) == '' || naam.value == 'Naam' || naam.value == 'Name' || naam.value == 'Nom' || naam.value == 'Nombre' || naam.value == 'Naam') {
      naam.style.backgroundColor = '#C9E3F6';
      naam.focus();
      return false;
	}
	
	// syntax e-mailadres friendemail
	var positieAt = email.value.indexOf('@');
	var positieLaatstePunt = email.value.lastIndexOf('.');
	var domein = email.value.substr(positieLaatstePunt+1);
	
	if( (positieAt == -1) || (positieLaatstePunt == -1) || (positieAt > positieLaatstePunt)	|| (domein.length < 2) || (domein.length > 4) ) {
      email.value = '';
      email.style.backgroundColor = '#C9E3F6';
      email.focus();
	  return false;
	}
	
	// geef aan dat de verwerking (upload) bezig is
	$('img#loading').css('display','inline');
}