var loader = jQuery('#loading');
function startLoader(){
	//jQuery('#loading').show('fast');
	loader.show('fast');
}
function stopLoader(){ 
	loader.hide('fast');
	//jQuery('#loading').hide('fast');
}
function changeImage(imgsrc, imgalt) {
	var img = imgsrc.replace(/t_/g, '');
	var imgholder = new Image();
	imgholder.src = img;
	document.getElementById('itemImageMain').setAttribute('src', img);

}

function loadChanges(url, object) {
	jQuery.ajax( {
		url : url,
		context : document.body,
		success : function() {
			alert("hello world");
		}
	});
}

jQuery(document).ready(function() {
	jQuery("div.menu_activeMain").mouseover(function() {
		var tmp = jQuery(this);
		tmp.fadeOut("fast", function() {
			tmp.fadeIn("slow", null);
		});
	});
	jQuery("div.menuBox").children("a.menu_sub").fadeOut(0);// .animate({"display":"none"},0);
		jQuery("div.menuBox").children("div.menu_activeMain").nextUntil(
				"a.submenua").fadeIn(1000);
		jQuery("div.menuBox").children("a.submenua").children().mouseout(
				function() {
					jQuery(this).dequeue();
				});

		jQuery(".startNewsHolder").mouseenter(function() {
			jQuery(this).animate( {
				opacity : 0.7
			}, 200);
		});
		jQuery(".startNewsHolder").mouseleave(function() {
			jQuery(this).animate( {
				opacity : 1
			}, 100);
		});
		jQuery(".linkField").mouseenter(function() {
			jQuery(this).animate( {
				opacity : 0.7
			}, 200);
		});
		jQuery(".linkField").mouseleave(function() {
			jQuery(this).animate( {
				opacity : 1
			}, 100);
		});
		jQuery("td.ppagesParent").each(function() {
			if (jQuery(this).text() == '0') {
				jQuery(this).css( {
					"background-color" : "#CCC"
				});
				jQuery(this).parent().css( {
					"background" : "#cFc"
				});
			}
		});
		//jQuery("#holderLeft").snowfall({flakeCount : 3, maxSpeed : 1, maxSize : 100});
		//fallingLeaf();
		// ads animation 
		var adsStarted = false;
		var currentActiveAd = new Object();
		jQuery("div.ads").bind('mouseenter',function(){
			if(adsStarted == false){
				jQuery(this).stop().animate({'height':'95px'},100);
				adsStarted = false;
				return;
			}
			return;
			//jQuery(this).animate({'height':'95px'});
		});
		jQuery('.ads').bind('mouseleave', function(){
			jQuery(this).stop().animate({'height':'50px'}, 1, function(){
				jQuery(this).adsStarted = false;
			});
			return;
		});
		jQuery('a.delete').each(function() {
			jQuery(this).bind("click",function(){
				if(!confirm("Wirklich l�schen?")) return false;
				updateField(jQuery(this), jQuery(this).attr("href"));
				return false;
			});
		});

	});

function fallingLeaf(){
	var imgList = Array();
	var area = jQuery("#holderLeft");
	var image = jQuery('<img src="" \/>');
	imgList[0] = "/img/leaf.png";
	imgList[1] = "/img/leaf1.png";
	imgList[2] = "/img/leaf2.png";
	
	
	var count = 0;
	//*/
	do{
		count = parseInt(Math.random() * 10);
	}while (count <3 || count > 8);
	
	for(i = 0; i < count; i++){
		var arrIndex = 0;
		do{
			arrIndex = parseInt(Math.random(2,5) * 10);
		}while (arrIndex >=3);
		var image = jQuery('<img src="'+imgList[arrIndex]+'" alt="" class=""\/>');
		//jQuery(image).attr('src',imgList[arrIndex]);
		var top = parseInt(jQuery(area).height() * Math.random());
		var left = parseInt(jQuery(area).width() * Math.random());
		jQuery(image).css({'position':'absolute','top':top + "px", 'left':left+'px'})
		jQuery(area).append(image);
	}//*/
	
}
var item;
function updateField(item, url) {
	startLoader();
	jQuery.ajax( {
		type : "GET",
		url : url,
		complete : function(res, text) {
			eval(res.responseText);
			// for checkboxes
		if (jQuery(item).attr("type") == 'checkbox') {
			if (state == '1') {
				jQuery(item).checked = true;
			} else {
				jQuery(item).checked = false;
			}
			stopLoader();
			return;
		}
		if (jQuery(item).html() == "delete") {
			jQuery(item).parent().parent().fadeOut("fast");
			stopLoader();
			return false;
		}

		jQuery(item).css({"color":"#fff"});
		if (state == '0') {
			jQuery(item).html("inaktiv");
			jQuery(item).css({"background":"red"});
		} else {
			jQuery(item).html("aktiv");
			jQuery(item).css({"background":"green"});
		}
		stopLoader();
	}
	});
}
function moveField(url){
	startLoader();
	jQuery.ajax({
		type : "GET",
		url : url,
		complete: function(res){
			eval(res.responseText);
			stopLoader();
		}
	});
}
var map;
var marker;
var directionsPanel;
var directions;
function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		//var point = new GLatLng(48.25760, 16.40410);
		var point = new GLatLng(48.257683, 16.403950);
		//var pragerStr = new GLatLng(48.25799, 16.39692);
		//var bruennerStr = new GLatLng(48.25989, 16.39926);
		map.setCenter(point, 15);
		map.setUIToDefault();
		var marker = createMarker(point, "<a href='http://www.perfect-world.at'>PERFECT WORLD</a>",
				"Leopoldauerstrasse 1, 1210 Wien", "Showrooms");
		map.addOverlay(marker);
		map.openInfoWindowHtml(map.getCenter(), "<div style='background: #000; color: #FFF; text-align: center;'><a style='color: #fff;' href='http://www.perfect-world.at'>PERFECT WORLD<br>" +
				"<img style='border: none;' src='/img/bg_header.png' width='100'/></a><br/>Leopoldauerstrasse 1, 1210 Wien</div>");
		
		/*var marker = createMarker(bruennerStr, "Br&uuml;nner Str.",'','');
		map.addOverlay(marker);
		var marker = createMarker(pragerStr, "Prager Str. (Am Spitz)",'','');
		map.addOverlay(marker);
		directionsPanel = document.getElementById("route");
		directions = new GDirections(map,directionsPanel);
		//directions.load("from: Prager Stra�e, Wien, �sterreich to: Leopoldauer Stra�e 1, Wien, �sterreich");
		directions.load("from: 48.25799, 16.39692 to: 48.25760, 16.40440");
		*/
	}
}

function createMarker(point, name, address, type) {
	var marker = new GMarker(point);
	var html = "<b>" + name + "</b> e<br/>" + address;
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}





