/*
  $Id$

  MUWA-Spelle
  http://www.muwa-spelle.com

  Copyright (c) 2009 MUWA-Spelle

*/

function updateDatePullDownMenu(objForm, fieldName) {
  var pdmDays = fieldName + "_days";
  var pdmMonths = fieldName + "_months";
  var pdmYears = fieldName + "_years";

  time = new Date(objForm[pdmYears].options[objForm[pdmYears].selectedIndex].text, objForm[pdmMonths].options[objForm[pdmMonths].selectedIndex].value, 1);

  time = new Date(time - 86400000);

  var selectedDay = objForm[pdmDays].options[objForm[pdmDays].selectedIndex].text;
  var daysInMonth = time.getDate();

  for (var i=0; i<objForm[pdmDays].length; i++) {
    objForm[pdmDays].options[0] = null;
  }

  for (var i=0; i<daysInMonth; i++) {
    objForm[pdmDays].options[i] = new Option(i+1);
  }

  if (selectedDay <= daysInMonth) {
    objForm[pdmDays].options[selectedDay-1].selected = true;
  } else {
    objForm[pdmDays].options[daysInMonth-1].selected = true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function checkBox(object) {
  document.account_newsletter.elements[object].checked = !document.account_newsletter.elements[object].checked;
}

function popupWindow(url, name, params) {
  window.open(url, name, params).focus();
}

var getMainElement = function(){
	var result = null;

	{
		var bodys = document.getElementsByTagName("BODY");
		if(bodys.length > 0){
			result = bodys[0];
		}
	}

	return result;
}

var activeWindow = null;
var closeWindow = function(){
	var result = false;
	
	{
		if(parent && parent.activeWindow){
			parent.activeWindow.close();
		}else{
			window.close();
		}
		
		result = true;
	}
	
	return result;
}

var openWindow = function(url, closeWindowText, width, height, modal){
	var result = null;
	{
		var mainElment = getMainElement();
		if(mainElment){
			if(!(width > 0)){
				width = 480;
			}
			
			if(!(height > 0)){
				height = 320;
			}
		
			if(!(modal == false)){
				var windowBackgroundElement = document.createElement("DIV");
				{
					{
						windowBackgroundElement.className = "popupBackground";
						windowBackgroundElement.style.position = "absolute";
						windowBackgroundElement.style.left = "-5px";
						windowBackgroundElement.style.top = "-5px";
						windowBackgroundElement.style.width = "1px";
						windowBackgroundElement.style.height = "1px";
						windowBackgroundElement.style.overflow = "hidden";
					}
	
					mainElment.appendChild(windowBackgroundElement);
				}
			}

			var windowElement = document.createElement("DIV");
			{
				{
					windowElement.className = "popup";
					windowElement.style.position = "absolute";
					windowElement.style.left = "-10000px";
					windowElement.style.top = "-10000px";
					windowElement.style.width = "auto";
					windowElement.style.height = "auto";
					windowElement.style.overflow = "visible";
					
				}

				if(closeWindowText){
					var titleElement = document.createElement("DIV");
					
					{
						{
							titleElement.className = "popupTitle";
						}
						
						{
							var closeElement = document.createElement("A");
							{
								closeElement.href="#";
								closeElement.className = "popupTitleClose";
								closeElement.appendChild(document.createTextNode(closeWindowText));
		
								closeElement.onclick = function(){
									return result.close();
								};
							}
		
							titleElement.appendChild(closeElement);
						}
						
						windowElement.appendChild(titleElement);
					}
				}
				

				{
					var popupContent = document.createElement("DIV");
					{
						popupContent.className = "popupContent";
						popupContent.style.width = parseInt(width) + "px";
						popupContent.style.height = parseInt(height) + "px";
					}
					
					{
						var element = document.createElement("IFRAME");
						{
							{
								element.width = "100%";
								element.height = "100%";
								element.src = url;
								element.scrolling = "no";
								element.style.border = "0px solid black";
								element.window = "popup";
							}
	
							popupContent.appendChild(element);
						}
					}
					
					windowElement.appendChild(popupContent);
				}

				var elementRefresh = function(e){
					windowElement.style.left = "-10000px";
					windowElement.style.top = "-10000px";

					windowBackgroundElement.style.left = "-5px";
					windowBackgroundElement.style.top = "-5px";
					windowBackgroundElement.style.width = "1px";
					windowBackgroundElement.style.height = "1px";

					var mainElment = getMainElement();
					if(mainElment){
						var scrollX = 0;
						var scrollY = 0;
						var scrollWidth = 0;
						var scrollHeight = 0;
						var mainWidth = 0;
						var mainHeight = 0;

						if(document.documentElement){
							scrollX = document.documentElement.scrollLeft;
							scrollY = document.documentElement.scrollTop;
							scrollWidth = document.documentElement.scrollWidth;
							scrollHeight = document.documentElement.scrollHeight;
							mainWidth = document.documentElement.clientWidth;
							mainHeight = document.documentElement.clientHeight;
						}else{
							scrollX = mainElment.scrollLeft;
							scrollY = mainElment.scrollTop;
							scrollWidth = mainElment.scrollWidth;
							scrollHeight = mainElment.scrollHeight;
							mainWidth = mainElment.innerWidth;
							mainHeight = mainElment.innerHeight;
						}
						
						if( typeof( window.pageYOffset ) == 'number' ) {
							scrollY = window.pageYOffset;
							scrollX = window.pageXOffset;
						}
						
						scrollX = parseInt(scrollX);
						scrollY = parseInt(scrollY);
						scrollWidth = parseInt(scrollWidth);
						scrollHeight = parseInt(scrollHeight);
						mainWidth = parseInt(mainWidth);
						mainHeight = parseInt(mainHeight);

						{
							windowBackgroundElement.style.left = "0px";
							windowBackgroundElement.style.top = "0px";
							windowBackgroundElement.style.width = ((mainWidth > scrollWidth ? mainWidth : scrollWidth) + scrollX) + "px";
							windowBackgroundElement.style.height = ((mainHeight > scrollHeight ? mainHeight : scrollHeight) + scrollY) + "px";

							windowElement.style.left = ((((mainWidth < scrollWidth || scrollWidth == 0 ? mainWidth : scrollWidth) - parseInt(width)) / 2) + scrollX) + "px";
							windowElement.style.top = ((((mainHeight < scrollHeight || scrollHeight == 0 ? mainHeight : scrollHeight) - parseInt(height)) / 2) + scrollY) + "px";
						}
					}
				}
				window.onscroll = elementRefresh;
				window.onresize = elementRefresh;
				mainElment.appendChild(windowElement);
				elementRefresh();
				
				result = {
					close : function() {
						var result = false;
						
						{
							window.onscroll = null;
							mainElment.removeChild(windowElement);
							mainElment.removeChild(windowBackgroundElement);
						}
						
						return result;
					}
				};
				
				activeWindow = result;
			}
		}
	}

	return result;
}

var loadImageSlide = function(imageSlide){
	var result = null;
	if(imageSlide){
		var imgs = imageSlide.getElementsByTagName("li");
		{
			for(var i=0;i<imgs.length; i++){
				imgs[i].xOpacity = .00;
				imgs[i].style.display = "none";
			}

			imgs[0].style.display = "block";
			imgs[0].xOpacity = .99;
		}

		var zInterval = null;
		var current=0;
		var DoSlide = 1;
		var back = 0;
		var slideinterval = 3000;
		var countdown_ = slideinterval;

		var setOpacity = function(obj) {
			if(obj.xOpacity>.99) {
				obj.xOpacity = .99;
			}else{
				obj.style.opacity = obj.xOpacity;
				obj.style.MozOpacity = obj.xOpacity;
				obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
			}
		}

		var so_xfade = function(){
			var cOpacity = imgs[current].xOpacity;
			var nIndex;

			if(back==1){
				nIndex = imgs[current-1]?current-1:0;
			}else{
				nIndex = imgs[current+1]?current+1:0;
			}
		
			nOpacity = imgs[nIndex].xOpacity;
		
			if(DoSlide==1) cOpacity-=.05; 
			if(DoSlide==1) nOpacity+=.05;
			
			imgs[nIndex].style.display = "block";
			imgs[current].xOpacity = cOpacity;
			imgs[nIndex].xOpacity = nOpacity;
		
			setOpacity(imgs[current]); 
			setOpacity(imgs[nIndex]);
		
			if(cOpacity<=0) {
				imgs[current].style.display = "none";
				current = nIndex;
				back = 0;
			
				countdown_ = slideinterval;
			}
		}
		
		var timoutcontrol = function(){
			countdown_ = countdown_-50;
			if(countdown_<=0){
				setTimeout(so_xfade, 1);
			}
			setTimeout(timoutcontrol, 50);
		}
		
		timoutcontrol();
	}

	return result;
}

var loadImageSlideById = function(myElementId){
	var result = null;
	
	if(myElementId){
		var myElement = document.getElementById(myElementId);
		if(myElement){
			result = loadImageSlide(myElement);
		}
	}
	
	return result; 
}

var loadImageSlidesByName = function(myElementName){
	var result = null;

	if(myElementName){
		var myElement = document.getElementsByTagName("ul");
		for(var i=0; i<myElement.length; i++){
			var item = myElement[i];
			if(item && item.getAttribute("name") == myElementName){
				loadImageSlide(item);
			}
		}
	}
	
	return result; 
}