var xmlSource = "";
var http_request;

function createXMLRequest(){
	var obj=false;
	if(window.XMLHttpRequest){
		try{obj=new XMLHttpRequest();}
		catch(e){obj=false;}
	} else if(window.ActiveXObject){
		try{obj=new ActiveXObject('Msxml2.XMLHTTP');}
		catch(e){
			try{obj=new ActiveXObject('Microsoft.XMLHTTP');}
			catch(e){obj=false;}
		}
	}
	return obj;
}//createXMLRequest


function APIRequest(url, vars, lang) {
	var rs = (typeof XMLsocket != "undefined") ? XMLsocket.readyState : 0;
	if(rs>0 && rs<4) return false;
	XMLsocket=false;
	
	if(XMLsocket=createXMLRequest()){
		try {
      var poststr="id="+vars+"&lang="+lang;

			XMLsocket.onreadystatechange=APIChange;
			XMLsocket.open('POST', xmlSource+url, true);

			XMLsocket.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			XMLsocket.setRequestHeader("Content-length", poststr.length);
			XMLsocket.setRequestHeader("Connection", "close");    
			XMLsocket.send(poststr);				

		} catch(e){
			return false;
		}
	}
}//APIRequest 

function APIRequest2(url, vars, lang , firma, anrede, name, vorname, strasse, plz, stadt, landid, landname, email, telefon, fax, menge, bemerkung) {
	var rs = (typeof XMLsocket != "undefined") ? XMLsocket.readyState : 0;
	if(rs>0 && rs<4) return false;
	XMLsocket=false;
	
	if(XMLsocket=createXMLRequest()){
		try {
      var poststr="id="+vars+"&lang="+lang
           +"&firma="+firma
           +"&anrede="+anrede
           +"&name="+name
           +"&vorname="+vorname
           +"&strasse="+strasse
           +"&plz="+plz
           +"&stadt="+stadt
           +"&landid="+landid
           +"&landname="+landname
           +"&email="+email
           +"&telefon="+telefon
           +"&fax="+fax
           +"&menge="+menge
           +"&bemerkung="+bemerkung;
       

			XMLsocket.onreadystatechange=APIChange;
			XMLsocket.open('POST', xmlSource+url, true);

			XMLsocket.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			XMLsocket.setRequestHeader("Content-length", poststr.length);
			XMLsocket.setRequestHeader("Connection", "close");    
			XMLsocket.send(poststr);				

		} catch(e){
			return false;
		}
	}
}//APIRequest 

function APIChange(){
	if(XMLsocket.readyState==4){
		if(XMLsocket.status==200){
		
			APIAppendModal();
			
		}
	}
}//APIChange

function APIAppendModal(){
	divid= document.getElementById("d"+lastid);
	divid.innerHTML=XMLsocket.responseText;
}//APIAppendModal

function AnfrageSenden(url, vars, lang){
  //url, vars, lang
  var firma = document.getElementById('firma').value;
  if(document.getElementById('anrede1').checked){
    var anrede = "Herr";
  }else{
    var anrede = "Frau";
  }

  var name = document.getElementById('name').value;
  var vorname = document.getElementById('vorname').value;
  var strasse = document.getElementById('strasse').value;
  var plz = document.getElementById('plz').value;
  var stadt = document.getElementById('stadt').value;
  var landid = document.getElementById('land').options[document.getElementById('land').selectedIndex].value;
  var landname = document.getElementById('land').options[document.getElementById('land').selectedIndex].text;
  var email = document.getElementById('email').value;
  var telefon = document.getElementById('telefon').value;  
  var fax = document.getElementById('fax').value;
  var menge = document.getElementById('menge').value;
  var bemerkung = document.getElementById('bemerkung').value;
  
  
  // Alle Farben zuruecksetzen
  document.getElementById('c_name').style.color = "black";
  document.getElementById('c_vorname').style.color = "black";
  document.getElementById('c_strasse').style.color = "black";
  document.getElementById('c_plz').style.color = "black";
  document.getElementById('c_stadt').style.color = "black";
  document.getElementById('c_email').style.color = "black";
  document.getElementById('c_telefon').style.color = "black";

  var element = document.getElementById('achtung1');
	element.style.display = 'none';
  falsch =  false;

  if (name == "") {
      document.getElementById('c_name').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }
  
  if (vorname == "") {
      document.getElementById('c_vorname').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }
  
  if (strasse == "") {
      document.getElementById('c_strasse').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }
  
  if (plz == "") {
      document.getElementById('c_plz').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }
  
  if (stadt == "") {
      document.getElementById('c_stadt').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }
  
  if (telefon == "") {
      document.getElementById('c_telefon').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }

  if (email.indexOf("@") == -1) {
      document.getElementById('c_email').style.color = "red";
  		element.style.display = 'block';
      falsch = true;
  }
  

  if(falsch == false){
    APIRequest2(url, vars, lang , firma, anrede, name, vorname, strasse, plz, stadt, landid, landname, email, telefon, fax, menge, bemerkung);
  }
}
