// JavaScript Document

function inputDefault(str, obj, isblur)
{
    if(!isblur)
    {
        if(obj.value == str)
        {
            obj.value = '';
        }
    } else {
        if(obj.value == '')
        {
            obj.value = str;
        }
    }
    return false;
}

function newsletterpodvalidate(elem)
{
	inputDefault('Your name', window.document.getElementById('name_txt'));
	inputDefault('Your email address', window.document.getElementById('email_txt'));
	return validate(elem);
}

function fixEmailAddresses()
{
	var spans = window.document.getElementsByTagName('span');
	var spancount = spans.length;
	for(var i = 0; i < spancount; i++){
		if(spans[i].className == 'hidden_mail'){
			var mailAd = spans[i].innerHTML;
			var mailParts = mailAd.split(' AT ');
			var domain = mailParts[0];
			var mailbox = mailParts[1];
			var email = mailbox+'@'+domain;
			var html = '<a href="mailto:'+email+'">'+email+'</a>';
			spans[i].innerHTML = html;
		}
	}
}

var ticker = {
	delay : 12,
	activeLi : 0,
	tickercontainer : null,
	lis : 0,
	licount : 0,
	parentWidth : 0,
	animStep : 4,
	
	init : function (obj)
	{
		this.tickercontainer = obj;
		this.lis = obj.getElementsByTagName('li');
		this.licount = this.lis.length;
		if(this.licount != 0)
		{
			this.parentWidth = obj.parentNode.clientWidth; // 745
			this.tickercontainer.style.width = ((this.parentWidth + 30) * this.licount) + 'px';
			for(var i = 0; i < this.licount; i++)
			{
				this.lis[i].style.float = 'left';
				if(this.lis[i].style.cssFloat) this.lis[i].style.cssFloat = 'left'; // FF
				if(this.lis[i].style.styleFloat) this.lis[i].style.styleFloat = 'left'; // < IE6
				this.lis[i].style.clear = 'none';
				this.lis[i].style.width = this.parentWidth + 'px';
			}
			setTimeout('ticker.startTicking()', this.delay);
		}
	},
	
	startTicking : function (obj)
	{
		this.animate_x(this.parentWidth);
	},
	
	animate_x : function (_x)
	{
		var current_x = this.tickercontainer.style.left;
		if((typeof(current_x) == 'undefined') || (current_x == '')) current_x = '0px';
		current_x = parseInt(current_x.replace('px', ''));
		
		if(current_x > _x) return false;
		
		current_x += this.animStep;
		this.tickercontainer.style.left = current_x + 'px';
		
		setTimeout('ticker.animate_x(' + _x + ')', this.delay);
	}
}

fixEmailAddresses();

window.onload = function()
{
	var tickerobj = window.document.getElementById('ticker');
	if(tickerobj)
	{
		ticker.init(tickerobj);
	}
	if(document.getElementById('contact-table')) {
		initialize();
	}
}


function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        xmlHttp = new XMLHttpRequest();
    } catch(e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

function ajaxStateChanged(obj) {
	var obj = window.document.getElementById(obj);
	if(obj){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			obj.innerHTML = xmlHttp.responseText; // SET NEW TEXT
		}
	}
	return;
}



