function BGNew(obj, new_style, message) {

	obj.className = new_style;

	window.status = message;

}
 
function saveData2(form, to,lzid)
{
	document.getElementById('passthrough').value=to;
	document.getElementById('TID').value=lzid;
	document.getElementById(form).submit();
}

function confirmURL(url, string) {

 if(!string){string="Sind Sie sicher?\n";}

	a = confirm(string);

	if ( a == true )

  	location.replace(url);
  	
 }


function getElementsByCondition(condition,container){
	container = container||document;
	var all = container.all||container.getElementsByTagName('*');
	var arr = []
	for(var k=0;k<all.length;k++)
	{
	var elm = all[k]
	if(condition(elm,k))
	arr[arr.length] = elm
	}
	return arr
}



 
function displayID(id){
 if(document.getElementById(id).style.display=='none'){
 	document.getElementById(id).style.display='block';
 }else{
	document.getElementById(id).style.display='none';
 }
}
 
 

var xmlhttp = null; 
var gotLoader;
var innerStuff;
var contentType = "application/x-www-form-urlencoded; charset=UTF-8";

function loadurl(dest,obj,params,loader, doneMessage) {


	try 
	{
	    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}

	catch (e) 
	{
   		alert('Es konnt keine Verbindung hergestellt werden.');
	}

	

	 xmlhttp.onreadystatechange = function(){

 		// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive 4=done

		if ((xmlhttp.readyState==4)&&(xmlhttp.status==200)&&(xmlhttp.responseText)) {
			if(doneMessage){
				innerStuff=doneMessage;
			}
			//document.getElementById(loader).innerHTML=innerStuff;
			document.getElementById(loader).innerHTML='';
			gotLoader=0;
    		document.getElementById(obj).innerHTML = xmlhttp.responseText;
			
		}else if((xmlhttp.readyState<=3)&&(!gotLoader)){
			gotLoader=1;
			innerStuff=document.getElementById(loader).innerHTML;
			document.getElementById(loader).innerHTML='<img style=\"float:left;margin-bottom:4px;\" src=\"images/loading.gif\" alt=\"...\" />&nbsp;';//+innerStuff;
		}

	 }


 
 xmlhttp.open('POST', dest, true);

// send the request. if this is a POST request we would have
// sent post variables: send('name=aleem&gender=male)
// Moz is fine with just send(); but
// IE expects a value here, hence we do send(null);
 xmlhttp.setRequestHeader("Content-Type", contentType);
 xmlhttp.send(params);


}






tooltip = null;
var toolTimer;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function showtooltip(text, obj, Xoffset, Yoffset) {

 if(!Xoffset){
  Xoffset=70;
 }
 
 if(!Yoffset){
  Yoffset=-20;
 }

 clearTimeout(toolTimer);
 tooltip = document.getElementById('ToolTip');

 position=findPos(obj);

  tooltip.style.left = (position[0] - Xoffset) + "px";
  tooltip.style.top 	= (position[1] - Yoffset) + "px";
  tooltip.style.display = "block"
  tooltip.innerHTML=text;

}

function hidetooltip() {
 if(tooltip){
	tooltip.style.display = "none";
	tooltip = null;
 }
}




function number_format(zahl, kommastellen, fix){

	if(!kommastellen) kommastellen = 0;
    	var neu = '';

		// Runden
    	var f = Math.pow(10, kommastellen);
	    zahl = '' + parseInt( zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;

    	// Komma ermittlen
	    var idx = zahl.indexOf('.');

    	// fehlende Nullen einf�gen
	    if(fix)
    	{
	         zahl += (idx == -1 ? '.' : '' )
        	 + f.toString().substring(1);
    	}
    	
	    // Nachkommastellen ermittlen
    	idx = zahl.indexOf('.');
	    if( idx == -1) idx = zahl.length;
    	else neu = '.' + zahl.substr(idx + 1, kommastellen);

	    // Tausendertrennzeichen
    	while(idx > 0)
	    {
        	if(idx - 3 > 0)
    	    neu = zahl.substring( idx - 3, idx) + neu;
	        else
        	neu = zahl.substring(0, idx) + neu;
    	    idx -= 3;
	    }
    	return neu;
}

function checkKontakt()
{
	var ausgabe='';
	flag=true;
	
	if(document.getElementById('name').value == "")
	{
		ausgabe+="Bitte geben Sie einen Namen an!\n";
		if(flag)document.getElementById('name').focus();
		flag=false;
	}
	if(document.getElementById('vorname').value == "")
	{
		ausgabe+="Bitte geben Sie einen Vornamen an!\n";
		if(flag)document.getElementById('vorname').focus();
		flag=false;
	}
	if(document.getElementById('firma').value == "")
	{
		ausgabe+="Bitte geben Sie eine Firma an!\n";
		if(flag)document.getElementById('firma').focus();
		flag=false;
	}
	if(document.getElementById('anschrift').value == "")
	{
		ausgabe+="Bitte geben Sie eine Anschrift an!\n";
		if(flag)document.getElementById('anschrift').focus();
		flag=false;
	}
	if(document.getElementById('plz').value == "")
	{
		ausgabe+="Bitte geben Sie eine PLZ an!\n";
		if(flag)document.getElementById('plz').focus();
		flag=false;
	}
	if(document.getElementById('ort').value == "")
	{
		ausgabe+="Bitte geben Sie einen Ort an!\n";
		if(flag)document.getElementById('ort').focus();
		flag=false;
	}
	if(document.getElementById('land').value == "")
	{
		ausgabe+="Bitte geben Sie ein Land an!\n";
		if(flag)document.getElementById('land').focus();
		flag=false;
	}
	if(document.getElementById('telefon').value == "")
	{
		ausgabe+="Bitte geben Sie eine Telefonnummer an!\n";
		if(flag)document.getElementById('telefon').focus();
		flag=false;
	}
	if(document.getElementById('email').value == "")
	{
		ausgabe+="Bitte geben Sie eine E-Mail Adresse an!\n";
		if(flag)document.getElementById('email').focus();
		flag=false;
	}
	if(document.getElementById('message').value == "")
	{
		ausgabe+="Bitte geben Sie eine Nachricht an!\n";
		if(flag)document.getElementById('message').focus();
		flag=false;
	}
	
	if(!flag)alert(ausgabe);
	else document.getElementById('contact').submit();
}

function updateDivWithForm(DivId,formId){
	
	//JQUERY Bereich
	$(document).ready(function(){
		//$("#"+DivId+"").html('<p style="text-align:center;"><img src="/images/ajax-loader.gif" /></p>');
		$("#"+DivId+"").load("../includes/actions.inc.php",$("#"+formId+"").serializeArray());		
	});
	
}

function validateForm(id)
{
	var form = document.getElementById(id);
	var output="";
	var check=true;
	
	for(i=0;i<form.elements.length;i++)
	{
		element = form.elements[i];
		if(element.className=="required" && element.value=="")
		{
			output+=element.name+" wird benötigt.\n";
			check=false;
		}
		if(element.name=="Telefon"&&element.value)
		{
			matches = element.value.match(/^[a-z]+$/i);
			if(matches){
				output+="falscher Wert für "+element.name+".\n";
				check=false;
			}
		}
		if(element.name=="Email"&&element.value)
		{
			matches = element.value.match(/^[a-z0-9_\.\-]+@[a-z0-9\.\-]+\.[a-z]{2,}$/i);
			if(!matches){
				output+="falscher Wert für "+element.name+".\n";
				check=false;
			}
		}
	}
	if(check){
		form.submit();
	}
	else {
		alert(output);
	}
}
