/* VanDoClean (c) Rens van Dongen, 2009 <vandoclean@mosymuis.nl> */

// add error class op veld
function markErrorField(fieldId)
{
	$("#"+fieldId).addClass('error');
	$.scrollTo("#"+fieldId);
	//$("#"+fieldId).focus();
}

// remove error class op veld
function correctErrorField(fieldId)
{
	$("#"+fieldId).removeClass('error');
}

// ga alle invoer na
function checkFieldLengths(fields, useErrorId)
{
	for ( i = 0; i < fields.length; i++ )
	{
		chars = varGet("#"+fields[i][0]).length;
		if ( !chars )
		{
			showErrorMsg(fields[i][1]+' moet nog worden ingevuld', useErrorId);
			markErrorField(fields[i][0]);

			return false;
		}
		else if ( chars < fields[i][2] )
		{
			aantaltekens = fields[i][2] - chars;
			showErrorMsg(fields[i][1]+' is '+aantaltekens+' '+meervoud(aantaltekens, 'teken', 'tekens')+' te kort', useErrorId);
			markErrorField(fields[i][0]);

			return false;
		}
		else
		{
			correctErrorField(fields[i][0]);
		}
	}
	return true;
}

// toon status box met message
function showStatusMsg(statusMsg, useStatusId)
{
	var statusMsgId = useStatusId ? 'status'+ucFirst(useStatusId) : 'statusMain';

	$("#"+statusMsgId).html(hoofdletterEnPuntje(statusMsg)).fadeIn('slow');
}

// toon error box met message
function showErrorMsg(errorMsg, useErrorId)
{
	var errorMsgId = useErrorId ? 'error'+ucFirst(useErrorId) : 'errorMain';

	$("#"+errorMsgId).html(hoofdletterEnPuntje(errorMsg)).fadeIn('slow');
}

// laat details van monster wel of niet zien op de waterstroom pagina
function toggleMonsterDetails()
{
	if ( $(this).attr('checked') == true )
	{
		$(this).parent().parent().parent().parent().next().show('slow');
	}
	else
	{
		$(this).parent().parent().parent().parent().next().hide('slow');
	}
}

// neem de naam uit de select achter het veld en vul hem in
function selectNaamSuggestie()
{
	newValue = $(this).parent().find('select').val();
	$(this).parent().find('input:text').val(newValue);
}

