function CheckForm(objForm)
{
	$.post(strPath + "ajax_form.php",  objForm.serialize(), function(arrObjecten)
	{
		arrObjecten = eval('(' + arrObjecten + ')');
		
		var blnError = false;
		var BooFormOk = true;

		//--Alle objecten overlopen
		for(var i=0;i<arrObjecten.length;i++)
		{
			var objElement = arrObjecten[i];
			var li = $("#" + objElement.element).parent();
			li.removeClass("form-error");
			$("#" + objElement.element).removeClass("form-error");
			
			li.find('p').each(function()
			{
				$(this).remove();
			});
			
			//-- Check image kan daar staan van controle tijdens invullen velden => deze verwijderen
			li.find('img.check').each(function()
			{
				$(this).remove();
			});
			
			//--Als het element 0 is, dan klopt het niet en moet de error getoond worden.
			if(objElement.value == "0")
			{
				blnError = true;
				
				li.addClass("form-error");
				$("#" + objElement.element).addClass("form-error");
				
				if (objElement.element == "chkConditions")
				{
					li.children("label").after("<p>" + objElement.message + "</p>");
					li.children("label").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
				}
				else if (objElement.element == "cmbBirthDateDay")
				{
					li.children("select#cmbBirthDateYear").after("<p class='select'>" + objElement.message + "</p>");
					li.children("select#cmbBirthDateYear").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
				}
				else if (objElement.element == "cmbShop")
				{
					li.children("select#cmbShop").after("<p>" + objElement.message + "</p>");
					li.children("select#cmbShop").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
				}
				else if (objElement.element == "txtQuestion")
				{
					li.children("textarea").after("<p class='textarea'>" + objElement.message + "</p>");
					li.children("textarea").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
				}
				else if (objElement.element == "txtDescription")
				{
					li.children("textarea").after("<p class='textarea'>" + objElement.message + "</p>");
					li.children("textarea").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
				}
				else if (objElement.element == "txtMotivation")
				{
					li.children("textarea").after("<p class='textarea'>" + objElement.message + "</p>");
					li.children("textarea").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
				}
				else
				{
					li.children("input").last().after(
						"<p>" + objElement.message.replace('[CONTACT]', "<a href=\"/nl/contact.html\" target=\"_blank\" title=\"Contacteer ons\">Contacteer ons</a> voor meer info.") + "</p>");
					if (objForm.attr('id') != "frmLoginHead" && objForm.attr('id') != "frmLogin")
					{
						if (objElement.element == "txtPasswordOld" || objElement.element == "txtPasswordNew" || objElement.element == "txtPasswordRepeat")
						{
							li.children("input:password").after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
						}
						else
						{
							li.children("input:text").last().after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
						}
					}
				}
			}
		}
		if(blnError == false)
		{
			$(objForm).unbind("submit");
			objForm.submit();
		}

	});
}

//-- gebruikt bij submitten van formulieren (om velden mee te geven naar ajax)
function MakeParameters(arr)
{
	var strParameters = "";
	var ampersant = "";

	//--Parameters maken met de inhoude van de velden
	for(var i=0;i<arr.length;i++)
	{
		
		if(document.getElementById(arr[i]))
		{			
			//-- bij checkbox => kijken of checkbox aangevinkt staat
			if (arr[i] == "newsletter")
			{
				if (document.getElementById(arr[i]).checked == 1)
				{
					fieldvalue = "on";
				}
				else
				{
					fieldvalue = "off";
				}
			}
			else
			{
				fieldvalue = document.getElementById(arr[i]).value;
			}
			strParameters += ampersant + arr[i] + "=" + fieldvalue;
			ampersant = "&";
		}
	}
	return strParameters;
}


//-- Voor controle tijdens invullen van de velden
function CheckFormField(objForm, strFormType)
{
	//-- Checken of formtype bestaat
	if (typeof strFormType == 'undefined') {
    	strFormType = $('#form-type').val();
	}
	
	//-- Alle velden van het formulier overlopen
	var arrElements = objForm.serializeArray();
	for (var i = 0; i < arrElements.length; i++)
	{
		var strFieldname = arrElements[i]["name"];
		var strValue = arrElements[i]["value"];
		var intCheckField = 1;
		
		//-- Checken of het veld de class 'no-check' heeft
		//-- Dan moet dat veld niet gecontroleerd worden, anders wel
		if ($("#" + $('#' + strFieldname).attr('id')).hasClass('no-check'))
		{
			intCheckField = 0;
		}
		
		if (intCheckField == 1)
		{
			$('#' + strFieldname).blur(function()
			{
				//-- Checken of het veld de class 'required' heeft
				//-- Dan is dat veld verplicht in te vullen, anders niet
				var intRequired = 0;
				if ($("#" + $(this).attr('id')).hasClass('required'))
				{
					intRequired = 1;
				}
				//-- De vorige check img wegdoen (als die bestaat)
				var li = $("#" + $(this).attr('id')).parent();
				li.find('img.check').each(function()
				{
					$(this).remove();
				});
				li.find('p').each(function()
				{
					$(this).remove();
				});
				
				//-- Checken of het veld ingevuld en geldig is
				$.post(strPath + "ajax_form_field.php", objForm.serialize() + "&fieldname=" + $(this).attr('id') + "&" + $(this).attr('id') + "=" + $(this).val() + "&required=" + intRequired, function(arrObjecten)
				{
					arrObjecten = eval('(' + arrObjecten + ')');
					var strElement = arrObjecten.element;
					var intValue = arrObjecten.value;
					var strMessage = arrObjecten.message;
					
					strElementChange = strElement;
					strClassP = "";
					//-- Bij checken van datumvelden, moet de foutmelding na het jaar veld komen
					if (strElement == "cmbBirthDateDay" || strElement == "cmbBirthDateMonth" || strElement == "cmbBirthDateYear")
					{
						if (strElement == "cmbBirthDateDay" || strElement == "cmbBirthDateMonth")
						{
							strElementChange = "cmbBirthDateYear";
						}
						strClassP = "select";
					}
					
					//-- Bij checken van btw nummer, moet de foutmelding na het laatste btw veld komen
					if (strElement == "txtVatNr1" || strElement == "txtVatNr2" || strElement == "txtVatNr3")
					{
						if (strElement == "txtVatNr1" || strElement == "txtVatNr2")
						{
							strElementChange = "txtVatNr3";
						}
						strClassP = "select";
					}
					
					if (strElement == "txtExistingEmailZipcode")
					{
						strElementChange = "btnExistingEmail";
					}
					
					//-- Bij value 0 verschijnt een kruisje en foutmelding
					//-- Bij value 1 verschijnt een vinkje
					//-- Bij value 2 verschijnt er niets
					if (intValue == 1) //-- Juist
					{
						$('#' + strElementChange).after("<img src='" + strPath + "images/css/check_correct.png' class='check' alt='' title='' />");
					}
					else if (intValue == 0) //-- Fout
					{
						li.addClass("form-error");
						$("#" + strElement).addClass("form-error");
						
						$('#' + strElementChange).after("<p class='" + strClassP + "'>" + strMessage + "</p>");
						$('#' + strElementChange).after("<img src='" + strPath + "images/css/check_wrong.png' class='check' alt='' title='' />");
					}
				});
			});
		}
	}
}

