

var dragObject = false;
var resizeObject = false;
var curObject = null;

var posMouseX = 0;
var posMouseY = 0;
var dragX = 0;
var dragY = 0;

var aSwapGroups = new Array();
var aSwapGroupRows = new Array();

function moveFrame(x, y, frameid ) {
	$(frameid).style.left = x +"px";
	$(frameid).style.top = y +"px";	
}
function moveFrameToMouse(frameid) {
	if ( $(frameid) == null ) {
		window.setTimeout("moveFrameToMouse('"+ frameid +"')", 100);
		return;
	}
	
	moveFrame(posMouseX, posMouseY, frameid );
}

function centerFrame ( frameid ) {

	if ( $(frameid) == null ) {
		window.setTimeout("centerFrame('"+ frameid +"')", 100);
		return;
	}
	
	var xScroll, yScroll;
    if (window.pageYOffset) {
      yScroll = window.pageYOffset;
      xScroll = window.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
	
    var y = yScroll + (window.innerHeight / 2) - (($(frameid).style.height.replace(/px/, "")) / 2 );
    var x = xScroll + (window.innerWidth / 2) - (($(frameid).style.width.replace(/px/, "")) / 2 );

  /*  alert("Breite:"+ (window.innerWidth / 2) +" minus Fenster: "+ (($(frameid).style.width.replace(/px/, "")) / 2 ) );
    alert("to x: "+ x +" y: "+ y); */
    moveFrame(x, y, frameid );
}
function closeFrame ( frameid ) {
	$(frameid).style.display = "none";
}
function delContent ( frameid ) {
	$(frameid).innerHTML = "";
}
function delFrame ( frameid ) {
	$(frameid).innerHTML = "";
}

/* Vircity AJAX */
function loadPage( link, output, loadingImgId) {
	if ( loadingImgId == undefined ) {
		loadingImgId = "avircity_loading";
	}
	$(loadingImgId).style.display = "block";
	
	var site = link.split("?");
	var myAjax = new Ajax.Request(
	  site[0],
	  { method: 'get', 
	    parameters: site[1],
	    onComplete: function ( originalRequest ) {
			$(loadingImgId).style.display = "none";
	    	$(output).innerHTML = "";
	    	$(output).style.display = "block";
	    	if ( output != false )
 				$(output).innerHTML = originalRequest.responseText;
	    }
	  }
	);	
}
function sendForm(formname, link, output ) {
	$("avircity_loading").style.display = "block";
	var site = link.split("?");
	var args = site[1];
	var i = 0;
	for ( i=0;i<document.forms[formname].elements.length;i++) {
		if ( document.forms[formname].elements[i] != null )
			args = args +"&"+ document.forms[formname].elements[i].name +"="+ document.forms[formname].elements[i].value;	
	}
	var myAjax = new Ajax.Request(
	  site[0],
	  { method: 'get', 
	    parameters: args,
	    onComplete: function ( originalRequest ) {
	    	$("avircity_loading").style.display = "none";
	    	if ( output != false )
 				$(output).innerHTML = originalRequest.responseText;
	    }
	  }
	);		
}

/* Forum */
function sendThread ( formname, link) {
	
	var val = document.forms[formname].text.value;
	var topic = document.forms[formname].topic.value;
	$("avircity_frame_1").innerHTML = "";
	var smsg = val.replace(/\?/g, "qkyum_z_f");
	val = smsg.replace(/\&/g, "qkyum_z_k");
	smsg = val.replace(/\,/g, "qkyum_b_k");
	val = smsg.replace(/\./g, "qkyum_b_p");
	smsg = val.replace(/\%/g, "qkyum_z_p");
	val = smsg.replace(/€/g, "qkyum_b_p");
	smsg = val;
	loadPage(link +"&send=1&text="+ smsg +"&topic="+ topic, "avircity_frame_1");
	centerFrame("ajax_notice");
	loadPage(link +"&d=forum_overview", "forum_box");
}
function sendAnswer ( formname, link, reload) {
	$("avircity_frame_1").innerHTML = "";
	var val = document.forms[formname].text.value;
	var smsg = val.replace(/\?/g, "qkyum_z_f");
	val = smsg.replace(/\&/g, "qkyum_z_k");
	smsg = val.replace(/\,/g, "qkyum_b_k");
	val = smsg.replace(/\./g, "qkyum_b_p");
	smsg = val.replace(/%/g, "qkyum_z_p");
	val = smsg.replace(/€/g, "qkyum_b_p");
	smsg = val;
	loadPage(link +"&justNotice&send=1&text="+ smsg, "avircity_frame_1");
	centerFrame("ajax_notice");
	window.setTimeout("loadPage('"+ link +"', '"+ reload +"')", 1000);
}
function swapAThread ( frameid, fillLink, hightlightRow, normalClass, hightLightClass ) {
	
	if ( aSwapGroups ['threads'] != null && aSwapGroups ['threads'] != frameid ) 
		$(aSwapGroupRows ['threads']).className = normalClass;

	swapAGroup ("threads", frameid, fillLink);
	aSwapGroupRows ['threads'] = hightlightRow;
	
	if ($(frameid).style.display == 'none')
  		$(hightlightRow).className = normalClass;
 	else
  		$(hightlightRow).className = hightLightClass;
}

/* Swap */
function swapAGroup ( group, frameid, fillLink ) {
	
	if ( aSwapGroups [group] != null && aSwapGroups [group] != frameid )
		$(aSwapGroups [group]).style.display = "none";
	
	if ($(frameid).style.display == 'none') {
  		$(frameid).style.display = "block";
  		if ( fillLink != false )
  			loadPage(fillLink, frameid);
 	} else {
  		$(frameid).style.display = "none";
 	}
	aSwapGroups [group] = frameid;	
}

function swapContent ( id ) {
	if (document.getElementById("Content" + id).style.display == 'none') {
  		document.getElementById("Content" + id).style.display = "block";
 	} else {
  		document.getElementById("Content" + id).style.display = "none";
 	}
}
/* Frame bewegen */
function initMouseListener() {
	document.onmousemove = drag;
	document.onmouseup = dragStop;
}
function selectWindow(object) {
	curObject = object;
	
	zindex = zindex + 100;
	curObject.style.zIndex = zindex;
}
function dragStart(id) {

	dragObject = true;
	resizeObject = false;
	curObject= document.getElementById(id);
	selectWindow(curObject);

	curObject.style.filter = "alpha(opacity=70)";
 	curObject.style.opacity = 0.70;

	dragX = posMouseX - curObject.offsetLeft;
	dragY = posMouseY - curObject.offsetTop;
}
function resizeStart ( id ) {
	dragObject = false;
	resizeObject = true;

	curObject= document.getElementById ( id );
	dragX = curObject.offsetLeft;
	dragY = curObject.offsetTop;
}
function dragStop () {
	curObject.style.filter = "alpha(opacity=100)";
 	curObject.style.opacity = 1;

	dragObject = false;
	resizeObject = false;
	curObject = null;
}
function drag ( ereignis ) {
	posMouseX = document.all ? window.event.clientX : ereignis.pageX;
	posMouseY = document.all ? window.event.clientY : ereignis.pageY;

	if ( curObject!= null ) {
		if ( dragObject == true ) {
			curObject.style.left = ( posMouseX - dragX ) + "px";
			curObject.style.top = ( posMouseY - dragY ) + "px";
		} else if ( resizeObject == true ) {
			curObject.style.width = ( posMouseX - dragX ) + "px";
			curObject.style.height = ( posMouseY - dragY ) + "px";
		}
	}
	positiontip(ereignis);
}
function ajax_addRef () {
	if ( $('addrefgroup').src != "http://www.easykick.de/vircity/templates/vc_globals/bilder/arrow_right_grey.png" ) {
		var i;
		var args = "";
	
		for ( i=0; i<100; i++ ) {
			if ( document.getElementsByName("refCheck")[i] != null ) {
				if ( document.getElementsByName("refCheck")[i].checked == true)
					args = args +"&add_user_"+ i +"="+ document.getElementsByName("refCheck")[i].value;
			}
		} 
		
		loadPage("index.php?d=games_smartStart_refListR&"+ args, "output_ref");
		loadPage("index.php?d=games_smartStart_userList&"+ args, "output"); 
		$('addrefgroup').src = "http://www.easykick.de/vircity/templates/vc_globals/bilder/arrow_right_grey.png";
	}
}
function ajax_delRef () {
	var i;
	var args = "";
	
	for ( i=0; i<100; i++ ) {
		if ( document.getElementsByName("refCheck1")[i] != null ) {
			if ( document.getElementsByName("refCheck1")[i].checked == true)
				args = args +"&del_user_"+ i +"="+ document.getElementsByName("refCheck1")[i].value;
		}
	} 

	loadPage("index.php?d=games_smartStart_refListR&"+ args, "output_ref");
	loadPage("index.php?d=games_smartStart_userList&"+ args, "output"); 
	$('addrefgroup').src = "http://www.easykick.de/vircity/templates/vc_globals/bilder/arrow_right.png";

}


