function showContactWarning(msg) {
	var warning = document.getElementById('warning');
	warning.style.display = 'block';
	warning.innerHTML = msg;
	sentTimer = setTimeout("hideContactWarning()",6000);
}
function hideContactWarning() {
	var warning = document.getElementById('warning');
	warning.style.display = 'none';
}

	var url = '../captcha/captcheck.php?code=';
		
        var captchaOK = 2;  // 2 - not yet checked, 1 - correct, 0 - failed
		
		function getHTTPObject()
        {
        try {
        req = new XMLHttpRequest();
          } catch (err1)
          {
          try {
          req = new ActiveXObject("Msxml12.XMLHTTP");
          } catch (err2)
          {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err3)
            {
			req = false;
            }
          }
	}
        return req;
	}
        
        var http = getHTTPObject(); // We create the HTTP Object        
        
        function handleHttpResponse() {
        if (http.readyState == 4) {
            captchaOK = http.responseText;
            if(captchaOK != 1) {
              var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte überprüfen Sie die Eingabe des Sicherheitscodes.';
              showContactWarning(msg);
              document.cForm.code.value='';
              document.cForm.code.focus();
              return false;
              }
              sendPosEmail();
              //document.cForm.submit();
           }
        }

        function checkcode(thecode) {
        	http.open("GET", url + escape(thecode), true);
        	http.onreadystatechange = handleHttpResponse;
        	http.send(null);
        }

function validateFields() {

    var frmEl = document.getElementById('cForm');
    var posNname = document.getElementById('posNname');
	var posVname = document.getElementById('posVname');
    var posFirma = document.getElementById('posFirma');
    var posFunktion = document.getElementById('posFunktion');
    var posStrasse = document.getElementById('posStrasse');
    var posPLZ = document.getElementById('posPLZ');
    var posOrt = document.getElementById('posOrt');
	var posEmail = document.getElementById('posEmail');
    var posEmailValue = posEmail.value;
    var posTelefon = document.getElementById('posTelefon');
    var posText = document.getElementById('posText');
    var strCC = document.getElementById('selfCC');
    
    var whiteSpace = /^[\s]+$/;
    
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
        if (posVname.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie Ihren Vornamen an.';
            showContactWarning(msg);
            posVname.focus();
            
         } else if (posNname.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie Ihren Namen an.';
            showContactWarning(msg);
            posNname.focus();
            
         } else if (posFirma.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine Firma an.';
            showContactWarning(msg);
            posFirma.focus();

		} else if (posStrasse.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine Strasse an.';
            showContactWarning(msg);
            posStrasse.focus();

        } else if (posPLZ.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine Postleitzahl an.';
            showContactWarning(msg);
            posPLZ.focus();

 		} else if (posOrt.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie einen Ort an.';
            showContactWarning(msg);
            posOrt.focus();

		} else if (posTelefon.value == '') {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine Telefonnummer an.';
            showContactWarning(msg);
            posTelefon.focus();

        } else if (posEmail.value == '') {
        
            var msg ='<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine E-Mail-Adresse an.';
            showContactWarning(msg);
            posEmail.focus();
            
        }    else if(posText.value == '' || whiteSpace.test(posText.value)) {
        
            var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine Nachricht ein.';
            showContactWarning(msg);
            posText.focus();
            
       
        } else if (posEmailValue != '') {
        
            if(!filter.test(posEmailValue)) {
            
                var msg = '<img src="images/icon_kreuz.gif" border="0" style="vertical-align:middle;line-height:100%;" /> Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse ein.';
                showContactWarning(msg);
                posEmail.focus();
                
            } else {
            
            	// Now the Ajax CAPTCHA validation
        		checkcode(document.cForm.code.value);
        		return false;
            
            	//sendPosEmail();
                
       			}
            
        }
}
function sendPosEmail () {

	var success = document.getElementById('emailSuccess');
	var posNname = document.getElementById('posNname');
	var posVname = document.getElementById('posVname');
    var posFirma = document.getElementById('posFirma');
    var posFunktion = document.getElementById('posFunktion');
    var posStrasse = document.getElementById('posStrasse');
    var posPLZ = document.getElementById('posPLZ');
    var posOrt = document.getElementById('posOrt');
	var posEmail = document.getElementById('posEmail');
    var posTelefon = document.getElementById('posTelefon');
	var posText = document.getElementById('posText');
	var strCC = document.getElementById('selfCC');
    

    var page = "scripts/xmlHttpRequest.php?contact=true&xml=true";
	
	showContactTimer(); // quickly begin the load bar
	success.style.display = 'none'; // hide the success bar (incase this is a multi-email
	
	var str1 = escape(posNname.value);
	var str2 = escape(posVname.value);
    var str3 = escape(posStrasse.value);
    var str4 = escape(posPLZ.value);
    var str5 = escape(posOrt.value);
	var str6 = escape(posEmail.value);
	var str7 = escape(posText.value);
    var str8 = escape(posFirma.value);
    var str9 = escape(posFunktion.value);
    var str10 = escape(posTelefon.value);
    var str11 = escape(posText.value);
    
     
	var stuff = 'posNname='+str1+
'&posVname='+str2+
'&posStrasse='+str3+
'&posPLZ='+str4+
'&posOrt='+str5+
'&posEmail='+str6+
'&posText='+str7+
'&posFirma='+str8+
'&posFunktion='+str9+
'&posTelefon='+str10+
'&posText='+str11;
                
                
    //alert("STUFF: ".stuff);
	//stuff = encodeURI(stuff);
    //alert("STUFF: ".stuff);
	loadXMLPosDoc(page,stuff);
}

function showContactTimer () {
	var loader = document.getElementById('loadBar');
	var msg = 'Ihre E-Mail wird versendet...&nbsp;&nbsp;<img src="images/loading.gif" alt="Bitte warten..." style="line-height:100%;vertical-align:middle;" title="Sending Email" />';
	loader.style.display = 'block';
	loader.innerHTML = msg;
	sentTimer = setTimeout("hideContactTimer()",4000);
}

function hideContactTimer () {
	var loader = document.getElementById('loadBar');
	var success = document.getElementById('emailSuccess');
	var fieldArea = document.getElementById('contactFormArea');
	var inputs = fieldArea.getElementsByTagName('input');
	var inputsLen = inputs.length;
	var tAreas = fieldArea.getElementsByTagName('textarea');
	var tAreasLen = tAreas.length;
    
	// Hide the load bar alas! Done Loading
	loader.style.display = "none";
	success.style.display = "block";
	success.innerHTML = ''+grabPosXML("confirmation")+'';
	// Now Hijack the form elements
	for (i=0;i<inputsLen;i++) {
		if (inputs[i].getAttribute('type') == 'text') {
			inputs[i].value = '';
		}
        
        if (inputs[i].getAttribute('type') == 'hidden') {
			inputs[i].value = '';
		}
	}
	for (j=0;j<tAreasLen;j++) {
		tAreas[j].value = '';
	}
}

function ajaxContact() {
	//if(inhalt!='') document.getElementById('posText').value = inhalt;
	var frmEl = document.getElementById('cForm');
	addEvent(frmEl, 'submit', validateFields, false);
	frmEl.onsubmit = function() { return false; }
    
}

addEvent(window, 'load',ajaxContact, false);