// JavaScript Document

function popupOpen (str_Element, str_subHead)
{
	if(popupOpen.lastPopup == str_Element)
	{
		popupClose(popupOpen.lastPopup);
	}
	else
	{
		if(popupOpen.lastPopup)document.getElementById(popupOpen.lastPopup).style.visibility = 'hidden';
		
		document.getElementById(str_Element).style.visibility = 'visible';
		if(str_subHead)document.getElementById('methodCopySubHead').innerHTML = str_subHead;
		
		document.getElementById('methodCopyLeftTop').style.fontSize = '8px';
		document.getElementById('methodCopyLeftTop').style.color = '#555555';
		document.getElementById('methodCopyLeftTop').style.width = '450px';
		
		popupOpen.lastPopup = str_Element;	
	}
}

function popupClose (str_Element)
{
	document.getElementById(str_Element).style.visibility = 'hidden';
	
	document.getElementById('methodCopySubHead').innerHTML = '';

	document.getElementById('methodCopyLeftTop').style.fontSize = '12px';
	document.getElementById('methodCopyLeftTop').style.color = '#d6d6d6';
	document.getElementById('methodCopyLeftTop').style.width = '600px';
	
	if(popupOpen.lastPopup)delete popupOpen.lastPopup;
}


	
function show_copy(obj_thisElement, str_CopyId)
{
//////////
//	reset background to 0;
//////////	
	obj_thisElement.style.marginTop = "0px";
	
//////////
//	change order of headlines
//////////
	var int_ThisPos = Number(obj_thisElement.parentNode.id.replace(/impactHl_pos/, ''));
	var int_posDiff = int_ThisPos - 1;
	
	var arr_InnerHtml = new Array();
	arr_InnerHtml[3] = document.getElementById('impactHl_pos4').innerHTML;
	arr_InnerHtml[2] = document.getElementById('impactHl_pos3').innerHTML;
	arr_InnerHtml[1] = document.getElementById('impactHl_pos2').innerHTML;
	arr_InnerHtml[0] = document.getElementById('impactHl_pos1').innerHTML;

	for(var i in arr_InnerHtml)
	{
		var newPos = i - int_posDiff + 1;
		if(newPos < 1) newPos = arr_InnerHtml.length + newPos;
		arr_InnerHtml[i] = arr_InnerHtml[i].replace(/size.*\.gif/, 'size' + newPos + '.gif');
		document.getElementById('impactHl_pos' + newPos).innerHTML = arr_InnerHtml[i];
	}
	
//////////
//	make current copy visible and last copy hidden
//////////
	if(document.lastCopyIdToShow) document.getElementById(document.lastCopyIdToShow).style.visibility = 'hidden';
	document.getElementById(str_CopyId).style.visibility = 'visible';
	document.lastCopyIdToShow = str_CopyId ;
}

function switchImagePart(obj_thisElement)
{
	if(!obj_thisElement.style.marginTop || obj_thisElement.style.marginTop == "0px")
	{
		obj_thisElement.style.marginTop = "-" + obj_thisElement.height/2 + "px";
	} else {
		obj_thisElement.style.marginTop = "0px";
	}
}


//////////
/////
//////////
function perspectContOpacity(str_elementId)
{
		perspectContOpacity.doOpacity = new Spry.Effect.Opacity(str_elementId, 0, 1, {duration: 500, toggle: true, transition:Spry.sinusoidalTransition});
		perspectContOpacity.doOpacity.start();
}
function perspectContBgOpacity(str_elementId)
{
		perspectContBgOpacity.doOpacity = new Spry.Effect.Opacity(str_elementId, 0, 0.8, {duration: 500, toggle: true, transition:Spry.sinusoidalTransition});
		perspectContBgOpacity.doOpacity.start();
}

function getUrlParameter(){
	var str_parameter = window.location.search.replace(/\?/,'');
	var arr_parameter = str_parameter.split('&');
	var obj_parameter = new Object();
	for(i in arr_parameter){
		var arr_split = arr_parameter[i].split('=');
		obj_parameter[arr_split[0]] = arr_split[1];
	}
	return obj_parameter;
}

//////////
///// Content Overlay Functions
//////////
function doContentOverlayOpacity(str_slideName){
	if(!doContentOverlayOpacity.arr_inSlides) doContentOverlayOpacity.arr_inSlides = new Array();
	if(!doContentOverlayOpacity.changeOpacity) doContentOverlayOpacity.changeOpacity = new Spry.Effect.Opacity('contentOverlay', 0, 0.8, {finish: doContentOverlayStyleDisplay, duration: 500, toggle: true, transition:Spry.sinusoidalTransition });


	for(i in doContentOverlayOpacity.arr_inSlides)
	{
		if(doContentOverlayOpacity.arr_inSlides[i] == str_slideName)
		{
			doContentOverlayOpacity.arr_inSlides.splice(i,1);
			var str_slideName ='';
		}
	}
	if(str_slideName != '') doContentOverlayOpacity.arr_inSlides.push(str_slideName);

	if(doContentOverlayOpacity.arr_inSlides.length == 0 && doContentOverlayOpacity.isOverlay){
		doContentOverlayOpacity.changeOpacity.start();
		doContentOverlayOpacity.isOverlay = false;
	}
	if(doContentOverlayOpacity.arr_inSlides.length > 0 && !doContentOverlayOpacity.isOverlay){
		doContentOverlayOpacity.changeOpacity.start();
		document.getElementById('contentOverlay').style.display = 'block';
		doContentOverlayOpacity.isOverlay = true;
	}
}
function doContentOverlayStyleDisplay(){
	if(doContentOverlayOpacity.arr_inSlides)
	{
		if(doContentOverlayOpacity.arr_inSlides.length == 0)document.getElementById('contentOverlay').style.display = 'none';
	}
}
function resetSlideIns()
{
	if(agbSlide.elementIsOut)fnc_agbSlide();
	if(legalSlide.elementIsOut)fnc_legalSlide();
	if(impressumSlide.elementIsOut)fnc_impressumSlide();
	if(contactSlide1.elementIsOut)fnc_contactSlide();
	if(doRightMenuMove.thisElementIsIn)doRightMenuMove(doRightMenuMove.thisElementIsIn);
}

function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_-]+\.)*([a-zA-Z0-9_-])+@([a-zA-Z0-9_-]+\.)+([a-zA-Z0-9]{2,4})$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}