
/*Cufon.replace('a.cufon');*/


//-- div tevoorschijn laten sliden
function ShowDiv(divId, speed)
{
	$('#' + divId).slideDown(speed);
}

//-- div laten verdwijnen
function RemoveDiv(divId, speed)
{
	$('#' + divId).slideUp(speed);
}

//-- posten bericht in gastenboek
function CheckFormGuestbook()
{
	var fielderrors = "no";
		
	var arrElementen = Array();
	var arrFields = $("#frmGuestbook").serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	
	var params = MakeParameters(arrElementen);
		
	$.ajax({
		type: "POST",
		url: strPath + "ajax_form.php",
		data: params + "&form-type=guestbook",
		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(html_entity_decode(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');
				$('#contactBottom').fadeOut('fast');
				$('#successmsg').fadeIn('fast');*/
				$("#frmGuestbook").submit();
			}
		}
	});
}

//-- contactformulier invullen
function CheckFormContact()
{
	var fielderrors = "no";
		
	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);
		
	$.ajax({
		type: "POST",
		url: strPath + "ajax_form.php",
		data: params + "&form-type=contact",
		dataType: "html",
		complete: function(html){
			//alert(html.responseText);
			
			var arrObjecten = eval(html.responseText);
			var addressno = 0;

			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(html_entity_decode(arrObject.message)).hide();
					$('#' + fieldname + '-message').fadeIn('fast');
					fielderrors = "yes";
					$("#" + arrObject.element).addClass("form-error");
				}
				else
				{
					if (fieldname != "addressno")
					{
						$('#' + fieldname + '-message').html("");
						$("#" + arrObject.element).removeClass("form-error");
					}
					else
					{
						addressno = arrObject.message;
					}
				}
			}

			//-- als er geen errors zijn => submitten
			if (fielderrors == "no")
			{
				$('#contactfields').fadeOut('fast');
				$('#successmsg').fadeIn('fast');
				
				if (addressno > 0)
				{
					//$("a#optin").attr("href", strPath + Lang + "/optin/" + addressno + "/inschrijven-op-nieuwsbrief.html");
					//$("a.fancy").fancybox({'titleShow': false, 'transitionIn': 'fade', 'transitionOut': 'fade','overlayShow': true,  'hideOnOverlayClick': true, 'hideOnContentClick':false, 'enableEscapeButton' : true});
					$('#optin').click();
				}
			}
		}
	});
}


//-- optin tonen bij contact en bij gastenboek (inschrijven op nieuwsbrief)
function checkFormOptin()
{
	//$('#optin').click();
	var fielderrors = "no";
		
	var arrElementen = Array();
	var arrFields = $("#frmOptin").serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	
	var params = MakeParameters(arrElementen);
		
	$.ajax({
		type: "POST",
		url: strPath + "ajax_form.php",
		data: params + "&form-type=optin",
		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;
				
				if(arrObject.value == 0)
				{
					fielderrors = "yes";
				}
			}

			//-- als er geen errors zijn => submitten
			if (fielderrors == "no")
			{
				//$('#fancybox-close').click();
				parent.$.fancybox.close();
			}
		}
	});
}


//-- inlog formulier
function CheckFormLogin(strLink)
{
	var fielderrors = "no";
		
	var arrElementen = Array();
	var arrFields = $("#frmLogin").serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		arrElementen[arrElementen.length] = arrFields[i].name;
	}
	
	var params = MakeParameters(arrElementen);
		
	$.ajax({
		type: "POST",
		url: strPath + "ajax_form.php",
		data: params + "&form-type=login",
		dataType: "html",
		complete: function(html){
			//alert(html.responseText);
			
			var arrObjecten = eval(html.responseText);
			var addressno = 0;

			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(html_entity_decode(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');
				//$('#successmsg').fadeIn('fast');
				window.location = strLink;
			}
		}
	});
}

//-- 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;
}

//-- optin box sluiten
function closeFormOptin()
{
	$('#fancybox-close').click;
}


function limitText(limitField, limitCount, limitNum)
{
	if (limitField.value.length > limitNum)
	{
		limitField.value = limitField.value.substring(0, limitNum);
	}
	else
	{
		limitCount.value = limitNum - limitField.value.length;
	}
}



//you tube filmpjes
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);
}



function html_entity_decode(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;
	}
}

//-- Effectspeed voor de afbeeldingen bij de producten
var EffectSpeed = 200;
