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 set_persistCookie(Name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = Name+"="+value+expires+"; path=/";
}


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

    if( (Data[i] == "") || (Data[i] == 0)){
      alert('Lütfen tüm alanları doldurunuz');
      break;
    }
    else{
      c++;
    }
  }


  if( c!= 3 ){ return; }
  
  if(document.getElementById('code').value == ""){
    alert('Lütfen 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 gönderiliyor...';
      sendMail(); 
      set_persistCookie('isSent','1',7);
    }
    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('mailer2.php',Data);
	 document.getElementById('submit').style.display = "none";

  }
  
  function MailCallBack(msg){
    document.getElementById('AjaxMessage').innerHTML += 
    '  Done <br /> Mesajiniz gonderildi'+
    '<br /><a href="javascript:closebar()">Kapat</a>';   
  }
}

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";
}

