/* Functionen */

host = window.location.hostname;

// Blätter funktion
	function referenzen(move) {
		stepWidth = $('#referenzenDetail ul li').width();
		
		if (move == 'next') {
			currentReferenz++;
			posneg = -1;
		} else {
			currentReferenz--;
			posneg = 1;
		};
		
		if (currentReferenz > anzahlReferenz) {
			overviewSwitch('ref');
		} else if (currentReferenz < 1) {
			currentReferenz = anzahlReferenz;
		};
		
		nextStep = (stepWidth*currentReferenz)-stepWidth;
		
		$('#referenzenDetail ul').animate({
			left: -nextStep
		}, longTime);
	};
	
	
	function team(move, who) {
		anzahlPersonen = 0;
		// anzahl personen zählen
		$('#teamDetail ul li').each(function() {
			anzahlPersonen++;
		});
		
		// Schritt breite
		stepWidth = $('#teamDetail ul li').width();
		
		breite = anzahlPersonen * stepWidth;
		
		if (who) {
			currentPerson = who;
		} else {
			currentPerson = currentPerson;
		
			if (move == 'next') {
				currentPerson++;
				posneg = -1;
			} else {
				currentPerson--;
				posneg = 1;
			};
		};
				
		if (currentPerson > anzahlPersonen) {
			overviewSwitch('team');
			stepWidth = 0;
			currentPerson = 1;
		} else if (currentPerson < 1) {
			currentPerson = anzahlPersonen;
		};
		
		nextStep = (stepWidth*currentPerson)-stepWidth;
		
		$('#teamDetail ul').animate({
			left: -nextStep
		}, longTime);
	};

// Overview switch
	function overviewSwitch(witch) {
		if (witch == 'ref') {
			if (referencesOvervies == false) {
				$('#referenzenDetail, #more_sites, #menuRefDetail').fadeOut(shortTime, function() {
					$('#referenzenOverview, #menuRefOverview').fadeIn(longTime);
				});
				
				currentReferenz = 1;
				stepWidth = 0;
				nextStep = 0;
				referencesOvervies = true;
			} else {
				$('#referenzenOverview, #menuRefOverview').fadeOut(longTime, function() {
					$('#referenzenDetail, #more_sites, #menuRefDetail').fadeIn(longTime);
				});
				referencesOvervies = false;
			};
		} else if (witch == 'team') {
			if (teamOverview == false) {
				$('#teamDetail, #more_sites, #menuTeamDetail').fadeOut(shortTime, function() {
					$('#teamOverview, #menuTeamOverview').fadeIn(longTime);
				});
				teamOverview = true;
			} else {
				$('#teamOverview, #menuTeamOverview').fadeOut(longTime, function() {
					$('#teamDetail, #more_sites, #menuTeamDetail').fadeIn(longTime);
				});
				teamOverview = false;
			};
		} else if (witch == 'job') {
			if (jobOverview == false) {
				$('#jobDetail, #menuJobDetail').fadeOut(shortTime, function() {
					$('#jobOverview, #menuJobOverview').fadeIn(longTime);
				});
				jobOverview = true;
			} else {
				$('#jobOverview, #menuJobOverview').fadeOut(longTime, function() {
					$('#jobDetail, #menuJobDetail').fadeIn(longTime);
				});
				jobOverview = false;
			};
		}
	}

$(document).keydown(function(e) {
	keyListener(e)
});

function keyListener(e) {
	//alert(e.keyCode); // Neuer KeyCode finden
	switch (e.keyCode) {
		case 37:
			referenzen('prevous');
			break;
		case 39:
			referenzen('next');
			break;
		case 38:
			overviewSwitch();
			break;
	};
};

function wheel(move, menu) {
	switch (menu) {
		case 'history':
			history.back(-1)
			break;		
		case 'ref':
			if (!referencesOvervies) {
				if (move == 'left') {
					referenzen('prevous');
				} else if (move == 'right') {
					referenzen('next');
				} else if (move =='up') {
					overviewSwitch('ref');
				}
				break;
			}		
		case 'team':
			if (!teamOverview) {
				if (move == 'left') {
					team('prevous', '')
				} else if (move == 'right') {
					team('next', '')
				} else if (move =='up') {
					overviewSwitch('team');
				}
				break;
			}	
		case 'job':
			if (!jobOverview) {
				if (move == 'left') {
					job('prevous', '')
				} else if (move == 'right') {
					job('next', '')
				} else if (move =='up') {
					overviewSwitch('job');
				}
				break;
			}
			
		default:
			// Menu punkte zählen und erster aufruuf ausfindig machen
			menuCount = 0;
			firstTime = new Array();
			erstAufruf = '';

			$('ul.menu li').each(function() {
				menuCount++;
				if ($(this).hasClass('hover')) {
					firstTime.push(false);
				} else {
					firstTime.push(true);
				};
			});
			
			i = 0;
			$(firstTime).each(function() {
				if (this == false) {
					erstAufruf = 'yup';
					currenthover = i;
				};
				i++;
			});
			
			if (erstAufruf != 'yup') {
				// erster aufruuf				
				currenthover = 0;
				newhover = 0;
			} else {
				// jeder weitere
				// verschiedene werte für additionen
				switch (menuCount) {
					case 9:
						up = -3;
						down = 3;
						break;
					case 4:
						up = -2;
						down = 2;
						break;
					default:
						up = -4;
						down = 4;
						break;
				}
				left = -1;
				right = 1;
				
				if (move == 'up') {
					newhover = currenthover + up;
					currenthover = newhover;
				} else if (move == 'right') {
					newhover = currenthover + right;
					currenthover = newhover;
				} else if (move == 'down') {
					newhover = currenthover + down;
					currenthover = newhover;
				} else if (move == 'left') {
					newhover = currenthover + left;
					currenthover = newhover;
				}
				
				if (newhover > menuCount-1) {
					newhover = 0;
				} else if (newhover < 0) {
					newhover = menuCount-1;
				};			
			};
			
			i2 = 0;
			$('ul.menu li').each(function() {
				if (newhover == i2) {
					$(this).addClass("hover");
				} else {
					$(this).removeClass("hover");
				}
				i2++;
			});
			break;
	};
};

function ok(special) {
	// get the active ID
	clickedMe = new Array();
	$('ul.menu li').each(function() {
		if ($(this).hasClass('hover')) {
			clickedMe.push($(this).attr('id'));
		};
	});
	
	if (!special && clickedMe !='') {
		// Link öffene
		openLink = $('#'+clickedMe).attr('link');
		window.open(rootPath + openLink, '_self');
	} else if (special == 'ref') {
		consumer = $('#'+clickedMe).attr('consumer');
		
		$.getJSON(rootPath + '_script/php/ajax.php?currentConsumer=' + consumer,
			function(data) {				
				//einfache Angaben
					//anzahl referenzen
					anzahlReferenz = data.length+1;
					
					//Ausgabe der einzelen Referenzen
					$('#referenzenDetail').html('<ul><li><h1 id="consumerName">'+ data[1].name +'</h1><p id="consumerInfo">'+ data[1].consumerDescription +'</p></li>')
						
					for (var x = 0; x < data.length; x++) {	
						//create a container for each comment
						var referenceList = $("<li>").attr('id', data[x].project).appendTo("#referenzenDetail ul");
		
						//add author name and comment to container
						$("<img>").attr("src", rootPath + "referenzen/links/"+ data[x].link).appendTo(referenceList);
						$('<p>').attr('class', 'refInfo').html(data[x].project +' ' + data[x].element).appendTo(referenceList);
						
						if (data[x].prize) {
							var prize = $('<p>').attr('class', 'prize').appendTo(referenceList);
							$('<span>').html(data[x].prizeDescription).appendTo(prize)
						};
					};
			}
		);
		
		//content switch
		overviewSwitch('ref');
	} else if (special == 'team') {
		wer = $('#'+clickedMe).attr('limit')*1;
		team('', wer)
		
		//content switch
		overviewSwitch('team');
	} else if (special == 'job') {
		welcher = $('#'+clickedMe).attr('id');
		
		job('', welcher);	
		//content switch
		overviewSwitch('job');
	}
};

function job(what, welcher) {
	if (welcher) {
		$('#jobDetail').attr('job', welcher).load(rootPath+ 'agentur/jobs/tinysites/'+welcher+'.html');
	}
	
	if (what == 'next') {
		actual = $('#jobDetail').attr('job');
		//alert(actual)
	} else {
	}
	
};

function checkform ( form ) {
// ** START **
  if (form.name.value == "") {
    alert( "Bitte geben Sie Ihren Namen an." );
    form.name.focus();
    return false ;
  }
  if (form.vorname.value == "") {
    alert( "Bitte geben Sie Ihren Voramen an." );
    form.vorname.focus();
    return false ;
  }
  if (form.strasse.value == "") {
    alert( "Bitte geben Sie Ihre Strasse an." );
    form.strasse.focus();
    return false;
  }
  if (form.plzort.value == "") {
    alert("Bitte geben Sie Ihre PLZ und Ihren Ort an." );
    form.plzort.focus();
    return false;
  }
   if (form.land.value == "") {
    alert( "Bitte geben Sie Ihr Land an." );
    form.land.focus();
    return false ;
  }
  if (form.email.value == "") {
    alert( "Bitte geben Sie Ihre E-Mail-Adresse an." );
    form.email.focus();
    return false ;
  }
  if (form.telefon.value == "") {
    alert( "Bitte geben Sie Ihre Telefonnummer an." );
    form.telefon.focus();
    return false ;
  }
  
  // ** END **
  return true ;
}

function loading() {
	$('#loader').css('backgroundPosition', '0 -30px').oneTime(200, function() {
		$('#loader').css('backgroundPosition', '0 -0')
	});
}
