﻿function insertHeaderByClass(classes, movie, width)
{
	
	var classes = classes.split(",");
	for (var i in classes)
	{
		
		var elementen = _getElementsByClass( classes[i] ); 		
		for (var j in elementen)
		{
			
			var node		= elementen[j];
			if (node != null)
			{
				var de_tekst = node.innerHTML.replace(new RegExp( "[\\r\\n]", "g" ), "");
			
				node.innerHTML	= _insertFlashKop(de_tekst, movie, height);
			}
		}
	}
}


function insertHeaderById(ids, movie, width)
{
	
	var ids = ids.split(",");
	for (var i in ids)
	{
		
		var node		= document.getElementById( ids[i] );
		if (node != null)
		{
			var de_tekst = node.innerHTML.replace(new RegExp( "[\\r\\n]", "g" ), "");
		
			node.innerHTML = _insertFlashKop(de_tekst, movie, width);
		}
	}
}


function insertHeaderByTag(tags, movie, width)
{

	var tags = tags.split(",");
	for (var i in tags)
	{
		elements = document.getElementsByTagName( tags[i] );
		
		for (var j=0; j<elements.length; j++)
		{
			
			var node		= elements[j];
			
			if (node != null)
			{
				var de_tekst = node.innerHTML.replace(new RegExp( "[\\r\\n]", "g" ), "");
		
				node.innerHTML = _insertFlashKop(de_tekst, movie, width);
			}
		}
	}
}


// interne functies


function _getElementsByClass(className, tag, element)
{
	
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];

	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		
		var current = elements[i];
		if( testClass.test(current.className) )
		{
			returnElements.push(current);
		}
	}
	
	return returnElements;
}


function _encodeHTML(html)
{
	// reset common html entities
	
	html = html.replace(/&pound;/g,"£");
	html = html.replace(/&nbsp;/g," ");
	html = html.replace(/&quot;/g,'"');
	html = html.replace(/&lt;/g,"<");
	html = html.replace(/&gt;/g,">");
	html = html.replace(/&euro;/g,"€");
	
		
	html = html.replace(/&AElig;/g,'Æ');
	html = html.replace(/&aelig;/g,'æ');
	
	html = html.replace(/&Aacute;/g,"Á");
	html = html.replace(/&aacute;/g,"á");
	html = html.replace(/&Acirc;/g,"Â");
	html = html.replace(/&acirc;/g,"â");
	html = html.replace(/&Agrave;/g,"À");
	html = html.replace(/&agrave;/g,"à");
	html = html.replace(/&Aring;/g,"Å");
	html = html.replace(/&aring;/g,"å");
	html = html.replace(/&Atilde;/g,"Ã");
	html = html.replace(/&atilde;/g,"ã");
	html = html.replace(/&Auml;/g,"Ä");
	html = html.replace(/&auml;/g,"ä");
	
	html = html.replace(/&Eacute;/g,"É");
	html = html.replace(/&eacute;/g,"é");
	html = html.replace(/&Ecirc;/g,"Ê");
	html = html.replace(/&ecirc;/g,"ê");
	html = html.replace(/&Egrave;/g,"È");
	html = html.replace(/&egrave;/g,"è");
	html = html.replace(/&Euml;/g,"Ë");
	html = html.replace(/&euml;/g,"ë");
	
	html = html.replace(/&Iacute;/g,"Í");
	html = html.replace(/&iacute;/g,"í");
	html = html.replace(/&Icirc;/g,"Î");
	html = html.replace(/&icirc;/g,"î");
	html = html.replace(/&Igrave;/g,"Ì");
	html = html.replace(/&igrave;/g,"ì");
	html = html.replace(/&Iuml;/g,"Ï");
	html = html.replace(/&iuml;/g,"ï");
	
	html = html.replace(/&Oacute;/g,"Ó");
	html = html.replace(/&oacute;/g,"ó");
	html = html.replace(/&Ocirc;/g,"Ô");
	html = html.replace(/&ocirc;/g,"ô");
	html = html.replace(/&Ograve;/g,"Ò");
	html = html.replace(/&ograve;/g,"ò");
	html = html.replace(/&Oslash;/g,"Ø");
	html = html.replace(/&oslash;/g,"ø");
	html = html.replace(/&Otilde;/g,"Õ");
	html = html.replace(/&otile;/g,"õ");
	html = html.replace(/&Ouml;/g,"Ö");
	html = html.replace(/&ouml;/g,"ö");
	
	html = html.replace(/&Uacute;/g,"Ú");
	html = html.replace(/&uacute;/g,"ú");
	html = html.replace(/&Ucirc;/g,"Û");
	html = html.replace(/&ucirc;/g,"û");
	html = html.replace(/&Ugrave;/g,"Ù");
	html = html.replace(/&ugrave;/g,"ù");
	html = html.replace(/&Uuml;/g,"Ü");
	html = html.replace(/&uuml;/g,"ü");
	
	html = html.replace(/&Yacute;/g,"Ý");
	html = html.replace(/&yacute;/g,"ý");
	html = html.replace(/&Yuml;/g,"Ÿ");
	html = html.replace(/&yuml;/g,"ÿ");
	
	html = html.replace(/&amp;/g,"&");
	
	//html = escape(html);
	html = html.replace(/%/g,"%25");
	
	html = html.replace(/"/g,"%22");
	html = html.replace(/\//g,"%2F");
	html = html.replace(/\?/g,"%3F");
	html = html.replace(/=/g,"%3D");
	html = html.replace(/&/g,"%26");
	html = html.replace(/@/g,"%40");
	
	return html;
} 


flash_id = 0;
function _insertFlashKop(tekst, movie, width)
{
	flash_id++; // unieke id genereren
	
	
	if( !width)	width = "100%";
				height = "1";
	
	
	
	flashkop = ['<object id="flashkop_object',	flash_id, '" ',
				'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ',
				'width="', 							width, '" ',
				'height="', 						height, '">',
				'<param name="movie" value="swf/', 	movie,
				'?titel=', 							_encodeHTML(tekst),
				'&id=', 							flash_id,
				'&breedte=', 						escape(width), '" />',
				'<param name="wmode" value="transparent" />',
				'<param name="quality" value="high" />',
				
				'<embed id="flashkop_embed', 		flash_id, '" ',
				'wmode="transparent" ',
				'src="swf/', 						movie,
				'?titel=', 							_encodeHTML(tekst),
				'&id=', 							flash_id,
				'&breedte=', 						escape(width), '" ',
				'quality="high" ',
				'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ',
				'width="', 							width , '" ',
				'height="', 						height, '">',
				'</embed>',
				'</object>\r\n'].join('');
	
	return flashkop;
}

function _adjustHeight(height, id)
{
	var obj = document.getElementById('flashkop_object' + id);
	var emb = document.getElementById('flashkop_embed' + id);
	obj.height = height;
	emb.height = height;
}


function clearInput( id )
{
	var el = document.getElementById(id);
	if(el)
	{
		el.onblur = function()
		{
			if (this.value=='') this.value = this.defaultValue;
		}
		el.onfocus = function()
		{
			if (this.defaultValue==this.value) this.value = '';
		}
	}
}


//---- OPSTARTEN ----

$(function()
{
	$('#menu .language, #menu_top .language, #menu_shadow .language').mouseenter(function()
	{
		$('a', this).addClass('active');
		$('#language_select').show();
	});
	
	$('#language_select').mouseleave(function()
	{
		$('#menu .language .active, #menu_top .language .active').removeClass('active');
		$('#language_select').hide();
	});
	
	$('#menu li:not(.language), #menu_top li:not(.language)').mouseenter(function()
	{
		$('#menu .language .active, #menu_top .language .active').removeClass('active');
		$('#language_select').hide();
	});
	
	
	clearInput('tellafriend_naam');
	clearInput('tellafriend_email');
});
