var szm_isInGIF = "/do/nosample.gif";
var szm_resolveQSGIF = "/do/deliver.gif";
var szm_invitationGIF = "/do/show.gif";
var szm_openPopup = "/do/start.html";
var szm_recheckIntervall = 86400000;
var szm_host = "http://qs.ivwbox.de";
var szm_close = "/do/cancel.gif";
var szmvars="";
var ValidWMID = "";
var Vers = "0.2.2f";
var AGOFRange = new Array(0,0,20,20);
var VisRange = new Array(0,0,400,300);
var cl ="";
var countX="";
var countY="";
var vis="";
var wm="";
var mediapath = "http://eur.i1.yimg.com/java.europe.yahoo.com/de/any/fu/agof";
var AGOFLOGO = mediapath+"/agof.jpg";
var SITELOGO = mediapath+"/yahoo.jpg";
var POPUPURL = mediapath+"/agofpopup.html";

function szmfunc_isClientSampleMember(hostadd) {
	szm_host = hostadd;
	var img = new Image();
	img.onerror = szmfunc_mustDeliverQuestionary;
	img.onload = szmfunc_deactivateClient;
	img.src= szm_host+szm_isInGIF;
}

function szmfunc_mustDeliverQuestionary(evt) {
	ValidWMID = agof_CalcWMID();
    var imgserver = new Image();
    imgserver.onload = agof_Analyser;
    imgserver.onerror = CatchError;
    imgserver.src = szm_host+szm_resolveQSGIF+"?szmvar="+szmvars+"&wmid="+ValidWMID+"&ver="+Vers;
}

function CatchError(evt) {
    var catcherror = 1;
}

function agof_disable_errors(trg) {
	sel = document.getElementsByTagName(trg);	
	for (i=0;i<sel.length;i++) {
		var el = sel[i];
		var tmp = el;
		selX = tmp.offsetLeft;
		selY = tmp.offsetTop;
		selW = tmp.offsetWidth;
		selH = tmp.offsetHeight;

		while (tmp.tagName != "BODY") {
			tmp = el.parentNode;
			el = tmp;
			selX  = selX  + tmp.offsetLeft;
			selY = selY + tmp.offsetTop;
		}
		
		if (selY>countY && selY < (countY+480)) {
			if ((selX+selW) > countX && selX< (countX+640)) {
				if (sel[i].id == "agofswf") {
					
				} else {
					sel[i].style.visibility = "hidden";
				}
			}
		}
	
	}
}

function agof_activate_invisible(trg) {
	sel = document.getElementsByTagName(trg);
	
	for (i=0;i<sel.length;i++) {
		sel[i].style.visibility = "visible";
	}
}

function agof_Analyser(evt) {
	var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
	var PlattformExisting = navigator.appVersion.indexOf("4.7");
	
	if (PlattformExisting!=-1) {
		agof_CP2(2);
		var imgtransfer  = new Image();
		imgtransfer.src = szm_host+szm_invitationGIF+"?szmvar="+szmvars+"&wm="+wm+"&wmid="+ValidWMID+"&ver="+Vers;
		imgtransfer.onload = CatchError;
		agof_Deliver
	} else {
	var layer = document.createElement('DIV');
	layer.id = 'szm_divlayer';
	layer.style.position = 'absolute';
	layer.style.left = '10px';
	layer.style.top = '10px';
	layer.style.border = "1px solid";
	layer.style.zindex = "10000";

	if (isIE) {
		agof_disable_errors("SELECT");
	} else {
		agof_disable_errors("OBJECT");
	}

	var SWFURL  = mediapath+"/agofquest.swf?t=1&host="+szm_host+"&szm_openPopup="+szm_openPopup+"&szmvar="+szmvars +"&wmid="+ValidWMID+"&ver="+Vers+"&wm=1";

	document.body.appendChild(layer);
	var obj = '<object type="application/x-shockwave-flash" data="'+ SWFURL +'" width="640" height="480" id="flash"><param name="movie" value="'+ SWFURL +'" />'+
	'<div id="agofwrapper" style="position:absolute;top:10px;left:30px;width:640px;height:480px;border:1px solid #ffffff;background-color:#ffffff;padding:0px;margin:0px;text-align:left;"><div id="agofframe" style="position:relative;top:10px;left:10px;border:1px solid #666666;background-color:#fffffff;padding:0px;margin:0px;text-align:left;width:620px;height:460px;"><table border="0" width="616" height="458" cellspacing="0" cellpadding="0" bgcolor="#ffffff" style="border-collapse:collapse;border:none;"><tr style="border:none;"><td bgcolor="#ffffff" style="padding:0px;border:none;"><table border="0" cellpadding="7" cellspacing="0" bgcolor="#ffffff" width="616" style="border-collapse:collapse;border:none;"><tr><td bgcolor="#ffffff" style="padding:0px 10px;border:none;">&nbsp;</td><td bgcolor="#ffffff" align="right" style="border:none;"><a href="#" onclick="agof_CP4(0);return false;" class="agoflinksmall" style="font-family:Arial;font-size:11px;font-weight:bold;color:#999999;">X</a></td></tr></table></td></tr><tr><td bgcolor="#ffffff" align="left" style="padding:0px;border:none;"><table border="0" cellpadding="7" cellspacing="0" bgcolor="#ffffff" width="616" style="border-collapse:collapse;border:none;"><tr><td height="100" width="310" valign="top" bgcolor="#ffffff" style="border:none;"><a href="http://www.agof.de/" target="_blank"><img src="'+AGOFLOGO+'" border="0"></a></td><td valign="top" align="right" bgcolor="#ffffff" width="310" style="border:none;"><img src="'+SITELOGO+'"></td></tr></table></td></tr><tr><td bgcolor="#ffffff" style="padding:0px;border:none;"><table border="0" cellspacing="0" cellpadding="0" width="616" bgcolor="#ffffff" style="border-collapse:collapse;border:none;"><tr><td width="45" height="200" bgcolor="#ffffff" style="width:45px;border:none;">&nbsp;</td><td width="466" bgcolor="#ffffff" style="border:none;"><span class="agofheadline" style="font-family:Georgia, Times;font-size:16px;font-weight:bold;line-height:1.2;color:#666600;">Herzlich Willkommen bei der Online-Studie der Arbeitsgemeinschaft Online-Forschung (AGOF)!</span> <span class="agoftext" style="font-family:Arial;font-size:12px;line-height:1.2;font-weight:normal;background-color:#ffffff;color:#666600;"><br /><br />Wir sind auf Ihre Hilfe angewiesen, um unser Internet-Angebot f&uuml;r Sie zu verbessern. Bitte investieren Sie ein paar Minuten Ihrer Zeit in eine kurze Befragung. Vielen Dank f&uuml;r Ihre Unterst&uuml;tzung.<br /><br /> Sollten Sie Fragen zu der Studie haben, dann schreiben Sie bitte an <a href="mailto:datenschutz@agof.de" class="agoflink" style="font-family:Arial;font-size:12px;line-height:1.2;font-weight:normal;background-color:#ffffff;color:#666600;text-decoration:underline;">datenschutz@agof.de</a> oder informieren Sie Sich auf unserer <a href="http://www.agof.de/index_ndim153.php" class="agoflink" target="_blank" style="font-family:Arial;font-size:12px;line-height:1.2;font-weight:normal;background-color:#ffffff;color:#666600;text-decoration:underline;">Web-Site</a>.</td><td width="45" bgcolor="#ffffff" style="border:none;">&nbsp;</td></tr><tr><td width="45" height="50" bgcolor="#ffffff" style="width:45px;border:none;">&nbsp;</td><td width="466" align="center" bgcolor="#ffffff" style="border:none;"><a href="#" onclick="szmfunc_openPopup();" style="background:#99CC00;display:block;width:466px;height:20px;font-family:Verdana;font-size:12px;color:#fff;font-weight:bold;text-decoration:none;">Ja, jetzt teilnehmen.</a></td><td width="45" bgcolor="#ffffff" style="border:none;" id="layerend"></td></tr></table></td></tr></table></div></div>'+
	'</object>';
	document.getElementById("szm_divlayer").innerHTML = obj;	
	
	agof_CP1();
	
	if (isIE && isWin) {
		if (document.getElementById("agofwrapper"))  {
			agof_CP2(0);
		} else {
			agof_CP2(1);
		}
		if (document.getElementById("layerend")) {
			agof_CP3(0);
		} else {
//			agof_CP3(1);	auskommentiert wegen doppelter Zählung
		}
	} else {
		if (navigator.plugins){
			for (var i=0; i<navigator.plugins.length; i++) {
				var FlashInstalled = navigator.plugins[i].description;
				var SWFInstalled;
				if (FlashInstalled.indexOf("Flash")!= -1) {
					SWFInstalled = 1;
					break;
				} else {
					SWFInstalled = 0;
					if (document.getElementById("layerend")) {
						var layeron = 0;
					} else {
						var layeron = 1;
					}
				}
			}
			agof_CP2(SWFInstalled);
			if (SWFInstalled==0)  {
				agof_CP3(layeron);
			}
		}
	}
	agof_transmitData();
	}
}

function agof_CP1(evt) {
	var el = document.getElementById('szm_divlayer');
	var tmp = el;
	countX = tmp.offsetLeft;
	countY = tmp.offsetTop;
	
	while (tmp.tagName != "BODY") {
		tmp = el.parentNode;
		el = tmp;
		countX = countX + tmp.offsetLeft;
		countY = countY + tmp.offsetTop;
	}
	
	if (countX > AGOFRange[0] && countX < AGOFRange[2] && countY > AGOFRange[1] && countY < AGOFRange[3] ) {
		vis = 1;
	} else {
		if (countX > VisRange[0] && countX < VisRange[2] && countY > VisRange[1] && countY < VisRange[3] ) {
			vis = 2;
		} else {
			vis = 3;
		}	
	}
}

function agof_CP2(werbemittel) {
	wm = werbemittel;
}

function agof_transmitData() {
	var imgtransfer  = new Image();
	imgtransfer.src = szm_host+szm_invitationGIF+"?szmvar="+szmvars+"&posx="+countX+"&posy="+countY+"&vis="+vis+"&wm="+wm+"&wmid="+ValidWMID+"&ver="+Vers;
	imgtransfer.onload = CatchError;
	imgtransfer.onerror = CatchError;
}

function agof_CP3(success) {
	var ex = success;
	img = new Image();
	img.src = szm_host+szm_invitationGIF+"?szmvar="+szmvars+"&wmid="+ValidWMID+"&ver="+Vers+"&ex="+ex;
}

function agof_CP4(status) {
	cl = status;
	szmfunc_close();
}

function agof_CalcWMID(evt) {
	var ActTime = new Date();
	var RandMulti = Math.random();
	var WMID = Math.ceil(ActTime.getTime()*RandMulti);
	return WMID;
}

function agof_DeliverPopUp() {
	popupinvite = window.open(POPUPURL,"agoginvite","width=645,height=600,left=0,top=0,toolbar=no,scrollbars=no,menubar=no,location=no");
	popupinvite.focus();
}

function szmfunc_close(evt){
	document.getElementById("szm_divlayer").style.display = "none";
	
	if (isIE) {
		agof_activate_invisible("SELECT");
	} else {
		agof_activate_invisible("OBJECT");
	}
	
	var imgclose = new Image();
	imgclose.src = szm_host + szm_close +"?szmvar="+szmvars+"&wmid="+ValidWMID+"&ver="+Vers+"&cl="+cl;
	imgclose.onerror = CatchError;
	imgclose.onload = CatchError;
}

function szmfunc_openPopup(evt) {
	if (evt!=2) {
		document.getElementById("szm_divlayer").style.display="none";
	}
	if (evt!=1) {
		window.open(szm_host+szm_openPopup+"?szmvar="+szmvars +"&wmid="+ValidWMID+"&ver="+Vers+"&wm="+wm, "szm_popup");
	}
}

function szmfunc_deactivateClient() {
	var div = document.getElementById("szm_divlayer");
	if(div != null) div.style.display="none";
	
	var szmexp = new Date();
	var szmnex = szmexp.getTime() + szm_recheckIntervall;
	szmexp.setTime(szmexp.getTime() + (1000*60*60*24*365*10) );
	//(Dirk Moro) SperrCookie setzen auskommentiert, sonst immer Cookie löschen muessen
	document.cookie = "POPUPCHECK=" +szmnex+ "; expires="+szmexp.toGMTString()+"; path=/";
}

function szmfunc_isActive() {
	var szmvar_c=0;
	if(navigator.cookieEnabled){
		var szmvar_cook = document.cookie.split(";");
		for(szmvar_i=0;szmvar_i<szmvar_cook.length;szmvar_i++) {
			if(szmvar_cook[szmvar_i].match("POPUPCHECK=.*")) {
				var szmvar_check=new Date();
				var szmvar_now=szmvar_check.getTime();
				szmvar_check.setTime(szmvar_cook[szmvar_i].split("=")[1]);
				if(szmvar_check.getTime() >= (szmvar_now)) szmvar_c=1;
				break;
			}
		}
	}
	return szmvar_c==0;
}

function szmfunc_requestQS(delvszmvar) {
	szmvars = delvszmvar;
	if(szmfunc_isActive()) {
		szmfunc_isClientSampleMember(szm_host);
		return;
	}
}	
