// JavaScript Document
function pageStart()
{
//	try
//	{
//		Set_AC_FL_RunContent_GET('');
//		document.getElementById('flame_container').innerHTML = AC_FL_RunContent( "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0","width","313","height","150","src","feuereffekt","quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie","feuereffekt", "wmode", "transparent" );
//		Set_AC_FL_RunContent_GET('');
//	}catch(e){}
//	try
//	{
//		hurra_addEvent(document.getElementById('bttn_order'), 'click', show_contactform);
//	}catch(e){}
	try
	{
		hurra_addEvent(document.getElementById('firstname'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('lastname'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('email'), 'focus', input_focus);
		
		hurra_addEvent(document.getElementById('firstname'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('lastname'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('email'), 'blur', input_blur);
		
		hurra_addEvent(document.getElementById('bttn_newsletter'), 'click', send_newsletter);
	}catch(e){}
	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();
		}
	}catch(e){}
}
hurra_registerOnLoad(pageStart);

function show_content()
{
	eval(this.firstChild.title);
}

var AniSliderObs = new Array();
function AniSlider(objContainer, outerIndex)
{
	this.objContainer = objContainer;
	this.outerIndex = outerIndex;
	this.objSlideContainer;
	this.objSliderLeft = 0;
	this.moveDiff = 10;
	
	this.objBttnList = new Array();
	this.elementWidth = 405;
	
	this.targetLeft = 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;
					}
				}
			}
			if(this.objContainer.childNodes[i].className == 'hompage_ani_nav_container')
			{
				for(var z = 0; z < this.objContainer.childNodes[i].childNodes.length; z++)
				{
					if(this.objContainer.childNodes[i].childNodes[z].className == 'hompage_ani_button')
					{
						this.objContainer.childNodes[i].childNodes[z].innerHTML = '<div style="display:none" title="AniSliderObs['+this.outerIndex+'].show_page('+this.objBttnList.length+')"><div>';
						hurra_addEvent(this.objContainer.childNodes[i].childNodes[z], 'click', show_content);
						this.objBttnList.push(this.objContainer.childNodes[i].childNodes[z]);
					}
				}
			}
		}
		this.setButtonActive();
	}
	this.show_page = function(number)
	{
		this.targetLeft = (number*this.elementWidth*-1);
		if(this.Interval === false)
		{
			this.Interval = window.setInterval('AniSliderObs['+this.outerIndex+'].move()',10)
		}
	}
	this.move = function()
	{
		if(this.objSliderLeft != this.targetLeft)
		{
			if(this.objSliderLeft < this.targetLeft)
			{
				if(this.targetLeft-this.objSliderLeft <= this.moveDiff)
				{
					this.objSliderLeft = this.targetLeft;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
					window.clearInterval(this.Interval);
					this.Interval = false;
				}
				else
				{
					this.objSliderLeft += this.moveDiff;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
				}
			}
			if(this.objSliderLeft > this.targetLeft)
			{
				if(this.objSliderLeft-this.targetLeft <= this.moveDiff)
				{
					this.objSliderLeft = this.targetLeft;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
					window.clearInterval(this.Interval);
					this.Interval = false;
				}
				else
				{
					this.objSliderLeft -= this.moveDiff;
					this.objSlideContainer.style.left = this.objSliderLeft+'px';
				}
			}
		}
		else
		{
			window.clearInterval(this.Interval);
			this.Interval = false;
		}
		this.setButtonActive()
	}
	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].style.backgroundColor = '#910F03';
			}
			else
			{
				this.objBttnList[i].style.backgroundColor = '#CFA072';
			}
		}
	}
}

//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 input_focus()
{
	if(this.name == this.value)
	{
		this.value = "";
	}
}
function input_blur()
{
	if(this.value == "")
	{
		this.value = this.name;
	}
}

function send_newsletter()
{
	var errorReport = '';
	
	var salutation = document.getElementsByName('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 firstname = document.getElementById('firstname');
	if(!hurra_check_length(firstname.value, 2) || firstname.value == firstname.name)
	{
		errorReport += "Bitte füllen Sie das Feld Vorname aus!<br />";
	}
	
	var lastname = document.getElementById('lastname');
	if(!hurra_check_length(lastname.value, 2) || lastname.value == lastname.name)
	{
		errorReport += "Bitte füllen Sie das Feld Nachname aus!<br />";
	}
	
	var email = document.getElementById('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 actionType = document.getElementsByName('actionType');
	var foundActionType = false;
	for(var i=0; i< actionType.length; i++)
	{
		if(actionType[i].checked)
		{
			actionType = actionType[i];
			foundActionType = true;
			break;
		}
	}
	if(foundActionType == false)
	{
		errorReport += "Bitte wählen Sie eine Aktion aus!<br />";
	}
	if(errorReport.length > 0)
	{
		hurra_alert("Achtung", errorReport, "");
		return false;	
	}
	var postVars = "pass=buonitalia&Salutation="+salutation.value+"&Firstname="+firstname.value+"&Lastname="+lastname.value+"&Email="+email.value+"&ActionType="+actionType.value;
	//alert(postVars);
	request = new Http(
		"newsletter_action.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)
			{
				hurra_alert("", requestQue.List[0].req.responseText, "");
				document.getElementById('firstname').value = document.getElementById('firstname').name;
				document.getElementById('lastname').value = document.getElementById('lastname').name;
				document.getElementById('email').value = document.getElementById('email').name;
				//hurra_alert("", "Wir werden uns umgehend um Ihre Anfrage kümmern.", "");
				requestQue.requExecuted();
			}
			else
			{
				requestQue.requExecuted();
			}
		}
	}
	requestQue.add(request);
}



