var MYAP_URL = 'http://secure.anime-projects.de/event';
var xmlhttpResult = '';

var eventImagePath = 'http://secure.anime-projects.de/omg/images/';

var ee = null;
// Event aktivieren true | false
var ee_active = false;

var eventColors = new Array();
eventColors[1] = 'chibi';
//eventColors[2] = 'chibi1';
//eventColors[3] = 'chibi2';

var eventImages = new Array();
eventImages[1] = new Image();
//eventImages[1].src = eventImagePath + eventColors[GetRandom(1,3)] + '.png';
eventImages[1].src = eventImagePath + eventColors[1] + '.png';

function GetRandom( min, max ) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
	return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}


function getAjaxURL() {
	
	var d = location.hostname.split('.');

	return 'http://' + d[0] + '.' + d[1] + '.de/omg';
	
}

function getHttpRequest() {
   
	var AP_URL = getAjaxURL();

    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", AP_URL + '/js/event.php?url=' + encodeURIComponent(location.href) + '&v=' + Math.random(), true);
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        	if(ee) {
        		ee.fechtResult(xmlhttp.responseText);
        	}
        }
    }
    xmlhttp.send(null);
}



function checkeventClick(layer) {
	
	var str = "Um an der O!MG-Aktion teilnehmen zu koennen, musst du eingeloggt sein.\n";
	str += "Klicke auf \"Ok\" um dich einzuloggen und auf \"Abbrechen\" um das Event auszublenden.";
	
	var str2 = "Moechtest du die Aktion ignorieren und die G&ouml;ttinnen auf den entsprechenden Seiten ausblenden?";
	
	var conf = confirm(str);
	
	if(conf == true) {
		document.location.href = 'http://forum.oh-my-goddess.de/index.php?act=Login&CODE=00';
	}
	else {
		document.getElementById('eventLayer').style.display = 'none';
	}
	
}

_omgevent = function() {
	
	this.mainLayer;
	this.eventDiv;
	
	this.init = function() {
		getHttpRequest();
	}
	
	this.fechtResult = function(result) {

		if(result.search(/=/) != -1) {
			var parts = result.split('=');

			this.page = parts[0];
			this.event = parts[1];
			this.userid = parts[2];
			this.hash = parts[3];

			if(!this.hash) {
				this.loadeventNoLogin();
			}
			else {
				this.loadeventLoggedIn();
			}
		}		
	}

	this.seteventPos = function() {

		var trand = this.getRandom(1,200);
		var lrand = this.getRandom(1,100);

		this.eventDiv.setAttribute('style', 'position:aboslute;top:25%;left:50%;');
		this.eventDiv.style.position = 'absolute';
		//this.eventDiv.style.top = GetRandom(1,100)+'%';
		//this.eventDiv.style.left = GetRandom(1,100)+'%';

	}

	this.getRandom = function( min, max ) {
   	
		if( min > max ) {
			return( -1 );
		}
		if( min == max ) {
			return( min );
		}
		return( min + parseInt( Math.random() * ( max-min+1 ) ) );
	}
	
	this.loadeventNoLogin = function() {
		this.eventDiv = document.createElement('div');
		this.eventDiv.className = 'eventLayer';
		this.eventDiv.id = 'eventLayer';

		this.seteventPos();	
		
		var eventImg = document.createElement('img');
		eventImg.src=eventImages[1].src;
		eventImg.border='0';

		var eventA = document.createElement('a');
		eventA.href = "javascript:checkeventClick('eventLayer')";
		
		eventA.appendChild(eventImg);
		
		this.eventDiv.appendChild(eventA);
		
		var b = document.getElementsByTagName('body')[0];
		if(!b) {
			return;
		}
		
		b.appendChild(this.eventDiv);		
	}
	
	this.loadeventLoggedIn = function() {
		this.eventDiv = document.createElement('div');
		this.eventDiv.className = 'eventLayer';
		
		this.seteventPos();

		var eventImg = document.createElement('img');
		eventImg.src=eventImages[1].src;
		eventImg.border='0';

		var eventA = document.createElement('a');
		eventA.href = MYAP_URL + "/events.php?omgevent=true&event="+this.event+"&page="+this.page+"&hash="+this.hash;
		eventA.onClick= "javascript:checkeventClick('eventLayer')";
		
		eventA.appendChild(eventImg);
		
		this.eventDiv.appendChild(eventA);
		
		var b = document.getElementsByTagName('body')[0];
		if(!b) {
			return;
		}
		
		b.appendChild(this.eventDiv);
		
	}
	
}

function loadOMGEvent() {
	if(ee_active == true) {
		ee.init();
	}
}

ee = new _omgevent();
