
//-- submitten contact formulier
function CheckFormContact()
{
	//--Alle items die gecontroleerd moeten worden

	var fielderrors = "no";
//	var arrElementen = Array("firstname", "name", "address", "zipcode", "city", "phone", "email", 
//		"victim-firstname", "victim-name", "victim-nationality", "victim-birthday", "victim-birthmonth", "victim-birthyear", "victim-birthplace", 
//		"father-firstname", "father-job", "mother-firstname", "mother-name", "wife-firstname", "wife-name");
		
	var arrElementen = Array();
	var arrFields = $("#frmContact").serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	
	var params = MakeParameters(arrElementen);
	
	//$("#frmContact").serialize();
	
	$.ajax({
		type: "POST",
		url: Path + "ajax_form.php",
		data: params + "&form-type=contact",
		dataType: "html",
		complete: function(html){
			//alert(html.responseText);
			var arrObjecten = eval(html.responseText);

			for(i = 0; i < arrObjecten.length; i++)
			{
				var	arrObject = arrObjecten[i];
				
				var fieldname = arrObject.element;
												
				$('#' + fieldname + '-message').html("");

				if(arrObject.value == 0)
				{
					$('#' + fieldname + '-message').append(arrObject.message).hide();
					$('#' + fieldname + '-message').fadeIn('fast');
					fielderrors = "yes";
					$("#" + arrObject.element).addClass("form-error");
				}
				else
				{
					$('#' + fieldname + '-message').html("");
				}
			}

			//-- als er geen errors zijn => submitten
			if (fielderrors == "no")
			{
				$('#contactfields').fadeOut('fast');
				$('#contactBottom').fadeOut('fast');
				$('#successmsg').fadeIn('fast');
			}
		}
	});
}

//-- submitten oproep formulier
function CheckFormOproep()
{
	var addresscode = $("#victimAddresscode").val();
	
	//--Alle items die gecontroleerd moeten worden

	var fielderrors = "no";
		
	var arrElementen = Array();
	var arrFields = $("#frmOproep").serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	
	var params = MakeParameters(arrElementen);
	
	$.ajax({
		type: "POST",
		url: Path + "ajax_form.php",
		data: params + "&addresscode=" + addresscode + "&form-type=oproep",
		dataType: "html",
		complete: function(html){
			
			var arrObjecten = eval(html.responseText);
			
			for(i = 0; i < arrObjecten.length; i++)
			{
				var	arrObject = arrObjecten[i];
				
				var fieldname = arrObject.element;
				if (arrObject.element == "victim-birthday" || arrObject.element == "victim-birthmonth" || arrObject.element == "victim-birthyear")
				{
					fieldname = "victim-birthdate";
				}
				
				if (arrObject.element == "zipcode" || arrObject.element == "city")
				{
					fieldname = "zipcode-city";
				}
								
				$('#' + fieldname + '-message').html("");

				if(arrObject.value == 0)
				{
					$('#' + fieldname + '-message').append(arrObject.message).hide();
					$('#' + fieldname + '-message').fadeIn('fast');
					fielderrors = "yes";
					$("#" + arrObject.element).addClass("form-error");
				}
				else
				{
					$('#' + fieldname + '-message').html("");
					
					$("#" + arrObject.element).removeClass("form-error");
				}
			}

			//-- als er geen errors zijn => submitten
			if (fielderrors == "no")
			{
				
				$('#contactfields').fadeOut('fast');
				$('#contactfieldsInfo').fadeOut('fast');
				$('#oproepBottom').fadeOut('fast');
				$('#successmsg').fadeIn('fast');
				//}
				//$("#frm").submit();
			}
		}
	});
}

function CheckFormSearch(objForm)
{
	
	//--Alle items die gecontroleerd moeten worden
	var fielderrors = "no";
	var arrElementen = Array();
	//var arrFields = $("#frmSearch1").serializeArray();
	var arrFields = objForm.serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	var params = MakeParameters(arrElementen);
	
	$.ajax({
		type: "POST",
		url: Path + "ajax_formsearch.php",
		data: params,
		dataType: "html",
		complete: function(html){
			
			var arrObjecten = eval(html.responseText);
			var intTeller = 1;
			for(i = 0; i < arrObjecten.length; i++)
			{
				var	arrObject = arrObjecten[i];
				var fieldname = arrObject.element;
				
				$('#' + fieldname + '-message').html("");

				if(arrObject.value == 0)
				{
					$('#' + fieldname + '-message').append(arrObject.message).hide();
					$('#' + fieldname + '-message').fadeIn('fast');
					fielderrors = "yes";
					$("#" + arrObject.element).addClass("form-error");
				}
				else
				{
					$('#' + fieldname + '-message').html("");
					$("#" + arrObject.element).removeClass("form-error");
				}
			}
			
			//-- als er geen errors zijn => submitten
			if (fielderrors == "no")
			{
				$(objForm).unbind("submit");
				objForm.submit();
			}
		}
	});
	
}

//-- Realtime atl resultaten aanpassen bovenaan rechts
function CheckFormNumberResults(objForm)
{
	//--Alle items die gecontroleerd moeten worden
	var fielderrors = "no";
	var arrElementen = Array();
	var arrFields = objForm.serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	var params = MakeParameters(arrElementen);

	$.ajax({
		type: "POST",
		url: Path + "ajax_numberofresults.php",
		data: params,
		dataType: "html",
		complete: function(html){
			var arrResponseText = eval(html.responseText);

			var intAmountResults = arrResponseText[0].number_of_results;
			var strAmountResultsLabel = arrResponseText[0].label;

			//-- Aantal resultaten aanpassen
			$('#numberofresults').html(intAmountResults);
			//-- Label 'resultaten' of 'resultaat' aanpassen
			$('#numberofresultslabel').html(strAmountResultsLabel);
		}
	});
}

//-- Realtime atl resultaten aanpassen bovenaan rechts
function CheckFormNumberResultsBack(objForm)
{
	//--Alle items die gecontroleerd moeten worden
	/*var fielderrors = "no";
	var arrElementen = Array();
	var arrFields = objForm.serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	var params = MakeParameters(arrElementen);*/

	$.ajax({
		type: "POST",
		url: Path + "ajax_numberofresultsback.php",
		//data: params,
		dataType: "html",
		complete: function(html){
			var arrResponseText = eval(html.responseText);

			var intAmountResults = arrResponseText[0].number_of_results;
			var strAmountResultsLabel = arrResponseText[0].label;

			//-- Aantal resultaten aanpassen
			$('#numberofresults').html(intAmountResults);
			//-- Label 'resultaten' of 'resultaat' aanpassen
			$('#numberofresultslabel').html(strAmountResultsLabel);
		}
	});
}

/*function CheckFormOproepSearch()
{
	var addresscode = $("#victimAddresscode").val();
	
	if ($("#suggestVictim").val() == "")
	{
		$("#victim-search-message").css("display", "block");
		$("#suggestVictim").addClass("form-error");
	}
	else if (addresscode == "")
	{
		$("#victim-search-code-message").css("display", "block");
		$("#suggestVictim").addClass("form-error");
	}
	else
	{
		$("#victim-search-code-message").css("display", "none");
		$("#victim-search-message").css("display", "none");
		$("#suggestVictim").removeClass("form-error");
		$("#frmOproep").trigger("reset");
		$.ajax({
			type: "POST",
			url: Path + "ajax_form.php",
			data: "addresscode=" + addresscode + "&form-type=oproepSearch",
			dataType: "html",
			complete: function(html){
				
				$("#victimInfo").css("display", "block"); 
				
				var arrObjecten = eval(html.responseText);
	
				var intTeller = 1;
				for(i = 0; i < arrObjecten.length; i++)
				{
					var	arrObject = arrObjecten[i];
					var fieldname = arrObject.element;
					
					
					var arrBroSisValues = new Array();
					
					//-- broers/zussen
					if (fieldname.substr(0, 16) == "brosis-firstname")
					{
						var intBrosisFirstname = arrObject.value;
					}
					if (fieldname.substr(0, 15) == "brosis-birthday")
					{
						var intBrosisBirthDay = arrObject.value;
					}
					if (fieldname.substr(0, 17) == "brosis-birthmonth")
					{
						var intBrosisBirthMonth = arrObject.value;
					}
					if (fieldname.substr(0, 16) == "brosis-birthyear")
					{
						var intBrosisBirthYear = arrObject.value;
					
						var brosisNumber = (fieldname.substr(16)) * 1;
						if (brosisNumber > 1)
						{
							AddFieldsWithValue('brosis', 'totalBroSis', intBrosisFirstname, intBrosisBirthDay, intBrosisBirthMonth, intBrosisBirthYear);
						}
					}
					
					//-- kinderen
					if (fieldname.substr(0, 15) == "child-firstname")
					{
						var intChildFirstname = arrObject.value;
					}
					if (fieldname.substr(0, 14) == "child-birthday")
					{
						var intChildBirthDay = arrObject.value;
					}
					if (fieldname.substr(0, 16) == "child-birthmonth")
					{
						var intChildBirthMonth = arrObject.value;
					}
					if (fieldname.substr(0, 15) == "child-birthyear")
					{
						var intChildBirthYear = arrObject.value;
					
						var childNumber = (fieldname.substr(15)) * 1;
						if (childNumber > 1)
						{
							AddFieldsWithValue('child', 'totalChild', intChildFirstname, intChildBirthDay, intChildBirthMonth, intChildBirthYear);
						}
					}
					if (fieldname == "victim-image")
					{
						//alert($("#" + fieldname).html());
						if (arrObject.value == "")
						{
							$('#victim-title').css("display", "none");
						}
						else
						{
							//-- dit moet zeker blijven staan, anders zit ie in een oneindige loop
							if(intTeller ==1)  //$("#" + fieldname).html() == "" && 
							{
								intTeller++;
								var strAllImages = arrObject.value.split("-");
								var strAllImagesText = arrObject.message.split("-");
								var strImages = "";
								
								for (var j = 0; j < strAllImages.length; j++)
								{
									strImages += "<a href=\"" + Path + "images/photolib/" + strAllImages[j].replace('_men', '') + "\" class=\"highslide\" onclick=\"return hs.expand(this);\"><img src=\"" + Path + "images/photolib/" + strAllImages[j] + "\" alt=\"" + strAllImagesText[j] + "\" title=\"" + strAllImagesText[j] + "\" /></a>";
								}
								
								$("#" + fieldname).html(strImages);
							}
						}
						//alert($("#" + fieldname).html());
					}
					else
					{
						$("#" + fieldname).val(html_entity_decode2(arrObject.value).replace("<br/>", "\n"));
					}
				}
	
			}
		});
	}
}*/

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 oproep: broers/zussen + kinderen
function AddFields(field, add_div)
{
	//-- doe hier * 1 zodat hij het als een integer ziet
	intOldAmount = (document.getElementById("amount" + field).value) * 1;
	intNewAmount = intOldAmount + 1;
	
	$.ajax({
		type: "POST",
		url: Path + "ajax_add" + field + ".php",
		data: "number=" + intNewAmount + "&strFilledIn=no",
		dataType: "html",
		complete: function(html){
			//alert(html.responseText);
			//var arrObjecten = eval(html.responseText);
			//console.log(html.responseText);
			var objDiv = $("#" + add_div).append(html.responseText);

			//alert(arrObjecten);
		}
	});
	document.getElementById("amount" + field).value = intNewAmount;
}

//-- voor oproep: broers/zussen + kinderen
function AddFieldsWithValue(field, add_div, strFirstname, intBirthDay, intBirthMonth, intBirthYear)
{
	//-- doe hier * 1 zodat hij het als een integer ziet
	intOldAmount = (document.getElementById("amount" + field).value) * 1;
	intNewAmount = intOldAmount + 1;
	
	$.ajax({
		type: "POST",
		url: Path + "ajax_add" + field + ".php",
		data: "number=" + intNewAmount + "&strFilledIn=yes&strFirstname=" + strFirstname + '&intBirthDay=' + intBirthDay + '&intBirthMonth=' + intBirthMonth + '&intBirthYear=' + intBirthYear,
		dataType: "html",
		complete: function(html){
			//alert(html.responseText);
			//var arrObjecten = eval(html.responseText);
			//console.log(html.responseText);
			var objDiv = $("#" + add_div).append(html.responseText);

			//alert(arrObjecten);
		}
	});
	document.getElementById("amount" + field).value = intNewAmount;
}


//-- om een readonly inputveld weer editable te maken
function MakeEditable(field_id)
{
	$("#" + field_id + "-imgEdit").addClass("noDisplay");
	$('#' + field_id).css("color", "#000000");
	$('#' + field_id).css("border-color", "#000000");
	$('#' + field_id).removeAttr('readonly');
}

function MakeEditableSelect(field_id)
{
	$("#" + field_id + "-imgEdit").addClass("noDisplay");
	$("#" + field_id + "-text").addClass("noDisplay");
	$("#" + field_id).removeClass("noDisplay");
}

function MakeEditableBirthdate(field_id, number)
{
	$("#" + field_id + "-imgEdit" + number).addClass("noDisplay");
	$("#" + field_id + "day" + "-text" + number).addClass("noDisplay");
	$("#" + field_id + "month" + "-text" + number).addClass("noDisplay");
	$("#" + field_id + "year" + "-text" + number).addClass("noDisplay");
	$("#" + field_id + "day" + number).removeClass("noDisplay");
	$("#" + field_id + "month" + number).removeClass("noDisplay");
	$("#" + field_id + "year" + number).removeClass("noDisplay");
}



function html_entity_decode2(str)
{
	try
	{
		var  tarea=document.createElement('textarea');
		tarea.innerHTML = str;
		return tarea.value;
		tarea.parentNode.removeChild(tarea);
	}
	catch(e)
	{
		//for IE add<div id="htmlconverter" style="display:none;"></div> to the page
		document.getElementById("htmlconverter").innerHTML = '<textarea id="innerConverter">' + str + '</textarea>';
		var content = document.getElementById("innerConverter").value;
		document.getElementById("htmlconverter").innerHTML = "";
		return content;
	}
}

function html_entity_decode(str)
{
	var ta = document.createElement("textarea");
	//console.log(str);
  	ta.innerHTML = str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  	//console.log(ta.innerHTML);
  	//console.log(ta.value);
  	return ta.value;
}


function writeFlash(p) {
	writeEmbed(
	'D27CDB6E-AE6D-11cf-96B8-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	'application/x-shockwave-flash',
	p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
	h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
	h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}


