var debug = 0;
var callCnt = 0;

function init() {
    // quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_timer) clearInterval(_timer);

    // do stuff
    initCore();
    initIterator();
    //document.getElementById('login2').innerHTML = "@";
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            init(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
window.onload = init;

var initFunctions = new Array(initCore);
function initIterator()
{
	for (var i=0; i<initFunctions.length; i++)
	{
		initFunctions[i]();
	}
}

function initCore()
{
	document.getElementById('loading').style.display = "none";
}

function hideLoading()
{
    //if (callCnt<1)
		document.getElementById('loading').style.display = "none";
}

function getHTTPObject()
{
    var xmlhttp;
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
             xmlhttp = false;
        }

    }
    else if (window.ActiveXObject)
    { // IE
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}

var http    = getHTTPObject();
var mainUrl = "/RPC.php?";


function handleHttpResponse()
{
    var xmlDoc;
    
	//document.getElementById('getMemberByString').innerHTML += "r:"+http.readyState+" ";
    
    	
    if (http.readyState == 4)
    {
        callCnt--;
        xmlDoc  = http.responseXML;
        var text  = http.responseText;
    
		setTimeout("hideLoading()", 80);
			
		//document.getElementById('getMemberByString').innerHTML += "c:"+callCnt+" ";

        try
        {
            var actions = xmlDoc.getElementsByTagName('action');
            handleXmlActions(actions);
        }
        catch (e)
        {
            if (debug>0)
                alert("Fehler: "+e);
        }

    }
}

function getUrl(url, async)
{
	/*alert(getUrl.arguments.length);
    if (!(getUrl.arguments.length==2 and !async)) */
    if (async)
    	http    = getHTTPObject();

    //ie cache stupidity
    url += "&nV="+Math.random();    
        
    http.open("GET", mainUrl+url, true);
    http.onreadystatechange = handleHttpResponse;
    try
    {
        http.send(null);
        callCnt++;
        document.getElementById('loading').style.display = "";
    }
    catch (e)
    {
    //@todo
    }
}

function postUrl(url, send, async)
{
//alert(mainUrl+url+send); 

	if (async)
    	http    = getHTTPObject();

    //ie cache stupidity
    url += "&nV="+Math.random();
    http.open("POST", mainUrl+url, true);
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.onreadystatechange = handleHttpResponse;
    try
    {
        http.send(send);
        callCnt++;
        document.getElementById('loading').style.display = "";
    }
    catch (e)
    {
    	if (debug>0)
    		alert(e.toString()); //@todo
    }

}




function handleXmlActions(actions)
{
    for (var i=0; i < actions.length; i++)
    {
        //alert(i);
        try
        {
            var type = actions[i].getElementsByTagName('type')[0].firstChild.data;
            if (type!="assignmentJ")
            	var ke      = actions[i].getElementsByTagName('key')[0].firstChild.data;
            if (type!="passthrough")
            {
            	var va   = actions[i].getElementsByTagName('value')[0].firstChild.data;
            	if (!(type=="function" || type=="javascript"))
            		var id   = actions[i].getElementsByTagName('id')[0].firstChild.data;
            }
        } catch (e) 
        { 
        	if (debug>1)
        		alert(e) 
        }
        
        // alert(type+"||"+ke+"||"+va+"||"+id);
        
        
        //fix for standalone
        if (va.substr(0,6)=="[CDATA")
        	va = va.substr(7, va.length-9);
        	
		
        	
       // alert(type+" "+ke+" "+va+" "+id);	
        
        
        var ev = "";
        switch (type)
        {
            case "assignment":
                ev = "document.getElementById('"+id+"')."+ke+" = '"+va+"';";
                if (!document.getElementById(id)) continue;
                break;

            case "append":
                ev = "document.getElementById('"+id+"')."+ke+" += '"+va+"';";
                if (!document.getElementById(id)) continue;
                break;
                
             case "appendF":
                ev = id+"."+ke+"+= '"+va+"'";
                break;

            case "assignmentF":
                ev = id+"."+ke+"="+va;
                break;
                
            case "assignmentJ":
                ev = id+"="+va;
                break;

            case "function":
                ev = ke+"("+va+");";
                break;

            case "javascript":
                ev = ke+"("+va+");";
                break;
                
            case "passthrough":
                ev = ke;
                break;
                
            default:
                alert("Stupid Programmer");
                break;

        }
        
        if (debug>1)
        	alert("EVAL: "+ev);
        
        try
        {
            eval(ev);
        }
        catch (e)
        {
        	if (debug>0)
            	alert("evalError->"+e+"@"+ev);
        }
    }
    //return;
}



function swap (name)
{
	alert("name:"+name);
}

var bbk = new Array(12);
bbk[3] = "paypal";
bbk[2] = "postfinance";
bbk[1] = "bankkonto";



function bbK (name, lO)
{

    var rowName = "";  
	for (i=1; i< bbk.length; i++)
	{
        rowName = bbk[i];
        
        try {
		
		if (name==bbk[i])
		{
			if (document.getElementById(bbk[i]))
				document.getElementById(bbk[i]).style.display = "block";
			else
				alert(rowName);
				
			if (document.getElementById(bbk[i]+"H"))
				document.getElementById(bbk[i]+"H").className = 'tbblho';
			else
				alert(rowName+"H");

		}	
		else if ( (!rowName.match(eval("/"+lO+"/")) && rowName.substr(3,2)!="SU")  
				|| (rowName.match(eval("/"+lO+"/")) && rowName.substr(3,2)=="SU")  )
		{
			
			if (document.getElementById(bbk[i]))
				document.getElementById(bbk[i]).style.display = "none";
			else
				alert(rowName);
			
			if (document.getElementById(bbk[i]+"H"))
				document.getElementById(bbk[i]+"H").className = 'tbblh';
			else
				alert(rowName+"H");
			
		}
		
		} catch (e) {}
	}
}

function closeInfoBox()
{
	document.getElementById('infoBox').style.display = 'none';	
}

/* util */
function switchDiv(prefix, num, limit)
{
	
	for (i=1; i<=limit; i++)
	{
	 	if (document.getElementById(prefix+num))
	 	{	
	 	 	if (num==i)
	 	 		document.getElementById(prefix+i).style.display = "block";
	 	 	else
	 	 		document.getElementById(prefix+i).style.display = "none";
		}
	}
}

/* end util */



/** Info Box */
function toggleInfoBox()
{
	setTimeout("setInfoBoxPosition()", 500 );
}


function setInfoBoxPosition()
{
	if (navigator.userAgent.indexOf("MSIE")<1)
		document.getElementById('infoBox').style.position = "fixed";
}

/* End Info Box */


try {

/* EL */
$(function(){
    $('#login p').corner('5px');
    $('.runded-block').corner('5px');
    $('.rounded').corner('bottom 6px');
    $('.roundedTitle').corner('top 10px');
    $('.message').corner('5px');    
    $('.notice').corner('5px');    
    $('#infoBox').corner('5px');    
    $('.blogcomment').corner('5px');    
    $('blockquote').corner('10px');          
    $('.roundedTh').corner('top 10px');    
    $('.tabPayments').corner('top 13px');
});
/* end EL */

} catch(e) {}


/* Secund. left Nav (Scroll) */
var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
var leftmenuSTop;
var newMenuSPosition;

function scrollBoxInit(divId, offset) 
{
	leftmenuSTop 	 = document.getElementById(divId).offsetTop;
	newMenuSPosition = (document.body.clientHeight - document.getElementById(divId).offsetHeight)/2 + offset;
}
 
function scrollBox()
{
  	var dsoctop=document.all? iebody.scrollTop : pageYOffset ;
    
  	if ((dsoctop)>leftmenuSTop)
  	{
  		document.getElementById('left-menuS').style.position = "absolute";
  		document.getElementById('left-menuS').style.top = (dsoctop+newMenuSPosition)+"px";
	}
	else if ((dsoctop)<leftmenuSTop && document.getElementById('left-menuS').style.position == "absolute")
	{
		document.getElementById('left-menuS').style.position = "relative";
  		document.getElementById('left-menuS').style.top = "";
	}
}

/** ContactRequestForm **/
function showFormRegister()
{
	document.getElementById('isCompany').style.display = 'none';
	document.getElementById('isBlogger').style.display = '';
	document.getElementById('headline').innerHTML = 'Kostenlos als Blogger registrieren';
}

function showFormContactRequest()
{
	document.getElementById('isBlogger').style.display = 'none';
	document.getElementById('isCompany').style.display = '';
	document.getElementById('headline').innerHTML = 'Kostenloses unverbindliches Angebot einholen';
}

function disableSendButton()
{
	document.getElementById('sendContactRequest').value ='Ihre Anfrage wird bearbeitet';
	document.getElementById('sendContactRequest').style.background =  '#bbbbbb';
	document.getElementById('sendContactRequest').disabled = 'true';
}

function disappearTextarea () 
{
	if(!disappear) return;
	document.getElementById('requestText').value ='';
	document.getElementById('requestText').style.color = '';
	disappear = 0;
}

function reinsertTextarea()
{
	if(document.getElementById('requestText').value=='')
	{
		document.getElementById('requestText').style.color = '#bbbbbb';
		document.getElementById('requestText').value ='Ihre Wünsche und Ziele...';
		disappear = 1;
	}
}

function disappearTel() 
{
	if(!disappearInputTel) return;
	document.getElementById('tel').value ='';
	document.getElementById('tel').style.color = '';
	disappearInputTel = 0;
}

function reinsertTel()
{
	if(document.getElementById('tel').value=='')
	{
		document.getElementById('tel').style.color = '#bbbbbb';
		document.getElementById('tel').value ='+49 12345 67890';
		disappearInputTel = 1;
	}
}

function dSPM () 
{
	document.getElementById('dSPM').style.display ='none';
}


function submitContactForm()
{
	disappearTextarea();
	disappearTel();
	disableSendButton();
	document.getElementById('contactRequestForm').submit();
}

