/** * VÁLTOZÓ DEKLARÁCIÓS RÉSZ ************************************************************************************************************************************************** *//** * Flash Active Control * v1.7 * Flash Player Version Detection * Detect Client Browser type * Copyright 2005-2008 Adobe Systems Incorporated. All rights reserved. */var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;/** * FÜGGVÉNYEK ************************************************************************************************************************************************** *//** * A domain címének visszadása */function _thisDomain() {	var $thisDomain = "http://www.neuron.hu/";	return $thisDomain;}/** * Get XML HTTP Object */function GetXmlHttpObject() {	var objXMLHttp = null;	if (window.XMLHttpRequest) {		objXMLHttp = new XMLHttpRequest();	} else if (window.ActiveXObject) {		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");	}	return objXMLHttp;}var $xmlHttp;/** * Validate Email * Email formai ellenőrzése */function _validateEmail(formID, emailID) {	var $reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;	var $emailaddress = document.forms[formID].elements[emailID].value;	if ($reg.test($emailaddress) == false) {		return false;	} else {		return true;	}}/** * Showing spam secure email address */function Email(id, user, domain, action) {	var at = "@";	if (domain == "") {		var domain = "neuron.hu";	}	var emailaddress = user + at + domain;	switch (action) {		case "contactform":			document.getElementById(id).innerHTML = emailaddress;			break;		case "mailto":			document.getElementById(id).innerHTML = "<a href=\"mailto:" + emailaddress + "\" title=\"" + emailaddress + "\">" + emailaddress + "</a>";			break;	}}/** * Nyelvváltás *//*function _changeLanguage($language) {	// Domain	var $domain = _thisDomain();	// Nyitó oldalak	switch($language) {		case "en": // angol			var $homepage = "Home/";			break;		case "de": // német			var $homepage = "Startseite/";			break;		case "hu": // magyar			var $homepage = "Nyitolap/";			break;		case "ro": // román			var $homepage = "Acasa/";			break;	}	window.location = $domain + $language + "/" + $homepage;}*/function _changeLanguage($language) {	// Domain	var $domain = _thisDomain();	// Nyitó oldalak	switch($language) {		case "en": // angol			var website = "http://www.neuronsoftware.eu/en/Home/";			break;		case "hu": // magyar			var $homepage = "Nyitolap/";			var website = $domain + $language + "/" + $homepage;			break;	}	window.location = website;}/** * Hírlevél */function _newsletter($mode, $language) {	/* Változók */	var $domain = _thisDomain(); // domain	/* Függvények */	switch ($mode) {		// Adatvédelmi irányelvek elfogadása hírlevélre feliratkozáskor		case "control":			if (document.newsletter.cbx.checked) {				document.newsletter.submit.disabled = false; // ha a jelölőnégyzet üres, a gomb le van tiltva			} else {				document.newsletter.submit.disabled = true; // ha a jelölőnégyzet be van pipálva, a gombra lehet kattintani			}			break;		case "subscribe":			/* Változók */			var $company = document.newsletter.company.value; // cégnév			var $name = document.newsletter.name.value; // kapcsolattartó			var $email = document.newsletter.email.value; // email			switch ($language) {				// magyar (hu)				case "hu":					if ($company.length > 0 && $name.length > 0 && _validateEmail('newsletter', 'email')) {						$xmlHttp = GetXmlHttpObject();						if ($xmlHttp == null) {							alert("Browser does not support HTTP Request");							return;						}						// URL						var $url = $domain;						$url += "services/?event=newsletter&mode=subscribe";						$url += "&language=" + $language;						$url += "&companyname=" + $company;						$url += "&contactperson=" + $name;						$url += "&emailaddress=" + $email;						$xmlHttp.onreadystatechange = _stateChanged;						$xmlHttp.open("GET", $url, true);						$xmlHttp.send(null);					} else {						alert("Nem töltött ki minden mezőt, vagy a megadott email cím nem valós. Kérjük ellenőrizze!");					}					break;			}			break;		case "unsubscribe":			/* Változók */			var $email = document.newsletter.email.value; // email			switch ($language) {				// magyar (hu)				case "hu":					if ($email.length) {						$xmlHttp = GetXmlHttpObject();						if ($xmlHttp == null) {							alert("Browser does not support HTTP Request");							return;						}						// URL						var $url = $domain;						$url += "services/?event=newsletter&mode=unsubscribe";						$url += "&emailaddress=" + $email;						$xmlHttp.onreadystatechange = _stateChanged;						$xmlHttp.open("GET", $url, true);						$xmlHttp.send(null);					} else {						alert("Nem adott meg email címet. Kérjük ellenőrizze!");					}					break;			}			break;	}}/** * AJAX válaszok */function _stateChanged() {	// Domain	var $domain = _thisDomain();	if ($xmlHttp.readyState == 4 || $xmlHttp.readyState == "complete") {		$xmlDoc = $xmlHttp.responseXML;		var $event = $xmlDoc.getElementsByTagName("event")[0].childNodes[0].nodeValue; // esemény		var $mode = $xmlDoc.getElementsByTagName("mode")[0].childNodes[0].nodeValue; // esemény		var $response = $xmlDoc.getElementsByTagName("response")[0].childNodes[0].nodeValue; // válasz		switch ($event) {			case "newsletter":				switch($mode) {					// feliratkozás hírlevélre					case "subscribe":						if ($response == 1) {							window.location.href = $domain + "hu/Koszonjuk/?feliratkozas";						}						break;					// leiratkozás hírlevélről					case "unsubscribe":						if ($response == 1) {							window.location.href = $domain + "hu/Koszonjuk/?leiratkozas";						}						break;				}			break;		}	}}/** * Flash Active Control */function ControlVersion() {	var version;	var axo;	var e;	// NOTE: new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry	try {		// version will be set for 7.X or greater players		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");		version = axo.GetVariable("$version");	} catch (e) {	}	if (!version) {		try {			// version will be set for 6.X players only			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");			// installed player is some revision of 6.0			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29, so we have to be careful			// default to the first public version			version = "WIN 6,0,21,0";			// throws if AllowScripAccess does not exist (introduced in 6.0r47)			axo.AllowScriptAccess = "always";			// safe to call for 6.0r47 or greater			version = axo.GetVariable("$version");		} catch (e) {		}	}	if (!version) {		try {			// version will be set for 4.X or 5.X player			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");			version = axo.GetVariable("$version");		} catch (e) {		}	}	if (!version) {		try {			// version will be set for 3.X player			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");			version = "WIN 3,0,18,0";		} catch (e) {		}	}	if (!version) {		try {			// version will be set for 2.X player			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");			version = "WIN 2,0,0,11";		} catch (e) {			version = -1;		}	}	return version;}// JavaScript helper required to detect Flash Player PlugIn version informationfunction GetSwfVer() {	// NS/Opera version >= 3 check for Flash plugin in plugin array	var flashVer = -1;	if (navigator.plugins != null && navigator.plugins.length > 0) {		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			var descArray = flashDescription.split(" ");			var tempArrayMajor = descArray[2].split(".");			var versionMajor = tempArrayMajor[0];			var versionMinor = tempArrayMajor[1];			var versionRevision = descArray[3];			if (versionRevision == "") {				versionRevision = descArray[4];			}			if (versionRevision[0] == "d") {				versionRevision = versionRevision.substring(1);			} else if (versionRevision[0] == "r") {				versionRevision = versionRevision.substring(1);				if (versionRevision.indexOf("d") > 0) {					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));				}			}			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;		}	}	// MSN/WebTV 2.6 supports Flash 4	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;	// WebTV 2.5 supports Flash 3	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;	// older WebTV supports Flash 2	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;	else if (isIE && isWin && !isOpera) {		flashVer = ControlVersion();	}	return flashVer;}// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is availablefunction DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {	versionStr = GetSwfVer();	if (versionStr == -1 ) {		return false;	} else if (versionStr != 0) {		if (isIE && isWin && !isOpera) {			// Given "WIN 2,0,0,11"			tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]			tempString = tempArray[1]; // "2,0,0,11"			versionArray = tempString.split(","); // ['2', '0', '0', '11']		} else {			versionArray = versionStr.split(".");		}		var versionMajor = versionArray[0];		var versionMinor = versionArray[1];		var versionRevision = versionArray[2];		// is the major.revision >= requested major.revision AND the minor version >= requested minor		if (versionMajor > parseFloat(reqMajorVer)) {			return true;		} else if (versionMajor == parseFloat(reqMajorVer)) {			if (versionMinor > parseFloat(reqMinorVer)) {				return true;			} else if (versionMinor == parseFloat(reqMinorVer)) {				if (versionRevision >= parseFloat(reqRevision)) {					return true;				}			}		}		return false;	}}function AC_AddExtension(src, ext) {	if (src.indexOf('?') != -1) {		return src.replace(/\?/, ext+'?');	} else {		return src + ext;	}}function AC_Generateobj(objAttrs, params, embedAttrs) {	var str = '';	if (isIE && isWin && !isOpera) {		str += '<object ';		for (var i in objAttrs) {			str += i + '="' + objAttrs[i] + '" ';		}		str += '>';		for (var i in params) {			str += '<param name="' + i + '" value="' + params[i] + '" /> ';		}		str += '</object>';	} else {		str += '<embed ';		for (var i in embedAttrs) {			str += i + '="' + embedAttrs[i] + '" ';		}		str += '> </embed>';	}	document.write(str);}function AC_FL_RunContent() {	var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);}function AC_SW_RunContent(){	var ret = AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);}function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {	var ret = new Object();	ret.embedAttrs = new Object();	ret.params = new Object();	ret.objAttrs = new Object();	for (var i=0; i<args.length; i=i+2) {		var currArg = args[i].toLowerCase();		switch (currArg) {			case "classid":				break;			case "pluginspage":				ret.embedAttrs[args[i]] = args[i+1];				break;			case "src":				case "movie":					args[i+1] = AC_AddExtension(args[i+1], ext);					ret.embedAttrs["src"] = args[i+1];					ret.params[srcParamName] = args[i+1];					break;				case "onafterupdate":				case "onbeforeupdate":				case "onblur":				case "oncellchange":				case "onclick":				case "ondblclick":				case "ondrag":				case "ondragend":				case "ondragenter":				case "ondragleave":				case "ondragover":				case "ondrop":				case "onfinish":				case "onfocus":				case "onhelp":				case "onmousedown":				case "onmouseup":				case "onmouseover":				case "onmousemove":				case "onmouseout":				case "onkeypress":				case "onkeydown":				case "onkeyup":				case "onload":				case "onlosecapture":				case "onpropertychange":				case "onreadystatechange":				case "onrowsdelete":				case "onrowenter":				case "onrowexit":				case "onrowsinserted":				case "onstart":				case "onscroll":				case "onbeforeeditfocus":				case "onactivate":				case "onbeforedeactivate":				case "ondeactivate":				case "type":				case "codebase":				case "id":					ret.objAttrs[args[i]] = args[i+1];					break;				case "width":				case "height":				case "align":				case "vspace":				case "hspace":				case "class":				case "title":				case "accesskey":				case "name":				case "tabindex":					ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];					break;				default:					ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];		}	}	ret.objAttrs["classid"] = classid;	if (mimeType) {		ret.embedAttrs["type"] = mimeType;		return ret;	}}/* Ezt a kódot teszi ki a weboldalra */function getFlash(language) {	switch (language) {		case "hu":				var code = AC_FL_RunContent(					'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',					'width', '530',					'height', '215',					'src', '/media/flash/featured_hu',					'quality', 'best',					'pluginspage', 'http://www.adobe.com/go/getflashplayer',					'align', 'middle',					'play', 'true',					'loop', 'true',					'scale', 'showall',					'wmode', 'transparent',					'devicefont', 'false',					'id', '/media/flash/featured_hu',					'bgcolor', '#ffffff',					'name', '/media/flash/featured_hu',					'menu', 'true',					'allowFullScreen', 'false',					'allowScriptAccess','sameDomain',					'movie', '/media/flash/featured_hu',					'salign', ''				); //end AC code	}	return code;}
