var http = createRequestObject();
var script_base = "/typo3conf/ext/pnmzielklicks/";

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function pnmzielklicks_next_page(page) {
	http.open(
	'post', 
	script_base + 'pi1/class.tx_pnmzielklicks_pi1.php',                                
	true
	);
	
	http.onreadystatechange = show_result;
	http.setRequestHeader(
	"Content-Type",
	"application/x-www-form-urlencoded");

	http.send( 
	'tx_pnmzielklicks_pi1[site]=' + page +
  '&tx_pnmzielklicks_pi1[mode]=ajax' 
	);   	
}

function show_result() {
  alert(http.responseText);
  if(http.readyState == 4){   // bereit  
    var response = http.responseText;  
    var res_array = response.split('|#|');
    document.getElementById('pnmzielklicks_base').innerHTML = res_array[1];
  }
}  

function check_captcha(code) {
	http.open(
	'post', 
	script_base + 'res/check_captcha.php',                                
	true
	);
	
	http.onreadystatechange = return_captcha_result;
	http.setRequestHeader(
	"Content-Type",
	"application/x-www-form-urlencoded");

	http.send( 
	'sicherheitscode=' + code 
	);   	
}

  

var captcha = 0;

function return_captcha_result() {
  if(http.readyState == 4){   // bereit
    var response = http.responseText;  
    if ( response == "OK" ) {
      captcha = 1;
    } else {
      captcha = 0;
    } 
    loadScript(script_base+"res/captcha_checked.js");
  }
} 
  
function loadScript(scriptname) {  
 var snode = document.createElement('script');  
 snode.setAttribute('type','text/javascript');  
 snode.setAttribute('src',scriptname);  
 document.getElementsByTagName('head')[0].appendChild(snode); 
}  

  
function checkForm() {  
  document.getElementById('loader').style.display = 'block';
  check_captcha(document.zielklicks_form.sicherheitscode.value);
  checkForm2();
}

function checkForm2() {
  error_string = "";
  try {
    if ( captcha_checked == 1) {
      if (document.zielklicks_form.Firma.value=="") {   
        error_string += '<span class="mailfehler">- Bitte die Firma eintragen</span>';
    
      }
      if (document.zielklicks_form.Ansprechpartner.value=="") {
        error_string += '<span class="mailfehler">- Bitte den Ansprechpartner eintragen</span>';
    
      }
      
      if (document.zielklicks_form.Mail.value=="") {      
        error_string += '<span class="mailfehler">- Bitte die E-Mail-Asdresse des Ansprechpartners eintragen</span>';
      
      } else {      
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var address =document.zielklicks_form.Mail.value;
        if(reg.test(address) == false) {
          error_string += '<span class="mailfehler">- Bitte gültige Email-Adresse angeben</span>';
        }     
      } 
 
      if (document.zielklicks_form.Telefon.value=="") {
        error_string += '<span class="mailfehler">- Bitte die Telefonnummer des Ansprechpartners eintragen</span>';
    
      }
      if ( captcha == 0  ) {
        error_string += '<span class="mailfehler">- Sicherheitscode fehlerhaft</span>';
      } 
        
      if ( error_string ) {
        captcha_checked =0;
        document.getElementById('mailfehler').innerHTML = error_string
        document.getElementById('loader').style.display = 'none';
      } else {
        document.getElementById('loader').style.display = 'none';
        document.zielklicks_form.submit();
      }    
    } else {
      setTimeout("checkForm2()",500)
    }
  } catch (err) {
    setTimeout("checkForm2()",500)
  } 
}
