function zetVoortgang() {}; // wordt indien nodig (tijdsbalk)  verderop overruled
function initValues() {}; // wordt indien nodig 

var t_verplicht, t_max_tekst_len, t_numeriek, t_datum, t_email, t_stoppen, t_decimal;
var totaal_tijd, klant_tijd, klant_start, kolom_breedte, timeoutsubmit;

function zetTaalMeldingen( taal )
{
	if( taal == 'NL' )
	{
		t_verplicht     = "Een van de verplichte velden is niet ingevuld"; 
		t_max_tekst_len = "Een blok tekst mag niet meer dan 4000 karakters bevatten.";
		t_numeriek      = "Een van de velden is niet numeriek ingevuld terwijl dit wel vereist is.";
		t_datum         = "Een van de velden bevat geen geldige datum terwijl dit wel vereist is.";
		t_decimal	= "Een van de velden bevat geen numerieke waarde met het juiste aantal decimalen, terwijl dit wel vereist is.";
		t_email         = "Een van de velden bevat geen geldig e-mail adres terwijl dit wel vereist is.";
		t_stoppen	= "Weet u zeker dat u wilt stoppen?";
	}
	else if( taal == 'FR' )
	{
		t_verplicht     = "Un des champs en saisie obligatoire n'est pas rempli."; 
		t_max_tekst_len = "Un texte ne peut pas contenir plus de 4000 caractères.";
		t_numeriek      = "Un des champs numériques contient une valeur non-numérique.";
		t_datum         = "Un des champs contient une date invalide.";
		t_decimal	= "Un des champs ne contient pas une valeur numérique avec le nombre propre de décimals.";
		t_email         = "Un des champs contient une adresse d'e-mail invalide.";
		t_stoppen	= "Voulez vous vraiment arrêter?";
	}
	else if( taal == 'DU' )
	{
		t_verplicht     = "Ein Feld ist nicht ausgefüllt"; 
		t_max_tekst_len = "Ein Textblock darf nicht mehr als 4000 Buchstaben lang sein.";
		t_numeriek      = "Ein Feld ist nicht numerisch ausgefüllt";
		t_datum         = "Ein Feld hat kein gultiges Datum.";
		t_decimal	= "Ein Feld ist nicht numerisch ausgefüllt mit den richtigen Dezimalen.";
		t_email         = "Ein Feld hat kein gueltige E-Mail Adresse";
		t_stoppen	= "Sind Sie sicher dass Sie aufhören wollen?";
	}
	else    // taal should be 'EN' in this case
	{
		t_verplicht     = "Not all mandatory fields have been completed"; 
		t_max_tekst_len = "A text block can not hold over 4000 characters.";
		t_numeriek      = "One of the fields holds a non-numeric value.";
		t_datum         = "One of the fields holds an invalid date.";
		t_decimal	= "One of the fields doesn't contain a numeric value with the correct number of decimals.";
		t_email         = "One of the fields holds an invalid e-mail address.";
		t_stoppen	= "Are you sure you want yo quit?";
	}
}

function alertPreview( taal )
{
    if ( taal == 'EN' )
    {
	alert( 'Not possible in preview.');
    }
    else if( taal == 'DU' )
    {
	alert( 'Not possible in preview.');
    }
    else if( taal == 'NL' )
    {
	alert( 'Niet mogelijk in preview.');
    }
    else if( taal == 'FR' )
    {
	alert( 'Pas possible dans le mode preview.');
    }
}

function setFocus( inputfield )
{
	var	typ		= null;

	if( inputfield == null || inputfield == "" )
	{	
		if( document.forms[0] && document.forms[0].all && document.forms[0].all.length > 0 )
		{
			for( var i=0; i < document.forms[0].all.length; i++ )
			{
				typ = document.forms[0].all[i].type;

				if( typ )
				{
					if( typ.search( /(Button)|(Checkbox)|(Radio)|(Select)|(Submit)|(Text)|(Textarea)|(Image)/i ) >= 0 )
					{
						document.forms[0].all[i].focus();
						return;
					}
				}
			}
		}
	}
	else
	{
		var field = null;

		if( typeof( inputfield ) == "string" )
		{
			field = document.forms[0][ inputfield ];
		}
		else
		{
			field = inputfield;
		}

		if( field && field.length > 0 && (field[0].type == "radio" || field[0].type == "checkbox") )
		{
			field = field[0];
		}

		if( field )
		{
			field.focus();
		}
	}
}

function checkVerplicht( inputfield, sValue )
{
	if( !sValue || sValue == "" )
	{
		setFocus( inputfield );
		alert( t_verplicht );
		return false;
	}
	return true;
}

function checkTekstblok( inputfield, sValue )
{
	if( sValue != "" && ( sValue.length > 4000 ))
	{
		setFocus( inputfield );
		alert( t_max_tekst_len );
		return false;
	}
	return true;
}

function checkNumeriek( inputfield, sValue )
{
	if( sValue != "" && ( isNaN( sValue )))
	{
		setFocus( inputfield );
		alert( t_numeriek );
		return false;
	}
	return true;
}

function checkDecimal( inputfield, sValue, max_digit  )
{
	if( sValue != "" && ( isNaN( sValue ) || sValue.indexOf('.',0)==-1 || sValue.length>sValue.indexOf('.',0)+max_digit+1 ))
	{
		setFocus( inputfield );
		alert( t_decimal );
		return false;
	}
	return true;
}

function checkDatum( inputfield, sValue )
{
	var tmp_val = formatValidDate( sValue );

	if( sValue != "" && !tmp_val )
	{
		setFocus( inputfield );
		alert( t_datum );
		return false;
	}
	else
	{
		setVal( inputfield, escape( tmp_val ));
	}
	return true;
}

function checkEmail( inputfield, sValue )
{
	if( sValue != "" && ( !isEmailAddress( sValue )))
	{
		setFocus( inputfield );
		alert( t_email );
		return false;
	}
	return true;
}

function zetImgBreed( id, breed )
{
	if( document.all && document.all[id] )
	{
		document.all[id].width = breed;
	}
	else if( document.images && document.images[id]) 
	{
		document.images[id];
	}
}

function schrijfInner( divnaam, resstr )
{
    if( document.all )
    {
        document.all[divnaam].innerHTML = resstr;
    }
}

function zetVoortgang()
{
	//Alleen uitvoeren als totaal_tijd gezet is.
	//De totaal_tijd is alleen gezet als de tijdbalk getoond wordt.

	if( totaal_tijd && totaal_tijd > 0 )
	{
		klant_tijd      = parseInt(new Date().getTime() / 1000 );
		var voort_gehad = klant_tijd - klant_start;
		var voort       = Math.min( parseInt(( voort_gehad / totaal_tijd ) * (  kolom_breedte ) ), kolom_breedte); 
		var restant     = kolom_breedte - voort;
		zetImgBreed( 'voortgang', voort );
		zetImgBreed( 'restant', restant );
		var perc        = parseInt( (voort_gehad / totaal_tijd) * 100);

		schrijfInner( 'gehadtotaal', perc + " %" );
		if( voort_gehad >= totaal_tijd )
		{
			if( timeoutsubmit )
			{
				document.forms[0].onsubmit= "return true";
				document.forms[0].submit();
			}
		}
		else
		{
			window.setTimeout( "zetVoortgang()", 1000 );
		}
	}
}
