/* ******************************************************************************
 * XML Ajax
 * 
 * ******************************************************************************
 */

// XMLHttp-Connection build
function createRequest(){
	
	// Mozilla, Opera, Safari and Internet Explorer 7
	xmlHttp = '';
	
	if ( typeof XMLHttpRequest != 'undefined' ) {
		xmlHttp = new XMLHttpRequest();
	}
	if ( !xmlHttp ) {
		// Internet Explorer 6 and older
		try {
			xmlHttp  = new ActiveXObject( "Msxml2.XMLHTTP" );
		} catch( e ) {
			try {
				xmlHttp  = new ActiveXObject( "Microsoft.XMLHTTP" );
			} catch( e ) {
				xmlHttp  = false;
			}
		}
	}
	return xmlHttp;
}

// send XMLHttpRequest
function sendRequest( file, func, altfunc ){
	
	var request = '';
	
	if ( request = createRequest() ) {
		
		request.open( 'GET', file, true );
		request.onreadystatechange = function () {
			if ( ( request.readyState == 4 ) && ( request.status == 200 ) ) {
				if ( func ) {
					func( request.responseText );
				}
			}
		};
		request.send(null);
		
	} else if ( altfunc!='' ) {
		altfunc();
	}
}

function checkBrowserForRequest() {
	
	var name	= navigator.userAgent.toLowerCase();
	var version	= navigator.appVersion.toLowerCase();
	var number	= version.substr(0, version.indexOf("."));
	var vers	= 0;
	
	// Internet Explorer
	if ((name.indexOf("msie") >= -1)){
		if (number < 4 )
			vers = 3;
		if (number >= 4){
			vers = 4;
			if (version.indexOf("msie 5")!=-1)
				vers = 5;
			if (version.indexOf("msie 6")!=-1)
				vers = 6;
			if (version.indexOf("msie 7")!=-1)
				vers = 7;
		}
		return vers>=6;
	}
	
	return true;
	
}

function flushResponse( $response ) {
	$response = null;
}

/* ********************************************************************************** */

var cssfiles	= new Array();

function addCSS( filename ) {
	cssfiles.push( filename );
}

function loadCSS() {
	
	var hrefString		= new String( location.href );
	var requestString	= new String( hrefString.slice( 0, hrefString.indexOf("?") ) );
	
	while ( cssfiles.length > 0 ) {
		sendRequest( requestString + "/" + cssfiles.pop(), applyCSS );
	}
	
}

	function applyCSS( css ) {
		
		var head = document.getElementById('htmlhead');
		
		head.innerHTML += new String( '<style type="text/css">' + css + '</style>' );
		
	}

/* ********************************************************************************** */

var link = "http://www.aiv-hildesheim.de/";
var desc = "Website des Architekten und Ingenieurvereins Hildesheim e.V. .";

var elements = new Array( 'p', 'a', 'span', 'strong', 'li' );

// Kommentar
function bookmark() {
	
	// Lesezeichen für Firefox, Opera und IE
	if ( window.sidebar ) {
		
		window.sidebar.addPanel( desc, link, "" );
		
	} else if( window.opera && window.print ) {
		
		var elem = document.createElement('a');
		
		elem.setAttribute( 'href', 	link );
		elem.setAttribute( 'title',	desc );
		elem.setAttribute( 'rel',	'sidebar');
		
		elem.click();
		
	} else if ( document.all ) {
		
		window.external.AddFavorite( link, desc );
		
	}
	
}

function increaseFontSize( ) {
	
	for ( e = 0; e < elements.length; e++ ) {
		addFontSize( document.getElementsByTagName( elements[e] ), 1 );
	}
	
}

function decreaseFontSize( ) {
	
	for ( e = 0; e < elements.length; e++ ) {
		addFontSize( document.getElementsByTagName( elements[e] ), -1 );
	}
	
}

	function addFontSize( array, x ) {
		
		for( i = 0 ; i < array.length; i++ ) {
			
			if( array[i].style.fontSize ) {
				var size = parseInt( array[i].style.fontSize.replace( "px", "" ) );
			} else {
				var size = 12;
			}
			
			array[i].style.fontSize = ( size + x ) + "px";
			
		}
		
	}
	
function noSpam( name, domain, r1, r2, r3 ) {
	
	var email	= new String();
	var codes	= name.split('+');
	
	for ( i = codes.length - 1; i >= 0; i-- ) {
		email += String.fromCharCode( codes[i] / ( r1 + r2 + r3 ) );
	}
	
	return email + '@' + domain;
	
}

	function noSpamOpen( name, domain, r1, r2, r3 ) {
		
		var mail = noSpam( name, domain, r1, r2, r3 );
		
		window.open( 'mailto:' + mail, "_self" );
	}

function printIDContent( id, openTag, closeTag ) {
	
	document.getElementById( 'container' ).innerHTML
		= openTag + document.getElementById( id ).innerHTML + closeTag;
	
}

function setHeaderImage( image, root ) {
	document.getElementById("header").style.backgroundImage		= "url('" + root + "images/" + image + "')";
	document.getElementById("header").style.backgroundPosition	= "right center";
	document.getElementById("header").style.backgroundRepeat	= "no-repeat";
}

