/* GeefSamen (c) */

function checkFieldLengths(fields, useErrorId)
{
	for ( i = 0; i < fields.length; i++ )
	{
		chars = $.trim($("#"+fields[i][0]).val()).length;
		if ( !chars )
		{
			showErrorMsg(fields[i][1]+' is nog leeg', useErrorId);
			markErrorField(fields[i][0]);
			
			return false;
		}
		else if ( chars < fields[i][2] )
		{
			aantaltekens = fields[i][2] - chars;
			showErrorMsg(fields[i][1]+' is te kort, u moet nog '+getalWoorden[aantaltekens]+' '+meervoud(aantaltekens, 'teken', 'tekens')+' invoeren', useErrorId);
			markErrorField(fields[i][0]);
			
			return false;
		}
		else
		{
			correctErrorField(fields[i][0]);
		}
	}
	return true;
}

function markErrorField(fieldId)
{
	$("#"+fieldId).addClass('error');
	//$("#"+fieldId).focus();
}

function correctErrorField(fieldId)
{
	$("#"+fieldId).removeClass('error');
}

function checkProfielAvatar()
{
	hideLastErrorMsg();
	
	correctErrorField('avatarUpload');

	if ( !varGet("#avatarUpload") )
	{
		showErrorMsg('kies een foto', '');
		markErrorField('avatarUpload');
	}
	else
	{
		return true;
	}
	return false;
}

function checkBlog()
{
	hideLastErrorMsg();
	
	var fieldLengthsArr = [
		['blogTitel','de titel',5],
		['blogBericht','het bericht',10]
	];	

	if ( checkFieldLengths(fieldLengthsArr, '') )
	{
		return true;
	}
	return false;
}

function checkEmail()
{
	hideLastErrorMsg();
	
	var fieldLengthsArr = [
		['emailOnderwerp','het onderwerp',5],
		['emailBericht','het bericht',10]
	];	

	if ( checkFieldLengths(fieldLengthsArr, '') )
	{
		return true;
	}
	return false;
}

function checkCms()
{
	hideLastErrorMsg();
	
	var fieldLengthsArr = [
		['cmsTitel','de titel',5]
	];	

	if ( checkFieldLengths(fieldLengthsArr, '') )
	{
		return true;
	}
	return false;
}

function checkNieuws()
{
	hideLastErrorMsg();
	
	var fieldLengthsArr = [
		['nieuwsTitel','de titel',5]
	];	

	if ( checkFieldLengths(fieldLengthsArr, '') )
	{
		return true;
	}
	return false;
}

function checkProfielHandle(mode, allowNameEdit)
{
	hideLastErrorMsg();
	
	correctErrorField('userGeboorteDag');
	correctErrorField('userGeboorteMaand');
	correctErrorField('userGeboorteJaar');
	
	var fieldLengthsArr = [
		['userEmail','uw emailadres',8],
		['userEmailConfirm','uw herhaalde emailadres',8],
		['userFirstname','uw voornaam',2],
		['userLastname','uw achternaam',2],
		['userAdres','uw adres',5],
		['userPostcode','uw postcode',6],
		['userTelefoonnummer','uw telefoonnummer',8]
	];	

	if ( allowNameEdit )
	{
		fieldLengthsArr.push(['userNaam','de naam',3]);
	}
	if ( mode == 'add' || $("#userPassword").val() || $("#userPasswordConfirm").val() )
	{
		fieldLengthsArr.push(['userPassword','uw wachtwoord',6],['userPasswordConfirm','uw herhaalde wachtwoord',6]);
	}
	
	if ( checkFieldLengths(fieldLengthsArr, '') )
	{
		if ( (varGet("#userEmail") || varGet("#userEmailConfirm")) && varGet("#userEmail") != varGet("#userEmailConfirm") )
		{
			showErrorMsg('de emailadressen zijn niet hetzelfde', '');

			markErrorField('userEmail');
			markErrorField('userEmailConfirm');
		}
		else if ( (varGet("#userPassword") || varGet("#userPasswordConfirm")) && varGet("#userPassword") != varGet("#userPasswordConfirm") )
		{
			showErrorMsg('de wachtwoorden zijn niet hetzelfde', '');

			markErrorField('userPassword');
			markErrorField('userPasswordConfirm');
		}
		else if ( mode == 'add' && (varGet("#userGeboorteDag") == 0 || varGet("#userGeboorteMaand") == 0 || varGet("#userGeboorteJaar") == 0) )
		{
			showErrorMsg('vul uw geboortedatum in', '');

			markErrorField('userGeboorteDag');
			markErrorField('userGeboorteMaand');
			markErrorField('userGeboorteJaar');
		}
		else
		{
			fieldLengthsArr = [];
			if ( mode == 'add' )
			{
				//fieldLengthsArr.push(['userConfirmCode','de controle code',5]);
			}

			if ( checkFieldLengths(fieldLengthsArr, '') )
			{
				return true;
			}
		}
	}
	return false;
}

function checkActieHandle()
{
	hideLastErrorMsg();
	
	correctErrorField('actieStreefbedrag');
	correctErrorField('actieStartdatumDag');
	correctErrorField('actieStartdatumMaand');
	correctErrorField('actieStartdatumJaar');
	correctErrorField('actieEinddatumDag');
	correctErrorField('actieEinddatumMaand');
	correctErrorField('actieEinddatumJaar');
	
	var fieldLengthsArr = [
		['actieTitel','de titel',10],
		['actieOmschrijving','de omschrijving',10]
	];

	if ( checkFieldLengths(fieldLengthsArr, '') )
	{
		if ( varGet("#actieStreefbedrag") < 10 )
		{
			showErrorMsg('uw streefbedrag moet hoger zijn dan 10 euro', '');

			markErrorField('actieStreefbedrag');
		}
		else if ( varGet("#actieStartdatumDag") == 0 || varGet("#actieStartdatumMaand") == 0 || varGet("#actieStartdatumJaar") == 0 )
		{
			showErrorMsg('u moet een startdatum kiezen', '');

			markErrorField('actieStartdatumDag');
			markErrorField('actieStartdatumMaand');
			markErrorField('actieStartdatumJaar');
		}
		else if ( varGet("#actieEinddatumDag") == 0 || varGet("#actieEinddatumMaand") == 0 || varGet("#actieEinddatumJaar") == 0 )
		{
			showErrorMsg('u moet een einddatum kiezen', '');

			markErrorField('actieEinddatumDag');
			markErrorField('actieEinddatumMaand');
			markErrorField('actieEinddatumJaar');
		}
		else
		{
			return true;
		}
	}
	return false;
}

function checkLogin()
{
	hideLastErrorMsg();

	correctErrorField('loginConfirmCode');

	var fieldLengthsArr = [
		['loginUsername','uw naam',3],
		['loginPassword','uw wachtwoord',6]
	];
	if ( enterControleCode )
	{
		//fieldLengthsArr.push(['loginConfirmCode','de controle code',5]);
	}

	return checkFieldLengths(fieldLengthsArr, '') ? true : false;
}

function checkFotoHandle()
{
	hideLastErrorMsg();

	var fieldLengthsArr = [
		['fileBeschrijving','de beschrijving',2]
	];	

	return checkFieldLengths(fieldLengthsArr, '') ? true : false;
}

function checkActieTip()
{
	hideLastErrorMsg();

	var fieldLengthsArr = [
		['emailAdres','het emailadres',8],
	];	
	if ( !logged_in )
	{
		fieldLengthsArr.push(['userNaam','uw naam',4]);
		fieldLengthsArr.push(['userEmail','uw email adres',8]);
	}

	return checkFieldLengths(fieldLengthsArr, '') ? true : false;
}


