/********************************************************************************************
* PageEar advertising CornerAd by Webpicasso Media
* Leave copyright notice.  
*
* Lizenzvereinbarung / License agreement
* http://www.webpicasso.de/blog/lizenzvereinbarungen-license-agreements/
*
* @copyright www.webpicasso.de
* @author    christian harz <pagepeel-at-webpicasso.de>
*********************************************************************************************/

function openPeel(){
	document.getElementById('bigDiv').style.top = '0px';
	document.getElementById('bigDiv').style[xPos] = '0px';
	document.getElementById('thumbDiv').style.top = '-1000px';
}

function closePeel(){
	document.getElementById("thumbDiv").style.top = "0px";
	
	document.getElementById("bigDiv").style.top = "-1000px";
}
// URL zu pageear_s.swf / URL to small pageear swf
var pagearSmallSwf = '/files/uploaded/pageear/pageear_s.swf';

// URL zu pageear_b.swf / URL to big pageear swf
var pagearBigSwf = '/files/uploaded/pageear/pageear_b.swf';

// Wackelgeschwindigkeit der Ecke 1-4 (2=Standard) 
// Movement speed of small pageear 1-4 (2=Standard)
var speedSmall = 1;

// Bild spiegelt sich in der aufgeschlagenen Ecke ( true | false )
// Mirror image ( true | false )
var mirror = 'true';

// Farbe der aufgeschlagenen Ecke wenn mirror false ist
// Color of pagecorner if mirror is false
var pageearColor = 'ffffff';


// �ffnet den link im neuen Fenster (new) oder im selben (self)
// Browser target  (new) or self (self)
var openLink = 'new';

// �ffnet das pagepeel automatisch wenn es geladen ist (false:deaktiviert | 0.1 - X Sekunden bis zum �ffnen) 
// Opens pageear automaticly (false:deactivated | 0.1 - X seconds to open) 
var openOnLoad = false;

// Sekunden bis sich das pagepeel wieder schlie�t, funktioniert nur im Zusammenhang mit der openOnLoad-Funktion 
// Second until pageear close after openOnLoad
var closeOnLoad = 3;

// Ecke in der das Pagepeel erscheinen soll (lt: linke obere Ecke | rt: rechte obere Ecke )
// Set direction of pageear in left or right top browser corner (lt: left | rt: right )
var setDirection = 'rt';

// Weiches einblenden des pageear wenn Bild geladen (0-5: 0=aus, 1=langsam, 5=schnell )
// Fade in pageear if image completly loaded (0-5: 0=off, 1=slow, 5=fast )
var softFadeIn = 0;

// Hintergrundsound einmalig abspielen (false:deaktiviert | URL:Mp3 File z.b. www.domain.de/meinsound.mp3)
// Plays background music once abspielen (false:deactivated | URL:Mp3 File e.g. www.domain.de/mysound.mp3) 
var playSound = 'false'

// Spielt Sound beim �ffnen (false:deaktiviert | URL:Mp3 File z.b. www.domain.de/meinsound.mp3)
// Play sound on opening peel (false:deactivated | URL:Mp3 File e.g. www.domain.de/mysound.mp3) 
var playOpenSound = 'false';

// Spielt Sound beim schlie�en (false:deaktiviert | URL:Mp3 File z.b. www.domain.de/meinsound.mp3)
// Play sound on closing peel (false:deactivated | URL:Mp3 File e.g. www.domain.de/mysound.mp3) 
var playCloseSound = 'false';

// Wird das peel ge�ffnet, bleibt es solange offen bis auf das schlie�en-Symbol geklickt wird
// Peel close first if button close will be clicked
var closeOnClick = 'false';

// Text neben schlie�en-Symbol
// Close text 
var closeOnClickText = 'Close';

/*
 *  Ab hier nichts mehr �ndern  / Do not change anything after this line
 */
// Flash check vars
var requiredMajorVersion = 6;
var requiredMinorVersion = 0;
var requiredRevision = 0;

// Copyright
var copyright = 'Webpicasso Media, www.webpicasso.de';

// Size small peel 
var thumbWidth = 100;
var thumbHeight = 100;

// Size big peel
var bigWidth = 500;
var bigHeight = 500;

// Css style default x-position
var xPos = 'right';
var xPosBig;

var queryParams;

var jumpTo = '';

// URL zu Bildern
var pagearBigImg = ''; 
var pagearSmallImg = '';

var url = '/admin/public/get-pageear';

new Ajax.Request(url, {
	method: 'get',
	onSuccess: function(response) {
		var json = response.responseText;
        
		if(0 != json){
			var ear = eval("("+json+")");
			pagearBigImg = '/files/uploaded/pageear/' + ear.big_img;
			pagearSmallImg = '/files/uploaded/pageear/' + ear.small_img;
			jumpTo = 'http://' + ear.linkto;	
		}else{
			pagearBigImg = '/files/img/pageear/bitskin_b.jpg';
			pagearSmallImg = '/files/img/pageear/bitskin_s.jpg';
			jumpTo = 'http://www.bitskin.de';
		}
		window.onload = function(){
			writeObjects();
		}
	}
});

function setQuery(){
	// GET - Params
	queryParams = 'pagearSmallImg=' + escape(pagearSmallImg);
	
	queryParams += '&pagearBigImg=' + escape(pagearBigImg);
	queryParams += '&pageearColor=' + pageearColor;
	
	
	queryParams += '&jumpTo=' + escape(jumpTo);
	queryParams += '&openLink=' + escape(openLink);
	queryParams += '&mirror=' + escape(mirror);
	queryParams += '&copyright=' + escape(copyright);
	
	queryParams += '&speedSmall=' + escape(speedSmall);
	queryParams += '&openOnLoad=' + escape(openOnLoad);
	queryParams += '&closeOnLoad=' + escape(closeOnLoad);
	queryParams += '&setDirection=' + escape(setDirection);
	queryParams += '&softFadeIn=' + escape(softFadeIn);
	queryParams += '&playSound=' + escape(playSound);
	queryParams += '&playOpenSound=' + escape(playOpenSound);
	queryParams += '&playCloseSound=' + escape(playCloseSound);
	queryParams += '&closeOnClick=' + escape(closeOnClick);
	queryParams += '&closeOnClickText=' + escape(utf8encode(closeOnClickText));
	queryParams += '&lcKey=' + escape(Math.random());
	queryParams += '&bigWidth=' + escape(bigWidth);
	queryParams += '&thumbWidth=' + escape(thumbWidth);	
}

writeObjects = function(){
	
					
	setQuery();
	
	var xhtml = '';
	
	// Get installed flashversion
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	
	// Check direction 
	if (setDirection == 'lt') {
		xPosBig = 'left:-1000px';
		xPos = 'left';
	}
	else {
		xPosBig = 'right:1000px';
		xPos = 'right';
	}
	
	var bigDiv = document.createElement('div');
	bigDiv.setAttribute('id', 'bigDiv');
	bigDiv.setAttribute('style', 'position:absolute;width:' + bigWidth + 'px;height:' + bigHeight + 'px;z-index:9999;' + xPosBig + ';top:-100px;');
	
	
	// Check if flash exists/ version matched
	if (hasReqestedVersion) {
		bigDiv.innerHTML = AC_FL_RunContent("src", pagearBigSwf + '?' + queryParams, "width", bigWidth, "height", bigHeight, "align", "middle", "id", "bigSwf", "quality", "high", "bgcolor", "#FFFFFF", "name", "bigSwf", "wmode", "transparent", "scale", "noscale", "salign", "tr", "allowScriptAccess", "always", "type", "application/x-shockwave-flash", 'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab', "pluginspage", "http://www.adobe.com/go/getflashplayer");
	}
	else { // otherwise do nothing or write message ...    	 
		bigDiv.innerHTML = 'no flash installed'; // non-flash content
	}
	
	var thumbDiv = document.createElement('div');
	thumbDiv.setAttribute('id', 'thumbDiv');
	thumbDiv.setAttribute('style', 'position:absolute;width:' + thumbWidth + 'px;height:' + thumbHeight + 'px;z-index:9999;' + xPos + ':0px;top:0px;');

	// Check if flash exists/ version matched
	if (hasReqestedVersion) {
		thumbDiv.innerHTML = AC_FL_RunContent("src", pagearSmallSwf + '?' + queryParams, "width", thumbWidth, "height", thumbHeight, "align", "middle", "id", "smallSwf", "scale", "noscale", "quality", "high", "bgcolor", "#FFFFFF", "name", "bigSwf", "wmode", "transparent", "allowScriptAccess", "always", "type", "application/x-shockwave-flash", 'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab', "pluginspage", "http://www.adobe.com/go/getflashplayer");
	}
	else { // otherwise do nothing or write message ...    	 
		thumbDiv.innerHTML = 'no flash installed'; // non-flash content
	}
	
	document.getElementsByTagName('body')[0].appendChild(bigDiv);
	document.getElementsByTagName('body')[0].appendChild(thumbDiv);
	setTimeout('document.getElementById("bigDiv").style.top = "-1000px";', 100);
}

function utf8encode(txt){
	txt = txt.replace(/\r\n/g, "\n");
	var utf8txt = "";
	for (var i = 0; i < txt.length; i++) {
		var uc = txt.charCodeAt(i);
		if (uc < 128) {
			utf8txt += String.fromCharCode(uc);
		}
		else 
			if ((uc > 127) && (uc < 2048)) {
				utf8txt += String.fromCharCode((uc >> 6) | 192);
				utf8txt += String.fromCharCode((uc & 63) | 128);
			}
			else {
				utf8txt += String.fromCharCode((uc >> 12) | 224);
				utf8txt += String.fromCharCode(((uc >> 6) & 63) | 128);
				utf8txt += String.fromCharCode((uc & 63) | 128);
			}
	}
	return utf8txt;
}
