// JavaScript Document
function pageStart()
{
	try
	{
		var AniElements = hurra_getElementsByTagAndClassName('homepage_ani_container', 'div');
		for(var i = 0; i < AniElements.length; i++)
		{
			AniSliderObs[i] = new AniSlider(AniElements[i], i);
			AniSliderObs[i].construct();
		}
		hurra_addEvent(document.getElementById('change_content'), 'click', show_next_content);
	}catch(e){}	
	try
	{
		hurra_addEvent(document.getElementById('contact_name'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('contact_company'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('contact_phone'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('contact_email'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('contact_message'), 'focus', input_focus);
		
		hurra_addEvent(document.getElementById('contact_name'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('contact_company'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('contact_phone'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('contact_email'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('contact_message'), 'blur', input_blur);
		
		hurra_addEvent(document.getElementById('contact_submit'), 'click', send_contact);
		
	}catch(e){}	
}
hurra_registerOnLoad(pageStart);

function show_content()
{
	eval(this.firstChild.title);
}
function show_next_content()
{
	var activeIndex = AniSliderObs[0].return_activeIndex();
	if(activeIndex < 2)
	{
		AniSliderObs[0].show_page(activeIndex+1);
	}
	else
	{
		AniSliderObs[0].show_page(0);
	}
}
var AniSliderObs = new Array();
function AniSlider(objContainer, outerIndex)
{
	this.objContainer = objContainer;
	this.outerIndex = outerIndex;
	this.objSlideContainer;
	this.objSliderLeft = 0;
	
	
	this.moveDiffMin = 5;
	this.moveDiffMax = 100;
	this.moveDiff = 0;
	this.moveDiffGrowth = 5;
	
	this.objBttnList = new Array();
	this.elementWidth = 920;
	
	this.targetLeft = 0;
	this.targetLeftStart = 0;
	this.totalWayToGo = 0;
	this.increaseWayMoved = 0;
	this.Interval = false;
	
	this.construct = function()
	{
		for(var i = 0; i < this.objContainer.childNodes.length; i++)
		{
			if(this.objContainer.childNodes[i].className == 'homepage_ani_window')
			{
				for(var z = 0; z < this.objContainer.childNodes[i].childNodes.length; z++)
				{
					if(this.objContainer.childNodes[i].childNodes[z].className == 'hompage_ani_slide_container')
					{
						this.objSlideContainer = this.objContainer.childNodes[i].childNodes[z];
						break;
					}
				}
			}
		}
		
		var BttnContainer = document.getElementById('mainmenu_container');
		for(var i = 0; i < BttnContainer.childNodes.length; i++)
		{
			if(BttnContainer.childNodes[i].className == 'mainmenupoint')
			{
				var cache = BttnContainer.childNodes[i].innerHTML;
				BttnContainer.childNodes[i].innerHTML = '<div style="display:none" title="AniSliderObs['+this.outerIndex+'].show_page('+this.objBttnList.length+')"></div>'+cache;
				this.objBttnList.push(BttnContainer.childNodes[i]);
				hurra_addEvent(BttnContainer.childNodes[i], 'click', show_content);
			}
		}
		this.setButtonActive();
	}
	this.show_page = function(number)
	{
		this.targetLeft = (number*this.elementWidth*-1);
		this.targetLeftStart = this.objSliderLeft;
		this.totalWayToGo = this.targetLeft - this.targetLeftStart;
		if(this.totalWayToGo < 0){this.totalWayToGo = this.totalWayToGo*-1;}
		if(this.Interval === false)
		{
			this.Interval = window.setInterval('AniSliderObs['+this.outerIndex+'].move()',10);
		}
	}
	this.move = function()
	{
		if(this.objSliderLeft != this.targetLeft)
		{
			var wayToGo = this.targetLeft - this.objSliderLeft - 1;
			if(wayToGo < 0){wayToGo = wayToGo * -1;}
			
			if((wayToGo > this.totalWayToGo/2) && (this.moveDiff < this.moveDiffMax))
			{
				var oldMoveDiff = this.moveDiff;
				if(this.moveDiff + this.moveDiffGrowth < this.moveDiffMax)
				{
					this.moveDiff += this.moveDiffGrowth;
				}
				else
				{
					this.moveDiff = this.moveDiffMax;
				}
				if(wayToGo+this.moveDiff > this.totalWayToGo/2)
				{
					this.increaseWayMoved += this.moveDiff;
				}
				else
				{
					this.moveDiff = oldMoveDiffoldMoveDiff;
				}
			}
			if((wayToGo <= this.increaseWayMoved) && (this.moveDiff > this.moveDiffMin))
			{
				if(this.moveDiff - this.moveDiffGrowth > this.moveDiffMin)
				{
					this.moveDiff -= this.moveDiffGrowth;
				}
				else
				{
					this.moveDiff = this.moveDiffMin;
				}
			}
			
			if(this.objSliderLeft < this.targetLeft)
			{
				if(this.targetLeft-this.objSliderLeft <= this.moveDiff)
				{
					this.objSliderLeft = this.targetLeft;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
					this.stop_move();
				}
				else
				{
					this.objSliderLeft += this.moveDiff;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
				}
			}
			else if(this.objSliderLeft > this.targetLeft)
			{
				if(this.objSliderLeft-this.targetLeft <= this.moveDiff)
				{
					this.objSliderLeft = this.targetLeft;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
					this.stop_move();
				}
				else
				{
					this.objSliderLeft -= this.moveDiff;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
				}
			}
		}
		else
		{
			this.objSlideContainer.style.left = this.objSliderLeft+'px';
			this.stop_move()
		}
		this.setButtonActive()
	}
	this.stop_move = function()
	{
		window.clearInterval(this.Interval);
		this.Interval = false;
		this.moveDiff = 0;
		this.increaseWayMoved = 0;
	}
	this.setButtonActive = function()
	{
		var activeIndex = Math.round((this.objSliderLeft*-1)/this.elementWidth);
		for(var i = 0; i < this.objBttnList.length; i++)
		{
			if(i == activeIndex)
			{
				this.objBttnList[i].className = 'mainmenupoint_active';
			}
			else
			{
				this.objBttnList[i].className = 'mainmenupoint';
			}
		}
	}
	this.return_activeIndex = function()
	{
		return activeIndex = Math.round((this.objSliderLeft*-1)/this.elementWidth);
	}
}

//Rückgabewert ist ein Array von passenden Elementen
function hurra_getElementsByTagAndClassName(className, tagName)
{
	var FoundElements = new Array();
	var elements = document.getElementsByTagName(tagName.toLowerCase());
	className = className.toLowerCase();
	for (var i = 0; i < elements.length; i++)
	{
		if(className == elements[i].className.toLowerCase())
		{
			FoundElements.push(elements[i]);
		}
	}
	return FoundElements;
}
//Rückgabewert ist ein Array von passenden Elementen
function hurra_getElementsByParentAndClassName(parentObjekt, className)
{
	var FoundElements = new Array();
	for (var i = 0; i < parentObjekt.childNodes.length; i++)
	{
		if(className == parentObjekt.childNodes[i].className)
		{
			FoundElements.push(parentObjekt.childNodes[i]);
		}
	}
	return FoundElements;
}

function send_contact()
{
	var errorReport = '';
	
//	var salutation = document.getElementsByName('contact_salutation');
//	var foundSalutation = false;
//	for(var i=0; i< salutation.length; i++)
//	{
//		if(salutation[i].checked)
//		{
//			salutation = salutation[i];
//			foundSalutation = true;
//			break;
//		}
//	}
//	if(foundSalutation == false)
//	{
//		errorReport += "Bitte wählen Sie Ihre Anrede aus!<br />";
//	}

	var name = document.getElementById('contact_name');
	if(!hurra_check_length(name.value, 2) || name.value == name.name)
	{
		errorReport += "Bitte füllen Sie das Feld Name aus!<br />";
	}
	
//	var firstname = document.getElementById('contact_firstname');
//	if(!hurra_check_length(firstname.value, 2))
//	{
//		errorReport += "Bitte füllen Sie das Feld Vorame aus!<br />";
//	}
//
//	var lastname = document.getElementById('contact_lastname');
//	if(!hurra_check_length(lastname.value, 2))
//	{
//		errorReport += "Bitte füllen Sie das Feld Nachname aus!<br />";
//	}

	var company = document.getElementById('contact_company');
	if(!hurra_check_length(company.value, 2) || company.value == company.name)
	{
		errorReport += "Bitte füllen Sie das Feld Firma aus!<br />";
	}

	var email = document.getElementById('contact_email');
	if(!hurra_check_length(email.value, 2) || email.value == email.name)
	{
		errorReport += "Bitte füllen Sie das Feld Email aus!<br />";
	}
	else if(!hurra_check_mail(email.value))
	{
		errorReport += "Bitte füllen Sie das Feld Email korrekt aus!<br />";
	}
	
	var phone = document.getElementById('contact_phone');
	if(!hurra_check_length(phone.value, 2) || phone.value == phone.name)
	{
		errorReport += "Bitte füllen Sie das Feld Telefon aus!<br />";
	}
	
//	var street = document.getElementById('contact_street');
//	if(!hurra_check_length(street.value, 2))
//	{
//		errorReport += "Bitte füllen Sie das Feld Straße aus!<br />";
//	}

//	var zip = document.getElementById('contact_zip');
//	if(!hurra_check_length(zip.value, 2))
//	{
//		errorReport += "Bitte füllen Sie das Feld Postleitzahl aus!<br />";
//	}

//	var city = document.getElementById('contact_city');
//	if(!hurra_check_length(city.value, 2))
//	{
//		errorReport += "Bitte füllen Sie das Feld Ort aus!<br />";
//	}

//	var country = document.getElementById('contact_country');
//	if(!hurra_check_length(country.value, 2))
//	{
//		errorReport += "Bitte füllen Sie das Feld Land aus!<br />";
//	}

	var message = document.getElementById('contact_message');
	if(!hurra_check_length(message.value, 2) || message.value == message.name)
	{
		errorReport += "Bitte füllen Sie das Feld Nachricht aus!<br />";
	}

	if(errorReport.length > 0)
	{
		hurra_alert("Achtung", errorReport, "");
		return false;	
	}
	postVars = "pass=nmc&Name="+name.value+"&Firma="+company.value+"&Email="+email.value+"&Telefon="+phone.value+"&Nachricht="+message.value;
	request = new Http(
		"send_mail.php",
		null,
		'POST',
		postVars,
		['Content-Type', 'application/x-www-form-urlencoded']
	);
	request.onreadyst = function()
	{
		if (requestQue.List[0].req.readyState == 4)
		{
			if (requestQue.List[0].req.status == 200)
			{
				document.getElementById('contact_name').value = document.getElementById('contact_name').name;
//				document.getElementById('contact_firstname').value = '';
//				document.getElementById('contact_lastname').value = '';
				document.getElementById('contact_company').value = document.getElementById('contact_company').name;
				document.getElementById('contact_email').value = document.getElementById('contact_email').name;
				document.getElementById('contact_phone').value = document.getElementById('contact_phone').name;
//				document.getElementById('contact_street').value = '';
//				document.getElementById('contact_zip').value = '';
//				document.getElementById('contact_city').value = '';
//				document.getElementById('contact_country').value = '';
				document.getElementById('contact_message').value = document.getElementById('contact_message').name;
				hurra_alert("Vielen Dank für Ihre Anfrage!", "Wir werden uns in kürze bei Ihnen melden.", "");
				requestQue.requExecuted();
			}
			else
			{
				requestQue.requExecuted();
			}
		}
	}
	requestQue.add(request);
}

function input_focus()
{
	if(this.name == this.value)
	{
		this.value = "";
	}
}
function input_blur()
{
	if(this.value == "")
	{
		this.value = this.name;
	}
}

//
// Funktionen für die 2te Inhaltsebene
//
var Hurra2ndWindow = null;
function hurra_create_2ndWindow(width, html)
{
	hurra_lockPage_firstLevel();
	var pageSize = hurra_getPageSize();
	var pageScroll = hurra_getPageScroll();
	
	Hurra2ndWindow  = document.createElement('div');
	Hurra2ndWindow.id = 'hurra2ndWindow';
	document.body.appendChild(Hurra2ndWindow);
	Hurra2ndWindow.innerHTML =
	'<div class="close_hurra2ndWindow" onclick="hurra_unlockPage_firstLevel()">X</div>'
	+'<div id="hurra2ndWindow_scrollContentContainer"><div id="hurra2ndWindow_contentContainer">'+html+'</div></div>';
	Hurra2ndWindow.style.width = width + 'px';
	Hurra2ndWindow.style.top = (pageScroll.yScroll + (pageSize.windowHeight - Hurra2ndWindow.offsetHeight) / 2) + 'px';
	Hurra2ndWindow.style.left = ((pageSize.pageWidth - Hurra2ndWindow.offsetWidth) / 2) + 'px';
	//Hinzufügen zu den zu schließenden Elementen
	HurraLockPageFirstLevelChilds[HurraLockPageFirstLevelChilds.length] = Hurra2ndWindow;
}

var HurraLockPageFirstLevelChilds = new Array();

var HurraLockPageFirstLevelOpacity = 90;
var HurraLockPageFirstLevel = null;
function hurra_lockPage_firstLevel()
{
	var pageSize = hurra_getPageSize();
	HurraLockPageFirstLevel = document.createElement('div');
	HurraLockPageFirstLevel.id = 'page_lock_firstLevel';
	HurraLockPageFirstLevel.style.display = 'block';
	document.body.appendChild(HurraLockPageFirstLevel);
	HurraLockPageFirstLevel.style.filter = 'alpha(opacity='+HurraLockPageFirstLevelOpacity +')';
	HurraLockPageFirstLevel.style.opacity = HurraLockPageFirstLevelOpacity/100;
	HurraLockPageFirstLevel.style.height = pageSize.pageHeight + 'px';
	HurraLockPageFirstLevel.style.width = '100%';
	hurra_addEvent(HurraLockPageFirstLevel,'click',hurra_unlockPage_firstLevel);
}
function hurra_lockPage_firstLevel_fix()
{
	var pageSize = hurra_getPageSize();
	HurraLockPageFirstLevel = document.createElement('div');
	HurraLockPageFirstLevel.id = 'page_lock_firstLevel';
	HurraLockPageFirstLevel.style.display = 'block';
	document.body.appendChild(HurraLockPageFirstLevel);
	HurraLockPageFirstLevel.style.filter = 'alpha(opacity='+HurraLockPageFirstLevelOpacity +')';
	HurraLockPageFirstLevel.style.opacity = HurraLockPageFirstLevelOpacity/100;
	HurraLockPageFirstLevel.style.height = pageSize.pageHeight + 'px';
	HurraLockPageFirstLevel.style.width = '100%';
}
function hurra_unlockPage_firstLevel()
{
	try
	{
		hurra_removeNode(HurraLockPageFirstLevel);
		HurraLockPageFirstLevel = null;
		for(var i = 0; i < HurraLockPageFirstLevelChilds.length; i++)
		{
			hurra_removeNode(HurraLockPageFirstLevelChilds[i]);
		}
		HurraLockPageFirstLevelChilds = new Array();
		
		//Zum abfangen von Fehlern beim Community Window
		myTC_communityWindowIsOpen = false;
		//requestQue.requExecuted();
	}
	catch(e){}
}

