// JavaScript Document
try
{
	Shadowbox.init
	(
		{
			language: 'de-DE',
			players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv'],
			autoplayMovies: true,
			overlayColor: '#000',
			overlayOpacity: 0.8,
			animate: false,
			viewportPadding: 100
		}
	);
}catch(e){}
function pageStart()
{
	try
	{
		get_new_dimension();
		document.getElementById('bg_image').style.display = 'block';
		window.onresize = get_new_dimension;
		ContentObj = new Content('ContentObj');
		PageObj = new Page('PageObj');
	}catch(e){}
	try
	{
		hurra_addEvent(document.getElementById('contact_name'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('contact_email'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('contact_phone'), '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_email'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('contact_phone'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('contact_message'), 'blur', input_blur);
		
		hurra_addEvent(document.getElementById('contact_submit'), 'click', send_contact);
	}catch(e){}
	try
	{
		hurra_addEvent(document.getElementById('katalog_firstname'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('katalog_lastname'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('katalog_email'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('katalog_phone'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('katalog_street'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('katalog_zip'), 'focus', input_focus);
		hurra_addEvent(document.getElementById('katalog_city'), 'focus', input_focus);
		
		hurra_addEvent(document.getElementById('katalog_firstname'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('katalog_lastname'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('katalog_email'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('katalog_phone'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('katalog_street'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('katalog_zip'), 'blur', input_blur);
		hurra_addEvent(document.getElementById('katalog_city'), 'blur', input_blur);
		
		hurra_addEvent(document.getElementById('katalog_submit'), 'click', send_katalog);
	}catch(e){}
}
hurra_registerOnLoad(pageStart);



var bodyHeight;
var bodyWidth;

var imgOriginalHeight = 909;
var imgOriginalWidth = 1454;

function set_body_height()
{
	bodyHeight = document.body.offsetHeight;
}
function set_body_width()
{
	bodyWidth = document.body.offsetWidth;
}

function get_new_dimension()
{
	set_body_height();
	set_body_width();
	
	var Img = document.getElementById('bg_image');
	
	var newHeight;
	var newWidth;
	
	var diffHeight = imgOriginalHeight - bodyHeight;
	var diffHeightPerCent = diffHeight / (imgOriginalHeight/100);
	
	var diffWidth = imgOriginalWidth - bodyWidth;
	var diffWidthPerCent = diffWidth / (imgOriginalWidth/100);
	
	//Wenn das Bild schmäler aber Höher als die Seite ist
	if(diffWidthPerCent < 0 && diffHeightPerCent >= 0)
	{
		newWidth = bodyWidth;
		newHeight = Math.ceil
		(
			(imgOriginalHeight / 100)
			*
			(100 + (diffWidthPerCent*-1))
		);
	}
	//Wenn das Bild niedriger aber Breiter als die Seite ist
	else if(diffHeightPerCent < 0 && diffWidthPerCent >= 0)
	{
		newHeight = bodyHeight;
		newWidth = Math.ceil
		(
			(imgOriginalWidth / 100)
			*
			(100 + (diffHeightPerCent*-1))
		);
	}
	//Wenn das Bild schmäler und niedriger als die Seite ist
	else if(diffWidthPerCent < 0 && diffHeightPerCent < 0)
	{
		if(diffWidthPerCent < diffHeightPerCent)
		{
			newWidth = bodyWidth;
			newHeight = Math.ceil
			(
				(imgOriginalHeight / 100)
				*
				(100 + (diffWidthPerCent*-1))
			);
		}
		else
		{
			newHeight = bodyHeight;
			newWidth = Math.ceil
			(
				(imgOriginalWidth / 100)
				*
				(100 + (diffHeightPerCent*-1))
			);
		}
	}
	//Wenn das Bild Höher und Breiter als die Seite ist
	else if(diffWidthPerCent > 0 && diffHeightPerCent > 0)
	{
		if(diffWidthPerCent < diffHeightPerCent)
		{
			newWidth = bodyWidth;
			newHeight = Math.ceil
			(
				(imgOriginalHeight / 100)
				*
				(100 - (diffWidthPerCent))
			);
		}
		else
		{
			newHeight = bodyHeight;
			newWidth = Math.ceil
			(
				(imgOriginalWidth / 100)
				*
				(100 - (diffHeightPerCent))
			);
		}
	}
	Img.style.height = newHeight+'px';
	Img.style.marginTop = '-'+Math.ceil(newHeight/2)+'px';
	Img.style.width = newWidth+'px';
	Img.style.marginLeft = '-'+Math.ceil(newWidth/2)+'px';
}

//--
// Inhalt Slider
//--
var PageObj;
function showHide_page()
{
	PageObj.showHide_content();
}

function Page(objName)
{
	this.objName = objName;
	
	this.contentHtmlObj = document.getElementById('page_container');
	
	this.bttnShowHide = document.getElementById('show_hide_page');
	this.bttnShowHideOpenSrc = 'pix/btn_open.png';	
	this.bttnShowHideCloseSrc = 'pix/btn_close.png';
	
	this.contentIsMoving = false;
		
	this.interval = false;
	this.contentCurrentBottom = 0;
	this.contentMinBottom = (this.contentHtmlObj.offsetHeight) * -1;
	this.contentMaxBottom = 0;
	this.intervalSpeed = 10;
	this.moveBottom = 50;
	
	hurra_addEvent(this.bttnShowHide, 'click', showHide_page);
	
	this.showHide_content = function()
	{
		if(this.contentIsMoving === false)
		{
			this.bttnShowHide.style.display = 'none';
			if(this.bttnShowHide.src.indexOf(this.bttnShowHideOpenSrc) == -1)
			{
				this.start_hide_content();
			}
			else
			{
				this.start_show_content();
			}
		}
	}
	this.start_show_content = function()
	{
		this.interval = window.setInterval(this.objName+'.move_content_open()' ,this.intervalSpeed);
		this.contentIsMoving = true;
	}
	this.move_content_open = function()
	{
		if(this.contentCurrentBottom+this.moveBottom < this.contentMaxBottom)
		{
			this.contentCurrentBottom += this.moveBottom;
			this.contentHtmlObj.style.bottom = this.contentCurrentBottom+'px';
		}
		else
		{
			window.clearInterval(this.interval);
			this.interval = false;
			
			this.contentCurrentBottom = this.contentMaxBottom;
			this.contentHtmlObj.style.bottom = this.contentCurrentBottom+'px';
			
			this.contentIsMoving = false;
			this.bttnShowHide.src = this.bttnShowHideCloseSrc;
			this.bttnShowHide.style.display = 'block';
			document.getElementById('nav_container').style.display = 'block';
		}
	}
	this.start_hide_content = function()
	{
		this.interval = window.setInterval(this.objName+'.move_content_close()' ,this.intervalSpeed);
		this.contentIsMoving = true;
		document.getElementById('nav_container').style.display = 'none';
	}
	this.move_content_close = function()
	{
		if(this.contentCurrentBottom-this.moveBottom > this.contentMinBottom)
		{
			this.contentCurrentBottom -= this.moveBottom;
			this.contentHtmlObj.style.bottom = this.contentCurrentBottom+'px';
		}
		else
		{
			window.clearInterval(this.interval);
			this.interval = false;
			this.contentCurrentBottom = this.contentMinBottom;
			this.contentHtmlObj.style.bottom = this.contentCurrentBottom+'px';
			
			this.contentIsMoving = false;
			this.bttnShowHide.src = this.bttnShowHideOpenSrc;
			this.bttnShowHide.style.display = 'block';
		}
	}
}

//--
// Kontaktslider
//--
var ContentObj;
function showHide_content()
{
	ContentObj.showHide_content();
}

function Content(objName)
{
	this.objName = objName;
	
	this.contentHtmlObj = document.getElementById('contact_content_outer_container');
	
	this.bttnShowHide = document.getElementById('show_hide_contact');
	this.bttnShowHideOpenClass = 'contact_open';	
	this.bttnShowHideCloseClass = 'contact_close';
	this.bttnHide = document.getElementById('hide_contact');
	
	this.contentIsMoving = false;
		
	this.interval = false;
	this.contentCurrentHeight = 35;
	this.contentMaxHeight = 400;
	this.contentMinHeight = 35;
	this.intervalSpeed = 10;
	this.moveHeight = 50;
	
	hurra_addEvent(this.bttnShowHide, 'click', showHide_content);
	hurra_addEvent(this.bttnHide, 'click', showHide_content);
	
	this.showHide_content = function()
	{
		if(this.contentIsMoving === false)
		{
			this.bttnShowHide.style.display = 'none';
			if(this.bttnShowHide.className.indexOf(this.bttnShowHideOpenClass) == -1)
			{
				this.start_show_content();
			}
			else
			{
				this.start_hide_content();
			}
		}
	}
	this.start_show_content = function()
	{
		
		
		this.contentHtmlObj.style.overflow = 'hidden';
		this.bttnHide.style.display = 'none';
		this.interval = window.setInterval(this.objName+'.move_content_open()' ,this.intervalSpeed);
		this.contentIsMoving = true;
	}
	this.move_content_close = function()
	{
		if(this.contentCurrentHeight+this.moveHeight < this.contentMaxHeight)
		{
			this.contentCurrentHeight += this.moveHeight;
			this.contentHtmlObj.style.height = this.contentCurrentHeight+'px';
		}
		else
		{
			window.clearInterval(this.interval);
			this.interval = false;
			
			this.contentCurrentHeight = this.contentMaxHeight;
			this.contentHtmlObj.style.height = this.contentCurrentHeight+'px';
			
			this.contentIsMoving = false;
			this.bttnShowHide.className = this.bttnShowHideCloseClass;
			this.bttnShowHide.style.display = 'none';
			this.bttnHide.style.display = 'block';
			this.contentHtmlObj.style.overflow = 'visible';
			
			
		}
	}
	this.start_hide_content = function()
	{
		document.getElementById('show_hide_page').style.display = 'none';
		
		
		this.contentHtmlObj.style.overflow = 'hidden';
		this.interval = window.setInterval(this.objName+'.move_content_close()' ,this.intervalSpeed);
		this.contentIsMoving = true;
	}
	this.move_content_open = function()
	{
		if(this.contentCurrentHeight-this.moveHeight > this.contentMinHeight)
		{
			this.contentCurrentHeight -= this.moveHeight;
			this.contentHtmlObj.style.height = this.contentCurrentHeight+'px';
		}
		else
		{
			window.clearInterval(this.interval);
			this.interval = false;
			this.contentCurrentHeight = this.contentMinHeight;
			this.contentHtmlObj.style.height = this.contentCurrentHeight+'px';
			
			this.contentIsMoving = false;
			this.bttnShowHide.className = this.bttnShowHideOpenClass;
			this.bttnShowHide.style.display = 'block';	
			
			document.getElementById('show_hide_page').style.display = 'block';
		}
	}
}


function input_focus()
{
	if(this.name == this.value)
	{
		this.value = "";
	}
}
function input_blur()
{
	if(this.value == "")
	{
		this.value = this.name;
	}
}

function send_katalog()
{
	var errorReport = '';
	
	var firstname = document.getElementById('katalog_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('katalog_lastname');
	if(!hurra_check_length(lastname.value, 2) || lastname.value == lastname.name)
	{
		errorReport += "Bitte füllen Sie das Feld Nachname aus!<br />";
	}
	var phone = document.getElementById('katalog_phone');
	if(!hurra_check_length(phone.value, 2) || phone.value == phone.name)
	{
		errorReport += "Bitte füllen Sie das Feld Telefon aus!<br />";
	}
	var email = document.getElementById('katalog_email');
//	if(!hurra_check_length(email.value, 2) || email.value == email.name)
//	{
//		errorReport += "Bitte füllen Sie das Feld Е-Мail aus!<br />";
//	}
	var street = document.getElementById('katalog_street');
	if(!hurra_check_length(street.value, 2) || street.value == street.name)
	{
		errorReport += "Bitte füllen Sie das Feld Straße aus!<br />";
	}
	var zip = document.getElementById('katalog_zip');
	if(!hurra_check_length(zip.value, 2) || zip.value == zip.name)
	{
		errorReport += "Bitte füllen Sie das Feld PLZ aus!<br />";
	}
	var city = document.getElementById('katalog_city');
	if(!hurra_check_length(city.value, 2) || city.value == city.name)
	{
		errorReport += "Bitte füllen Sie das Feld Ort aus!<br />";
	}

	
	if(errorReport.length > 0)
	{
		hurra_alert("Achtung", errorReport, "");
		return false;	
	}
	postVars = "pass=sepp&Vorname="+firstname.value+"&Nachname="+lastname.value+"&Email="+email.value+"&Telefon="+phone.value+"&Straße="+street.value+"&PLZ="+zip.value+"&Ort="+city.value;
	request = new Http(
		"send_katalog.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('katalog_firstname').value = document.getElementById('katalog_firstname').name;
				document.getElementById('katalog_lastname').value = document.getElementById('katalog_lastname').name;
				document.getElementById('katalog_email').value = document.getElementById('katalog_email').name;
				document.getElementById('katalog_phone').value = document.getElementById('katalog_phone').name;
				document.getElementById('katalog_street').value = document.getElementById('katalog_street').name;
				document.getElementById('katalog_zip').value = document.getElementById('katalog_zip').name;
				document.getElementById('katalog_city').value = document.getElementById('katalog_city').name;
				hurra_alert("Vielen Dank für Ihre Anfrage!", "Sie bekommen in kürze den Conform-Haus Katalog zugesandt.<br />Wir bauen Ihr persönliches Traumhaus!", "");
				requestQue.requExecuted();
			}
			else
			{
				requestQue.requExecuted();
			}
		}
	}
	requestQue.add(request);
}
function send_contact()
{
	var errorReport = '';
	
	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 email = document.getElementById('contact_email');
	if(!hurra_check_length(email.value, 2) || email.value == email.name)
	{
		errorReport += "Bitte füllen Sie das Feld Е-Мail 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 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=sepp&Name="+name.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_email').value = document.getElementById('contact_email').name;
				document.getElementById('contact_phone').value = document.getElementById('contact_phone').name;
				document.getElementById('contact_message').value = document.getElementById('contact_message').name;
				hurra_alert("Vielen Dank für Ihre Anfrage!", "Wir werden uns umgehend um Ihr Anliegen kümmern!<br />Wir bauen Ihr persönliches Traumhaus!", "ContentObj.showHide_content();");
				requestQue.requExecuted();
			}
			else
			{
				requestQue.requExecuted();
			}
		}
	}
	requestQue.add(request);
}

