
function clickSound(e) {
	soundManager.play('click');
}


function removeFocus(element) {
	element.blur();
}

function reloadBlockSyncPlain(targetid, url) {
	$.ajax({
        async: false,
        url: url,
        dataType: 'html',
        success: function(data) {
            $(targetid).replaceWith(data);
        }
    });
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function sendDataToFlashMovie(str)
{	
	//alert(str);
	var flashMovie=getFlashMovieObject("xmlFullscreenCrossTest");
	
	if (flashMovie != 'undefined') {
		
		flashMovie.JSSetState(str);
	}
}

function reloadBlockSync(targetid, url) {
/*	
	var image = "/img/ajax-loader.gif";
	var jNode=$('<div style="-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);color:#333;font-size:12px;font-family:Tahoma;'
			+'text-align:center;background-image:url('+image+');position:absolute;'
			+'background-repeat:no-repeat;background-position:43px 30px;width:100px;height:55px;z-index:999;'
			+'">Loading</div>').appendTo("body");
	jNode.css({top:$(targetid).offset().top+($(targetid).height()-jNode.height())/2,left:$(targetid).offset().left+($(targetid).width()-jNode.width())/2})
*/
	var newBlock;
	
    $.ajax({
        async: false,
        url: url,
        dataType: 'html',
        success: function(data) {

        	
        	$(targetid).fadeOut(200,
        		function() {
        			$(targetid).replaceWith(data);
        			$(targetid).css('opacity', '0');
        			$(targetid).animate({opacity: 1}, 200);
        		}
        	);
			//jNode.remove();
        }
    });
}

function nextProject(e) {
	e.preventDefault();
	var currentActive = $('#descriptions .toplevel');
	var nextActive = currentActive.next();
	$('#next').unbind('click');
	$('#prev').unbind('click');
	if (currentActive.attr('id').substr(4) != 'mover') {
		showProject(nextActive.attr('id').substr(4));
	} else {
		showProject('appstler');
	}
	$('#next').removeClass('active');
	$('#next').bind('click', nextProject);
	$('#prev').bind('click', prevProject);
}
function prevProject(e) {
	e.preventDefault();
	var currentActive = $('#descriptions .toplevel');
	var nextActive = currentActive.prev();
	if (currentActive.attr('id').substr(4) != 'appstler') {
		showProject(nextActive.attr('id').substr(4));
	} else {
		showProject('mover');
	}
	$('#prev').removeClass('active');
}

function openProject(data) {
	if (data=='gallery') {
		alert('openProject'+data);
	}
	$.ajax({
//	type: 'POST',
    async: false,
//    data: { 'project' : data },
//    url: '/php/newproj.php',
    url: '/action_project/'+data,
    dataType: 'html',
    success: function() {
    	//window.location = '/projekte.php';
//    	reloadBlockSync('#main_content', '/php/part3_galerie.php');

    	reloadBlockSync('#block_content', '/block_content/projects');
    }
});

	
}

function showProjectInline(e) {
	e.preventDefault();
	showProject(e.data);
}


function showProject(data) {
	if(data=='gallery') {
		//alert('showProject'+data);
	}
	$.ajax({
		async: false,
		type: 'POST',
        data: { 'project' : data },
//        url: '/php/newproj.php',
        url: '/action_project/'+data,
        dataType: 'html',
        success: function() {
        	
        	clickSound();
        	        	
        	var currentActive = $('.toplevel');
        	var nextActive = $('.'+data);
        	
        	var currentMini = $('#miniitems .visible');
        	var nextMini = $('#mini'+data);

//        	alert($('#descriptions .toplevel').attr('id'));
//        	alert($('#descriptions .'+data).attr('id'));
        	
        	if ($('#descriptions .toplevel').attr('id') != $('#descriptions .'+data).attr('id')) {
        	
        		//alert(data);
        		
        		//alert(currentActive.attr('id'));
        		if (currentActive.attr('id') == 'oioLarge') {
        			$('#videotagid')[0].player.pause();
        		}
        		// 

        		currentActive.removeClass('toplevel');
        		currentActive.addClass('inactive');
        		

        		if (nextActive.hasClass('hiddenhidden')) {
        			nextActive.removeClass('hiddenhidden');
        		}        		
        		
        		nextActive.addClass('toplevel');
        		nextActive.stop();

        		
        		nextActive.animate({
        			opacity: 1.0
        		}, 200, function()	{
        			currentActive.css({opacity: 0.0});
        			nextActive.removeClass('inactive');
        			//currentActive.addClass('inactive');
        			//nextActive.addClass('toplevel');
        		});

        		if (currentActive.hasClass('oio')) {
        			currentActive.addClass('hiddenhidden');
        		}

        		nextMini.addClass('visible');
        		nextMini.removeClass('hidden');
        		currentMini.removeClass('visible');
        		currentMini.addClass('hidden');
        	}
        	
        	
        }
    });
	
	
	
}

function changeLang(e) {
	
	e.preventDefault();
	
	var url = '/action_lang_'+e.data;

    $.ajax({
        async: false,
        url: url,
        dataType: 'html',
        success: function(data) {
        	reloadBlockSyncPlain('#block_mainmenu', '/block_mainmenu');
        	reloadBlockSyncPlain('#block_content', '/block_content');
        	reloadBlockSyncPlain('#block_footer', '/block_footer');
        }
    });
    if (playing) {	
    	$('#soundbutton').addClass('playing');
	}
}

function showHome(e) {
	e.preventDefault();
//	reloadBlockSyncPlain('#main_menu', '/php/part2_menu.php');
//	reloadBlockSync('#main_content', '/php/part3_index.php');
	reloadBlockSync('#block_content', '/block_content/index');
	activateMenu('gallery');
}

function showGallery(e) {
	e.preventDefault();
	//window.location = 'projekte.php?project='+e.data;
	//reloadBlockSyncPlain('#main_menu', '/php/part2_menu.php');	
	//reloadBlockSync('#block_content', '/block_content/projects');
	openProject('appstler');
	activateMenu('gallery');
	
	//reloadBlockSync('#main_content', '/php/part3_galerie.php');
	
	if ($('#mini'+e.data+'.visible').val() != '') {
		//var link = '/php/part3_galerie.php?project='+e.data;
		//alert($('#mini'+e.data+'.visible').val());
		//reloadBlockSync('#main_content', link);
		//openProject(e.data);
		//openProject('cityvertrieb');
	} 
}

function showPeople(e) {
	e.preventDefault();
	//reloadBlockSyncPlain('#block_mainmenu', '/block_mainmenu');
	reloadBlockSync('#block_content', '/block_content/people');
	activateMenu('people');
}

function activateMenu(item) {
	$('#menu img').css('visibility','hidden');
	$('#menu #'+item+'menu').css('visibility','visible');
}

function showImprint(e) {
	e.preventDefault();
//	reloadBlockSyncPlain('#main_menu', '/php/part2_menu.php?mainmenu=impressum');
	//reloadBlockSync('#main_content', '/php/part3_impressum.php?'+e.data);
	reloadBlockSync('#block_content', '/block_content/imprint');
	activateMenu('imprint');
}

function showContact(e) {
	e.preventDefault();
	//reloadBlockSyncPlain('#block_mainmenu', '/block_mainmenu');
//	reloadBlockSyncPlain('#main_menu', '/php/part2_menu.php?mainmenu=kontakt');
	reloadBlockSync('#block_content', '/block_content/contact');
	activateMenu('contact');
}

function showCurrentContent(e) {
	  var currentContent = $('#main_content').attr('class');
	  if (currentContent == 'showContact') {
		  showContact(e);
	  }
}

/*	
$(document).ready(function() {
	if (jQuery.browser.msie || jQuery.browser.mozilla) {
		// alert('slow browser');
		jQuery.fx.interval = 31;
	} else {
		jQuery.fx.interval = 31;
	}
});
*/

function sendRequestEmail(e) {
	e.preventDefault();
	
	var url = '/action_contact_email';

    $.ajax({
        async: false,
        type: 'POST',
        data: { 'fname' : $('#fname_email').val(),  'lname' : $('#lname_email').val(), 'email' : $('#email').val()},
        url: url,
        dataType: 'html',
        success: function(data) {
        	reloadBlockSyncPlain('#block_content', '/block_content/contact/sent_email');
        	
        }
    });
}

function sendRequestPhone(e) {
	e.preventDefault();
	
	var url = '/action_contact_phone';
	
	 $.ajax({
        async: false,
        type: 'POST',
        data: { 'fname' : $('#fname_fon').val(),  'lname' : $('#lname_fon').val(), 'fon' : $('#fon').val()},
        url: url,
        dataType: 'html',
        success: function(data) {
        	reloadBlockSyncPlain('#block_content', '/block_content/contact/sent_phone');
        	
        }
    });
}



