function ajaxInteraction(callback)
{
  var request = init();
  request.onreadystatechange = processRequest;

  function init()
  {
    if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
    else if (window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP"); }
  }
  
  function processRequest(){
    if (request.readyState == 4){ if(callback){ callback(request.responseText); } } 
  }
  
  this.doGet = function(url)
  {
    request.open("GET",url,true);
    request.send(null);
  }
  
  this.doPost = function(url,body)
  {
    var post = "";
    for(p in body) {
      post += p+"="+body[p]+"&";
    }
    request.open("POST",url,true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.send(post);
  }
}


function checkMail(){
  
  var Data = new Array();
  Data['name'] = document.getElementById('name').value;
  Data['company'] = document.getElementById('company').value;
  Data['tel'] = document.getElementById('tel').value;
  Data['mail'] = document.getElementById('mail').value;
  Data['message'] = document.getElementById('message').value;
  Data['question'] = document.getElementById('question').value;
  Data['contact'] = document.getElementById('contact').value;
  
  var c = 0;
  for(i in Data){

    if( (Data[i] == "") || (Data[i] == 0)){
      alert('Lutfen tum alanlari doldurunuz');
      break;
    }
    else{
      c++;
    }
  }


  if( c!= 7 ){ return; }
  
  if(document.getElementById('code').value == ""){
    alert('Lutfen kodu giriniz');
  }
  else{
    document.getElementById('AjaxOverlay').style.display = "block";
    document.getElementById('AjaxMessage').innerHTML = 'Kod kontrol ediliyor ...';
    var code = new ajaxInteraction(CodeCallback);
    code.doGet('spam/securimage/ofisnet.secure.php?a=get');
  }
  
  function CodeCallback(msg){
    var codeString = new String(document.getElementById('code').value);
    var code = codeString.toLowerCase();
    if(code == msg){ 
      document.getElementById('AjaxMessage').innerHTML +=
      'Done <br /> Mesaj gonderiliyor...';
      sendMail(); 
      //document.getElementById('AjaxMessage').style.display = "none";
    }
    else{ errorCode(); }
    
  }
  
  function errorCode(){
    document.getElementById('AjaxMessage').innerHTML += 
    '<br /> Kod yanlis girildi ...'+
    '<br /> <a href="javascript:retry()">Tekrar Deneyin<a>';
    
  }
  
  function sendMail(){
    var mail = new ajaxInteraction(MailCallBack);
    mail.doPost('mailer.php',Data);
  }
  
  function MailCallBack(msg){
    /*document.getElementById('AjaxMessage').innerHTML += 
    '  Done <br /> Mesajiniz gonderildi'+
    '<br /><a href="javascript:ajaxClose()">Kapat</a>';    */
    alert("Mesajiniz basariyla gonderilmistir.");
    window.location = "index.html";
  }
}

function retry(){
  document.getElementById('Image').src = 'spam/securimage/ofisnet.secure.php?a=show&sid+=' + Math.random();
  ajaxClose();
}

function ajaxClose(){
  document.getElementById('AjaxMessage').innerHTML = "";
  document.getElementById('AjaxOverlay').style.display = "none";
}

