var isIE6    = (navigator.userAgent.toLowerCase().indexOf("msie 6") != -1);
var isIE7    = (navigator.userAgent.toLowerCase().indexOf("msie 7") != -1);
var isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != -1);
var isMovemend = false;

window.onload = function() {
  FlashOnload(document);
}

FlashOnload = function(container) {
	if (isSafari) { 
		addSafariCSS(); // Extra stylesheet voor safari browsers
	} 

	if (flashDetect() && SWFObject ) {
		// Parse alle H2 voor flashtitels
		h2s = container.getElementsByTagName("h2");
		for (i = 0; i < h2s.length; i++) {
			h2 = h2s[i];
			re = /\bflash-(\w|-)*\b/;
			reicon = /\bicon-(\w|-)*\b/;
			if (h2.className) {
				names = re.exec(h2.className);
				icon  = reicon.exec(h2.className);
				if (names) {
					if (icon) {
						icon = icon[0]
					} else {
						icon = null;
					}
					switch (names[0]) {
						
						case "flash-main":
						 	// FAQ heeft anders transparent header
							writeTitle(h2, "0x002A7F", 18, "", "100%", "100%",icon,"",( h2.className.indexOf('icon-faq') > -1 ? false : true ));
							break;
							
					 
						case "flash-belwijzer":
						  if (isIE6 || isIE7 ) {
							  writeTitle(h2, "0x6A84B7", 13, "", "100%","100%",icon,"",true);
						  }
							break;
						
					}
				}
			}
		}
	
	}
//	enableTooltips("enableTooltips", container);
	
};



flashDetect = function() {
	// IE flash detection.
	flashVersion = 0;
    if (isIE6 || isIE7) {
		for(var i=15; i>0; i--){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				flashVersion = i;
				break;
			}
			catch(e){
			}
		}
	} else {
		MSDetect = "false";
		if (navigator.plugins && navigator.plugins.length)
		{
			x = navigator.plugins["Shockwave Flash"];
			if (x)
			{
				flashinstalled = 2;
				if (x.description)
				{
					y = x.description;
					flashVersion = y.charAt(y.indexOf('.')-1);
				}
			}
			else
				flashinstalled = 1;
			if (navigator.plugins["Shockwave Flash 2.0"])
			{
				flashinstalled = 2;
				flashversion = 2;
			}
		}
		else if (navigator.mimeTypes && navigator.mimeTypes.length)
		{
			x = navigator.mimeTypes['application/x-shockwave-flash'];
			if (x && x.enabledPlugin)
				flashinstalled = 2;
			else
				flashinstalled = 1;
		}
		else
			MSDetect = "true";
	}
	
	return (flashVersion >= 8);
};
setOpacity = function (divObjName, value)
{
	divObj = document.getElementById(divObjName);
	if (divObj != undefined) {
		divObj.style.opacity = value/10;
		divObj.style.filter = 'alpha(opacity=' + value*10 + ')';
	}
};

// Flash titles
writeTitle = function(container, color, size, label, width, height, icon, hovercolor, transparent) {
	var so = new SWFObject("/swf/title.swf", container, width, height, "8", "#FFFFFF");
	if (icon != null) {
		so.addVariable("fvIcon", "/images/" + icon + ".png");
		container.style.paddingLeft = '0px'; // Move over the HTML icon's padding
		container.style.backgroundImage = 'none'; // Remove the icon
	}
	if(container.childNodes[0].length == undefined) { // Er is een HTML element in de H2 titel. Dit is de <a href="...">...</a>
		var h2Link = container.childNodes[0].getAttribute('href');
		var h2Target = container.childNodes[0].getAttribute('target');
		if (h2Link!=null) {
		h2Link = h2Link.replace(new RegExp( "&amp;", "g" ),'%26');
		h2Link = h2Link.replace(new RegExp( "&", "g" ),'%26');
		}
		if (h2Link   != null) so.addVariable("fvUrl",h2Link); // Is er een a href met een link, voeg die dan toe aan de title.swf
		if (h2Target != null) so.addVariable("fvTarget",h2Target);  // Is er een target gespecificeerd, dan die gebruiken, anders default _top
		label = container.childNodes[0].innerHTML;
	}
	if (label == "") {
		label = getXHTML(container, false, false);
	}
	if (icon != null && h2Link != null) { // Als er een link is en een icoon, dan alleen een hover color tonen
		hovercolor = "0x900000";
	}
	// Vervang leestekens met HTML varianten
	if (label.length > 0) {
		label = label.replace(new RegExp( "&amp;", "g" ),'%26');
		label = label.replace(new RegExp( "&", "g" )    ,'%26');
		label = label.replace(new RegExp( "\\+", "g" )    ,'%2B');
	}
	
	if (hovercolor != undefined && hovercolor != '') {
		so.addVariable("fvOverColor",hovercolor);
	}

	so.addVariable("fvColor", color);
	so.addVariable("fvSize", size);
	so.addVariable("fvLetterSpacing", 0);
	so.addVariable("fvLabel", label);
	so.addVariable("fvLeading", -5);
	so.addParam("scale", "noScale");
	if (transparent) {
		so.addParam("wmode", "transparent");
	} else {
		so.addParam("wmode", "opaque");
	}
	so.addParam("quality", "high");
	so.write(container);
};

getXHTML = function(obj, encode, bOuter) {
  // bOuter -> true = outerHTML, false = innerHTML
  // It is an option to pass innerXHTML() a string indicating an id attribute
  if (typeof obj == "string") {
    obj = document.getElementById(obj)
  }
  
  var open = '';
  var content = '';
  var close = '';
  var tagname = obj.nodeName.toLowerCase();
  var emptytag = (obj.nodeName.match(/area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param/i)) ? true : false; 

  // Write open tag
  if (bOuter)
  {
	  open = '<'+tagname;
	  for (var i=0; i<obj.attributes.length; i++) {
		if (obj.attributes[i].specified && obj.attributes[i].value != "null")
		  open += ' '+obj.attributes[i].name.toLowerCase()+'="'+obj.attributes[i].value+'"';
	  }
	  open += (emptytag) ? ' />' : '>';
  }

  if (!emptytag) {
    // Write tag content
    for (var i=0; i<obj.childNodes.length; i++) {
      var node = obj.childNodes[i];
      if (node.nodeType==3)
      {  
	  	nodecontent = node.data.replace(/</gi, "&lt;");
		nodecontent = nodecontent.replace(/>/gi, "&gt;");
		content += nodecontent; //node.data; //nodecontent;
	  }
      else if (node.nodeType==1)
        content += getXHTML(obj.childNodes[i], false, true);
      else
        content += " ";
    }
	
	if (bOuter)
    {
		// Write closing tag
    	close = '</'+tagname+'>';
	}
  }
  
  // URI encode the content if desired
  return (typeof(encode)=="undefined encode" || encode==true) ? encodeURIComponent(open+content+close) : open+content+close;
};

function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
		if(re.test(els[i].className))a.push(els[i]);
	return a;
};



faqResponse = function(pObject) {
	var faqDivObj = document.getElementById('TB_iframeContent');
	var height = parseInt(faqDivObj.style.height);
	var faqContent = pObject.parentNode.parentNode;
	//Change the leading text
	var aSpans = pObject.parentNode.getElementsByTagName('span');
//	alert(aSpans[0].id);
//	alert(aSpans[1].id);
//	alert(aSpans[2].id);
	//for (int si222 = 0; si222 < aSpans.length; si222++) {
	  //alert(aSpans[si].id);
	//}
	aSpans[0].style.display = 'none';
	aSpans[1].style.display = 'inline';
	//aSpans[2].style.display = 'none';
	
	var aHrefs = pObject.parentNode.childNodes;
	for (var i = 0; i < aHrefs.length; i++) {
		if (aHrefs[i].className != "" && aHrefs[i].className != undefined) {
			if (aHrefs[i].className.indexOf("-smiley-") != -1) {
				if (aHrefs[i].className != pObject.className) {
					aHrefs[i].style.display = "none";
				}
				else {
	        var inputs = faqContent.getElementsByTagName("input");
	        //alert(inputs.length);
	        for (var j = 0; j < inputs.length; j++) {
		        var smiley = inputs[j];
		        //alert(smiley.id);
				    if (smiley.id == 'hdnSmiley') {
				      smiley.value = pObject.className;
				      break;
				    }
				  }
				  //alert(smiley.value);
				}
			} else if (aHrefs[i].className.indexOf("form") != -1) {
				var faqRatingDivObj = aHrefs[i];
			}
		}
	}
	
	if (faqRatingDivObj.style.display == undefined || faqRatingDivObj.style.display != "block") {
		faqDivObj.style.height = height + 33 + "px";
		faqContent.style.height = height + 31 + "px";
		faqRatingDivObj.style.display = "block";
	}
};

faqCloseResponse = function(pObject) {
	var faqDivObj = document.getElementById('TB_iframeContent');
	var height = parseInt(faqDivObj.style.height);
	var faqContent = pObject.parentNode.parentNode.parentNode;
	//Change the leading text
	var aSpans = pObject.parentNode.parentNode.getElementsByTagName('span');
	aSpans[0].style.display = 'inline';
	aSpans[1].style.display = 'none';
	//aSpans[2].style.display = 'none';
	
	var aHrefs = pObject.parentNode.parentNode.childNodes;
	for (var i = 0; i < aHrefs.length; i++) {
		if (aHrefs[i].className != "" && aHrefs[i].className != undefined) {
			if (aHrefs[i].className.indexOf("-smiley-") != -1) {
				if (aHrefs[i].className != pObject.className) {
					aHrefs[i].style.display = "inline";
				}
			} else if (aHrefs[i].className.indexOf("form") != -1) {
				var faqRatingDivObj = aHrefs[i];
			}
		}
	}
	
	if (faqRatingDivObj.style.display == undefined || faqRatingDivObj.style.display != "none") {
		faqDivObj.style.height = (parseInt(faqDivObj.style.height) - 28) + "px";
		faqContent.style.height = (parseInt(faqContent.style.height) - 28) + "px";
		faqRatingDivObj.style.display = "none";
	}
};

addSafariCSS = function() {
	var newSS=document.createElement('link');
	newSS.rel='stylesheet';
	newSS.href='/css/safari.css';
	document.getElementsByTagName("head")[0].appendChild(newSS);
};

printFAQ = function() {
	this.focus();
	this.print();
};

function popitup(contentid,height,width ) {
	location.href="/content/layer.aspx?contentid="+contentid+"&keepThis=true&TB_iframe=true&height="+height+"&width="+width+"&modal=true";
	return true;
}

function detailvastpopup(url) {
	window.open(url, 'detailvast','width=740,height=600,resizable=1,scrollbars=yes,menubar=no,statusbar=no,status=no');
	return false;
}


function ToggleClass(oItem)
{
	$(oItem).toggleClass('active');
}


