var winObj = null;
var color = 'grey';
var state_default = '../img/map/agm_map_grey_00.gif';
var pics = new Array();
var lang = null;

var DivH = 550;
var DivW = 900;

for (var i = 0; i <= 16; i++) {
	if(i < 10) {
		i = '0'+i;
	}
	pics[i] = new Image();
	pics[i].src = '../img/map/agm_map_grey_'+i+'.gif';
}

function getIE() {
	var rv = -1;
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
		  rv = parseFloat( RegExp.$1 );
	}
	return rv;
}

function popUp(url) {
	var xPos = Math.floor((screen.availWidth  - DivW) / 2);
	var yPos = Math.floor((screen.availHeight - DivH) / 2);

	if (winObj !== null && !winObj.closed) {
		winObj.close();
	}
	var ver = getIE();
	if(ver == 6) {
		winObj = window.open(url, 'daWin', 'width=' + DivW + ', height=' + DivH + ',scrollbars=yes, location=no, menubar=no, directories=no, resizable=yes, status=no, toolbar=yes, copyhistory=no, screenX=' + xPos + ', screenY=' + yPos + ', left=' + xPos + ', top=' + yPos);
	}
	if(ver >= 7) {
		winObj = window.open(url, 'daWin', 'width=' + DivW + ', height=' + DivH + ',scrollbars=yes, location=yes, menubar=no, directories=no, resizable=yes, status=no, toolbar=no, copyhistory=no, screenX=' + xPos + ', screenY=' + yPos + ', left=' + xPos + ', top=' + yPos);
	} else {
		winObj = window.open(url, 'daWin', 'width=' + DivW + ', height=' + DivH + ',scrollbars=yes, location=no, menubar=no, directories=no, resizable=yes, status=no, toolbar=yes, copyhistory=no, screenX=' + xPos + ', screenY=' + yPos + ', left=' + xPos + ', top=' + yPos);
	}
	winObj.focus();
	return false;
}

function on(state_id, color) {
	if(!color) {
		color = 'grey';
	}
	if(!state_id || state_id == '00' || state_default == '../img/map/agm_map_blue_' + state_id + '.gif') {
		document.getElementById('image_map').src = state_default;
	}
	else {
		document.getElementById('image_map').src = '../img/map/agm_map_' + color + '_' + state_id + '.gif';
	}
}

function changeToCity(id, no_result) {
	var lang = document.getElementById('image_map').className;
	switch(id) {
		case "Berlin" : on('03', 'blue');
		break;
		
		case "Erfurt" : on('16', 'blue');
		break;
		
		case "Kassel" : on('07', 'blue');
		break;
		
		case "Leipzig" : on('13', 'blue');
		break;
		
		case "Northeim" : on('09', 'blue');
		break;
		
		case "Shanghai" : on();
		break;
		
		case "Wien" : on();
		break;
		
		case "CEO" : on('13', 'blue');
		break;
		
		case "CEOPE" : on('13', 'blue');
		break;
		
		default: on();
	}
	
	if(!no_result) {
		$.ajax({
			type: "GET",
			success: function() {
				$("#container").load('../ajax/' + lang + '/persons_' + id + '.html');
				$("#teaser").load('../ajax/' + lang + '/teaser_' + id + '.html');
				$("html,body").animate({ scrollTop: $("#container").offset().top }, 3000 , function (){location.hash = "#s";});
			}
		});
	}
}

function changeToState(state_id, no_result) {
	if(state_id < 10) {
		state_id = '0'+state_id;
	}
	if(state_id >= 1 || state_id <= 16) {
		id = '00';
	}
	lang = document.getElementById('image_map').className;
	state_default = '../img/map/agm_map_blue_' + state_id + '.gif';
	if(!no_result) {
		$.ajax({
			type: "GET",
			success: function() {
				$("#container").load('../ajax/' + lang + '/persons_' + state_id + '.html');
				$("#teaser").load('../ajax/' + lang + '/teaser_' + id + '.html');
				$("html,body").animate({ scrollTop: $("#container").offset().top }, 3000 , function (){location.hash = "#s";});
			}
		});
	}
}

function chooseContactperson(id, no_result) {
	lang = document.getElementById('formID').className;
	if(!no_result) {
		$.ajax({
			type: "GET",
			success: function() {
				$("#container").load('../ajax/' + lang + '/contactperson_' + id + '.html');
			}
		});
	}
}

function viewVideo(id, no_result) {
	var x = document.getElementById('content').className;
	if(x == '0') { x = 'agm';} else { x = '..'; }
	if(!no_result) {
		$.ajax({
			type: "GET",
			success: function() {
				$("#container").load(x +'/ajax/video_' + id + '.html');
				document.getElementById('container').innerHTML = '<div class="c4m center"><img src="' + x + '/img/loading.gif" width="31" height="31" /></div>';
			}
		});
	}
}

function loadFlowplayer(id) {
	var x = document.getElementById('content').className;
	if(x == '0') { x = 'agm'; } else { x = '..'; }
	flowplayer("player", x + "/swf/flowplayer.swf", { 
		clip: {
			autoPlay: false, 
			autoBuffering: true, 
			url: 'http://www.agm-onside.com/Video/AGM_'+ id +'.avi.flv', 
			provider: 'lighttpd'
		},
		plugins: { 
			lighttpd: { 
				url: x + '/swf/flowplayer.pseudostreaming-3.1.3.swf' 
			}
		}
	});
}

function customerList(id, no_result) {
	if(!no_result) {
		$.ajax({
			type: "GET",
			success: function() {
				$("#container").load('../../ajax/customer/list_' + id + '.html');
				document.getElementById('container').innerHTML = '<div class="c6 center"><img src="../../img/loading.gif" width="31" height="31" /></div>';
			}
		});
	}
}


function get(id) {
	switch(id) {
		case "Berlin" : changeToCity('Berlin');
		break;
		
		case "officeBerlin" : document.getElementById(id).selected = 'selected'; chooseContactperson(2);
		break;
		
		case "Erfurt" : changeToCity('Erfurt');
		break;
		
		case "officeErfurt" : document.getElementById(id).selected = 'selected'; chooseContactperson(3);
		break;
		
		case "Kassel" : changeToCity('Kassel');
		break;
		
		case "officeKassel" : document.getElementById(id).selected = 'selected'; chooseContactperson(4);
		break;
		
		case "Leipzig" : changeToCity('Leipzig');
		break;
		
		case "officeLeipzig" : document.getElementById(id).selected = 'selected'; chooseContactperson(1);
		break;
		
		case "Northeim" : changeToCity('Northeim');
		break;
		
		case "officeNortheim" : document.getElementById(id).selected = 'selected'; chooseContactperson(5);
		break;
		
		case "Shanghai" : changeToCity('Shanghai');
		break;
		
		case "officeShanghai" : document.getElementById(id).selected = 'selected'; chooseContactperson(6);
		break;
		
		case "Wien" : changeToCity('Wien');
		break;
		
		case "officeWien" : document.getElementById(id).selected = 'selected'; chooseContactperson(7);
		break;
		
		case "UEgelkraut" : document.getElementById('officeLeipzig').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "JHaering" : document.getElementById('officeLeipzig').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "DSachse" : document.getElementById('officeLeipzig').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "BLangrock" : document.getElementById('officeLeipzig').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "EGraneis" : document.getElementById('officeLeipzig').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "EWartig" : document.getElementById('officeLeipzig').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "DMaleuda" : document.getElementById('officeBerlin').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "MMakos" : document.getElementById('officeBerlin').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "DBrand" : document.getElementById('officeErfurt').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "KMoeller" : document.getElementById('officeErfurt').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "MMackenroth" : document.getElementById('officeNortheim').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "MFuchs" : document.getElementById('officeNortheim').selected = 'selected'; chooseContactperson(id);
		break;
		
		case "SGippert" : document.getElementById('officeNortheim').selected = 'selected'; chooseContactperson(id);
		break;
	}
}

$(document).ready(function(){
	$("a").focus(function(){
	  $(this).blur();
	});
	
	$("#current_lang").click(function(){
	  $("#lang").toggle();
	  $(this).toggleClass("active");
	});
	
	$("a.newwindow").click(function(){
		var url = this.href;
		popUp(url);
		return false;
	});
	
	var randomImages = ['v1','v2','v3','v4'];
	var rndNum = Math.floor(Math.random() * randomImages.length);
	document.getElementById("wrap").className = randomImages[rndNum];
	
	if(location.search.length > 0) {
		var id = location.search.substring(1, location.search.length);
		get(id);
	}
});