// Mopinion feedback 

function startMopinion() {//START//
	
var Mobject = new Object()

var G_divName;
var G_clientKey;
var G_bgcolor;
var G_oc;
var G_url;
var G_userName;
var G_Mauto;

var G_ajax;
var G_color;
var G_position;
var G_onRandom;
var G_pause;
var G_custom;
var G_onClose;
var G_onClose_url;
var G_screen;
var G_button_hide;
var G_forcePop;
var G_popText;
var G_domain;
var G_blockPop = 0;
var G_exit = 0;

//alert(G_domain);

//ajax connectie met server
function MgetData(divName,clientKey,url,userName) {
	
	G_divName = divName;
	G_clientKey = clientKey;
	G_url = url;
	G_userName = userName;
	G_position = 'right';
	
	Mxss_ajax(G_ajax);
	
}//end


function Mxss_ajax(G_ajax) {;
        var script_id = null;
        var script = document.createElement('script');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', G_ajax);
        script.setAttribute('id', 'Msettings');

        script_id = document.getElementById('Msettings');
        if(script_id){
            document.getElementsByTagName('head')[0].removeChild(script_id);
        }

        // Insert <script> into DOM
        document.getElementsByTagName('head')[0].appendChild(script);
    }//end
	
function Mtest() {
	
	alert("Mtest");
	
}//end

function MgetVars(Mdata) {
		
		G_custom = Mdata["form_custom"];
		G_color = Mdata["formColor"];
		G_position = Mdata["formPosition"];
		G_onRandom = Mdata["form_onRandom"];
		G_pause = Mdata["form_pause"];
		G_onClose = Mdata["form_onClose"];
		G_onClose_url = Mdata["form_onClose_url"];
		G_button_hide = Mdata["form_button_hide"];
		G_forcePop = Mdata["form_forcePop"];
		G_popText = Mdata["formText12"];
		
		
		//detect onclose settings
		if (G_onClose_url != "") {
		
			if (G_onClose_url == G_url) {
				
				close_url = 1;
				
			} else {
			
				close_url = 0;
				
			}
		
		} else {
			
			close_url = 1;
			
		}
		
		
		if (G_onClose == 1 && close_url == 1 && ReadCookie("Mpop") != 100 && G_blockPop == 0) {
			
			
			SetCookie("Mpop","1",1);
			
			//&& (strpos(navigator.appVersion, 'MSIE 8.0', 1) == 0)
			if (((strpos(navigator.appVersion, 'MSIE', 1) > 0) )) {//IE
						
				//alert("IE7 XP");		
				//Mevent(window,"unload",function(){Munload()});	
				window.onbeforeunload = MunloadMess;
				
			} else if (strpos(navigator.appVersion, 'Safari', 1) > 0 || strpos(navigator.appVersion, 'Gecko', 1) > 0) {//Chrome, Safari 
				
				//alert("Chrome, Safari en Firefox");
				//Mevent(window,"unload",function(){Munload()});
				window.onbeforeunload = MunloadMess;
			
			} else {//de rest
						
				//alert("de rest");		
				//Mevent(window,"unload",function(){Munload()});
				window.onbeforeunload = MunloadMess;
				
			}
			
			//Mevent(window,"beforeunload",function(){MunloadMess()});
			

		}
		
		MloadButton();
		//alert(txt);
		
}//end


function MunloadMess(){
		
	if (G_blockPop == 0) {
			
		//mess = "Wilt u ons vertellen waarom u deze pagina verlaat?"
		G_exit = 1;
		mess = G_popText;
		Mopen(0,0,G_clientKey);
		//Mgo.MreloadIframe(G_clientKey,G_userName,G_url,1);
		//Mgo.toggleMscreen(1);
		
		return mess;
	}
	
}//end

function Munload() {
	
	if (G_blockPop == 0) {

		if (confirm(G_popText)) { 
				
			openIEpop(G_clientKey,G_userName,G_url);
			//top.location = 'http://mopinion.nl';
				
		} 
	
	}

}//end


function MloadButton() {
	
	var bgcolor = G_color;
	var orient = G_position;
	var divName = G_divName;
	var clientKey = G_clientKey;
	var userName = G_userName;
	var url = G_url;
	
	
	var Mdiv = document.getElementById(divName);

	if (((strpos(navigator.appVersion, 'MSIE 6.0', 1) > 0) && (strpos(navigator.appVersion, 'MSIE 8.0', 1) == 0) && (strpos(navigator.appVersion, 'MSIE 7.0', 1) == 0)) || G_forcePop == 1) {//IE6
		
		if (G_button_hide != 1) {
		
		Mdiv.innerHTML = '<a href="javascript:void(0)" id="Mtab_'+orient+'_'+bgcolor+'" onclick="Mgo.openIEpop(\''+clientKey+'\',\''+userName+'\',\''+url+'\');"></a>'; //+
		
		}
		
		Mdiv.innerHTML += '<iframe id="Mstats" scrolling="no" frameborder="0" class="Mloading" allowTransparency="true" name="Mstats" style="display:none;"></iframe>' + //src="'+G_domain+'.mopinion.nl/stats/form.php?clientkey='+clientKey+'&url='+url+'&type=1"
		'<input type="hidden" id="loaded" value="0">'
		;
	
	} else {//geen IE6
	
	if (G_button_hide != 1) {
	
	Mdiv.innerHTML = '<a href="javascript:void(0)" id="Mtab_'+orient+'_'+bgcolor+'" onclick="Mgo.MreloadIframe(\''+clientKey+'\',\''+userName+'\',\''+url+'\',0);Mgo.toggleMscreen(1);"></a>';
	
	}
	
	/*'<script type="text/javascript" src="'+G_domain+'.mopinion.nl/js/jquery.min.js"></script>' + */
	Mdiv.innerHTML += '<div id="Mscreen" style="display:none;">' + 
	'<div id="Mcontainer">' +
	//'<a id="Mclose" href="javascript:void(0)" onclick="toggleMscreen(0);"></a>' +
	'<A href="javascript:void(0)" onclick="Mgo.blockPop();Mgo.Mopen();Mgo.toggleMscreen(0);"><DIV id="titel1">Sluit venster</DIV></A>' +
			
	//iframe
	'<iframe id="Miframe" scrolling="no" frameborder="0" class="Mloading" allowTransparency="true" name="Miframe"></iframe>' +
	'<iframe id="Mstats" scrolling="no" frameborder="0" class="Mloading" allowTransparency="true" name="Mstats" style="display:none;"></iframe>' + //src="'+G_domain+'.mopinion.nl/stats/form.php?clientkey='+clientKey+'&url='+url+'&type=1"
	'</div>' +
	'<div id="Mbg"></div>' +
	'<input type="hidden" id="loaded" value="0">' + 
	'</div>'
	;
	
	}//IE6
	
	if (G_onRandom != '100') {
	
		Mauto(G_onRandom,G_pause);
		
		Mdiv.innerHTML += '<div id="Mpopup" style="display:none;"></div>';
		
	}
	
}//end


    
//

function loadMopinion (divName,clientKey,userName,domain) {//start
	//alert(clientKey);
	
	if (document.location.protocol == 'https:') {
		
		var proto = 'https:';
		
	} else {
	
		var proto = 'http:';	
		
	}
	
	if (domain == '' || domain == undefined) {
	
		domain = 'cfms';	
		
	}
	
	//alert(domain);
	
	domain = proto+'//'+domain;
	
	G_ajax = domain+".mopinion.nl/2.1/config/?clientkey="+clientKey;
	//G_ajax = domain+".ibee.nl/2.0/config/?clientkey="+clientKey;
	Mxss_ajax(G_ajax);

	G_divName = divName;
	G_clientKey = clientKey;
	G_url = document.location.href;
	G_domain = domain;
	
	if (userName == "none") {
	
		G_userName = "";
		
	} else {
		
		G_userName = ReadCookie(userName);
	
	}
	//alert(G_userName);
	fix_flash();
	
}//end



function toggleMscreen(oc) {//start


	if (oc == 1) {
		
		if (document.getElementById("Mscreen")) {
	
			document.getElementById("Mscreen").style.display = "block";
		
		}
		
		
	} else if (oc == 0) {
	
		if (document.getElementById("Mscreen")) {
	
			document.getElementById("Mscreen").style.display = "none";
			
		}
			
		//document.getElementById("Miframe").hideForm();
		stopScroll();
		
	}	
	

}//end

function toggleMiframe(oc) {//start


	if (oc == 1) {
	
		if (document.getElementById("Miframe")) {
			document.getElementById("Miframe").style.display = "block";
		}
		
		if (document.getElementById("titel1")) {
			document.getElementById("titel1").style.display = "block";
		}
		
		if (G_exit == 1) {
		document.getElementById("Miframe").src = G_domain+'.mopinion.nl/2.0/feedback.php?clientkey='+G_clientKey+'&user='+escape(G_userName)+'&url='+G_url+'&title='+escape(document.title)+'&auto='+1+'&cat='+0+"&topic="+0;
		}
		
	} else if (oc == 0) {
	
		if (document.getElementById("Miframe")) {
			document.getElementById("Miframe").style.display = "none";
		}
		
		if (document.getElementById("titel1")) {
			document.getElementById("titel1").style.display = "none";
		}
		
	}	
	

}//end



function MreloadIframe(clientKey,userName,url,auto,cat,topic) {//start

	//alert(G_userName);

	SetCookie("Mauto",1,1);
	G_Mauto = 1;
	
	pageScroll();
	stopScroll();
	
	if (document.getElementById("loaded")) {
	
		if (document.getElementById("loaded").value == 0) {
		
			var loaded = 0;
			
		} else {
		
			var loaded = 1;	
			
		}
		
	}

	if (loaded == 0) {
		
		G_screen = 1;
		//alert("knop: "+G_screen);

		url = escape(url);
		
		urlPrefix = document.location.protocol; 
		
		if (document.getElementById("Miframe")) {
	
		document.getElementById("Miframe").src = G_domain+'.mopinion.nl/2.0/feedback.php?clientkey='+clientKey+'&user='+escape(userName)+'&url='+url+'&title='+escape(document.title)+'&auto='+auto+'&cat='+cat+"&topic="+topic;
		
		}
		
		if (auto == 1) {
			
			var type = 3;
			
		} else {
		
			var type = 2;
			
		}
		
		//document.getElementById("Mstats").src = G_domain+'.mopinion.nl/stats/form.php?clientkey='+clientKey+'&url='+url+'&type='+type;
	
		document.getElementById("loaded").value = 1;
		setTimeout("Mgo.toggleMiframe(1)",1250);
	}

	
}//end



function SetCookie(cookieName,cookieValue,nDays) {
 	var today = new Date();
 	var expire = new Date();
 	if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 432000000);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}//end


function ReadCookie(cookieName) {//start
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(";",ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}//end



function Mevent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}//end



function strpos (haystack, needle, offset) {
    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}//end



function openIEpop(clientKey,userName,url) {
	
	//alert(G_domain+'.mopinion.nl/2.0/feedback.php?clientkey='+clientKey+'&user='+userName+'&url='+url+'&title='+escape(document.title)+'');
	
	window.open (G_domain+'.mopinion.nl/2.0/feedback.php?clientkey='+clientKey+'&user='+escape(userName)+'&url='+url+'&title='+escape(document.title)+'&type=popup','Mopinion','status=0,toolbar=0,menubar=0,width=557,height=560,resizable=1,scrollbars=1');
	
	//document.getElementById("Mstats").src = G_domain+'.mopinion.nl/stats/form.php?clientkey='+clientKey+'&url='+url+'&type=2';

}//end



var G_Mtime;

function Mauto(nth,Mtime) {
	
	Mtime = Mtime * 1000;
	
	G_Mtime = Mtime;
	
	if (ReadCookie("Mchance") == "") {

		var rnd = Math.floor(Math.random() * nth) + 1;
		
		SetCookie("Mchance",rnd,30);
		SetCookie("Mauto",0,30);
	
	}
	

	if (nth == ReadCookie("Mchance") && ReadCookie("Mauto") != 1) {//
	
		if (ReadCookie("Mtime") != "") {
		
			Mtime = ReadCookie("Mtime");
			
		}

		
		setTimeout('Mgo.openDia()', Mtime);
	
	}//
	
	

}//end

if (ReadCookie("Mauto") != 1) {

setInterval ( "Mgo.saveTime()", 1000 );

}

function saveTime() {
		
	G_Mtime = G_Mtime - 1000;
		
	if (G_Mtime >= 0) {
		SetCookie("Mtime",G_Mtime,1);
		//alert(G_Mtime);
	}
		
}//end

function openDia() {
	
	if (G_Mauto != 1 && ReadCookie("Mchance") != "" && ReadCookie("Mauto") != "") {//GM
	
	pageScroll();
	stopScroll();
	
	document.getElementById("Mpopup").innerHTML = 
		
		'<div id="Mcontainer" style="top:20%; left:30%;">' +
		'<table width="450" border="0" cellspacing="0" cellpadding="0">' +
		'<tr>' + 
		
		'<td width="15" height="35" >&nbsp;</td>' +
            '<td></td>' +
            '<td align="right" valign="bottom" class="titelwit">&nbsp;</td>' +
            '<td ></td>' +
          '</tr>' +
          '<tr>' +
            '<td></td>' +
           '<td width="20" height="25" background="'+G_domain+'.mopinion.nl/2.0/img/table_top_l.png" class="groentableN_top_l"></td>' +
            '<td background="'+G_domain+'.mopinion.nl/2.0/img/table_top_m.png" class="groentableN_top_m"></td>' +
            '<td width="20" background="'+G_domain+'.mopinion.nl/2.0/img/table_top_r.png" class="groentableN_top_r"></td>' +
          '</tr>' +
          
         ' <tr>' +
            '<td></td>' +
            
            '<td background="'+G_domain+'.mopinion.nl/2.0/img/table_mid_l.png" class="groentableN_pijl_l"></td>' +
            
            '<td height="100" align="left" valign="top"  bgcolor="#FFFFFF" class="groentableN_rowW_m" ><img src="'+G_domain+'.mopinion.nl/2.0/img/logo_kleinst.jpg" width="150" height="30" /><br />' +
            '<br />' +
            '<span class="titel1"><br />' +
           'Help onze website verbeteren door feedback te geven...</span><br />' +
            
             ' <div class="streepjes"> </div>' +
              '<br />' +

              
              '<span class="titel1">Wilt u ons helpen door uw feedback te geven?<br />' +
              '</span><span class="nav">(Dit duurt slechts &eacute;&eacute;n minuut...) </span><br />' +
             ' <br />' +
              
              '<table width="100%" border="0" cellspacing="0" cellpadding="0">' +
             
                
               ' <tr>' +
                  '<td width="40%"><div> <a class="but_grijs" href="javascript:void(0);" onclick="Mgo.Mopen();">Ja</a></div></td>' +
                 ' <td><a class="but_grijs" href="javascript:void(0);" onclick="Mgo.Mclose();">Nee</a></td>' +
                  
               ' </tr>' +
               
              '</table>' +
             ' <br />' +
              '<span class="nav">Hartelijk dank voor het bijdragen aan de verbetering van onze website.</span><br />' +
              '<table width="100%" border="0" cellspacing="0" cellpadding="0">' +
                
              
  '<tr>' +
  
    '<td colspan="3">' +
      
      
      '<div class="streepjes"> </div>' +
     ' <br />' +
      
	
    
   ' </td>' +
     
    ' <tr>' +
    '<td width="250">&nbsp;</td>' +
   ' <td></td>' +
    '<td>' +
	'</td>' +
    '</tr>' +
    
'</table>' +

             
            '</td>' +
            '<td background="'+G_domain+'.mopinion.nl/2.0/img/table_mid_r.png" class="groentableN_rowW_r"></td>' +
          '</tr>' +
          '<tr>' +
            '<td></td>' +
            '<td class="groentableN_bottom_l" background="'+G_domain+'.mopinion.nl/2.0/img/table_bot_l.png" height="25"></td>' +
            '<td background="'+G_domain+'.mopinion.nl/2.0/img/table_bot_m.png" class="groentableN_bottom_m"></td>' +
            '<td class="groentableN_bottom_r" background="'+G_domain+'.mopinion.nl/2.0/img/table_bot_r.png" ></td>' +
          '</tr>' +
        '</table>' +
		'</div>' +
		'<div id="Mbg"></div>';
		
		document.getElementById("Mpopup").style.display = "block";
	
		SetCookie("Mauto",1,1);
		G_Mauto = 1;
		
	}//GM
	
}//end


function Mopen(cat,topic,clientkey) {
	
	//Mframe = window.frames["Miframe"]; 
	//Mframe.document.body.innerHTML = ""; 
	//document.getElementById("Miframe").style.display = "none";
	toggleMiframe(0);
	
	if (clientkey) {
	
		G_clientKey = clientkey;
		
	}
	
	if ((strpos(navigator.appVersion, 'MSIE 6.0', 1) > 0) && (strpos(navigator.appVersion, 'MSIE 8.0', 1) == 0) && (strpos(navigator.appVersion, 'MSIE 7.0', 1) == 0)) {//IE6
	
		openIEpop(G_clientKey,G_userName,G_url);
		
	
	} else {//IE6
	
		if (G_forcePop == 1) {
			
			openIEpop(G_clientKey,G_userName,G_url);
			
		} else {
	
			MreloadIframe(G_clientKey,G_userName,G_url,1,cat,topic);
			toggleMscreen(1);
		
		}
	
	}//IE6
	
	document.getElementById("loaded").value = 0;
	Mclose();
	
	
}//end

function Mclose() {
	
	document.getElementById("Mpopup").style.display = "none";
	
}//end

function pageScroll() {
    	window.scrollTo(0,0); // horizontal and vertical scroll increments
    	scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}//end

function stopScroll() {
    	clearTimeout(scrolldelay);
}

function blockPop() {
	G_blockPop = 1;	
	//alert("blokpop: "+G_blockPop);
}

function fix_flash() {//alert('hij doet het...');
    // loop through every embed tag on the site
    var embeds = document.getElementsByTagName('embed');
    for(i=0; i<embeds.length; i++)  {
        embed = embeds[i];
        var new_embed;
        // everything but Firefox & Konqueror
        if(embed.outerHTML) {
            var html = embed.outerHTML;
            // replace an existing wmode parameter
            if(html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
                new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i,"wmode='transparent'");
            // add a new wmode parameter
            else 
                new_embed = html.replace(/<embed\s/i,"<embed wmode='transparent' ");
            // replace the old embed object with the fixed version
            embed.insertAdjacentHTML('beforeBegin',new_embed);
            embed.parentNode.removeChild(embed);
        } else {
            // cloneNode is buggy in some versions of Safari & Opera, but works fine in FF
            new_embed = embed.cloneNode(true);
            if(!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase()=='window')
                new_embed.setAttribute('wmode','transparent');
            embed.parentNode.replaceChild(new_embed,embed);
        }
    }
    // loop through every object tag on the site
    var objects = document.getElementsByTagName('object');
    for(i=0; i<objects.length; i++) {
        object = objects[i];
        var new_object;
        // object is an IE specific tag so we can use outerHTML here
        if(object.outerHTML) {
            var html = object.outerHTML;
            // replace an existing wmode parameter
            if(html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
                new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i,"<param name='wmode' value='transparent' />");
            // add a new wmode parameter
            else 
                new_object = html.replace(/<\/object\>/i,"<param name='wmode' value='transparent' />\n</object>");
            // loop through each of the param tags
            var children = object.childNodes;
            for(j=0; j<children.length; j++) {
				if (children[j].getAttribute('name')) {//extra
                if(children[j].getAttribute('name').match(/flashvars/i)) {
                    new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i,"<param name='flashvars' value='"+children[j].getAttribute('value')+"' />");
                }
				}//extra
            }
            // replace the old embed object with the fixed versiony
            object.insertAdjacentHTML('beforeBegin',new_object);
            object.parentNode.removeChild(object);
        }
    }
}//end

//REED////////////////////////////////
if (G_domain == 'http://reed') {

//Reed custom blockPop
if (document.getElementById('btnApply')) {
	//alert(document.getElementById('btnApply').value);
	document.getElementById('btnApply').onclick = function() {G_blockPop = 1;};
}
//

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

var class1 = getElementsByClassName("order_button", "");

if (class1 != '') {
	
	class1.onclick = function() {G_blockPop = 1;};

} 
//
}//REED
//////////////////////////////////////

Mobject.Mevent = Mevent;
Mobject.loadMopinion = loadMopinion;
Mobject.MreloadIframe = MreloadIframe;
Mobject.openIEpop = openIEpop;
Mobject.toggleMscreen = toggleMscreen;
Mobject.Mopen = Mopen;
Mobject.Mclose = Mclose;
Mobject.MgetVars = MgetVars;
Mobject.openDia = openDia;
Mobject.saveTime = saveTime;
Mobject.blockPop = blockPop;
Mobject.toggleMiframe = toggleMiframe;
Mobject.fix_flash = fix_flash;

return Mobject;

}//END//

var Mgo = new startMopinion();
