function ajaxFunction(){
 var ajaxRequest;
 if(typeof ActiveXObject != 'undefined') {
  try {
   ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e) {
   try {
	ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (E) {
    ajaxRequest = false;
   }
  }
 } else if (XMLHttpRequest) {
  try {
   ajaxRequest = new XMLHttpRequest();
  }catch (e) {
   ajaxRequest = false;
  }
 }
 return ajaxRequest;
}
function show(name,page) {
 htmlRequest = ajaxFunction();
 if (htmlRequest==null){
  document.getElementById('full').innerHTML="This site requires AJAX";
  return;
 } 
 htmlRequest.onreadystatechange = function(){
  if(htmlRequest.readyState == 4){
   document.getElementById(name).innerHTML=htmlRequest.responseText;
  }
 }
 if (page.search(/\?/) != -1){
  var str = '&';
 }else{
  var str = '?';
 }
 htmlRequest.open("GET", page+str+'rnd='+Math.random(), true);
 htmlRequest.send(null);
 document.getElementById(name).innerHTML="<center>Loading...<br /><img src='load.gif' alt='Loading...'></center>";
}
function send(page,obj,name){
 htmlRequest = ajaxFunction();
 if (htmlRequest==null){
  document.getElementById('full').innerHTML="This site requires AJAX";
  return;
 }
 htmlRequest.onreadystatechange = function(){
  if(htmlRequest.readyState == 4){
   document.getElementById(name).innerHTML=htmlRequest.responseText;
  }
 }
 var params = values(obj);
 htmlRequest.open("POST", page, true);
 htmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 htmlRequest.setRequestHeader("Content-length", params.length);
 htmlRequest.setRequestHeader("Connection", "close");
 htmlRequest.send(params);
 document.getElementById(name).innerHTML="<img src='load.gif' alt='Loading...'>";
}
function values(fobj) {   
 var str = '';   
 var ft = '';   
 var fv = '';   
 var fn = '';   
 var els = '';   
 for(var i = 0;i < fobj.elements.length;i++) {   
  els = fobj.elements[i];   
  ft = els.title;   
  fv = els.value;   
  fn = els.name;   
  switch(els.type) {   
   case 'text':   
   case 'hidden':   
   case 'password':   
   case 'textarea':    
    str += fn + '=' + encodeURI(fv) + '&';   
    break;   
   case 'checkbox':   
   case 'radio':   
    if(els.checked) str += fn + '=' + encodeURI(fv) + '&';   
    break;   
   case 'select-one':   
    str += fn + '=' +   
    els.options[els.selectedIndex].value + '&';   
    break;   
  }  
 }   
 str = str.substr(0,(str.length - 1));   
 return str;   
}   
function color(name,bg,color){
 name.style.background=bg;
 name.style.color=color;
}
function progress() {
 htmlRequest = ajaxFunction();
 if (htmlRequest==null){
  document.getElementById('full').innerHTML="This site requires AJAX";
  return;
 } 
 htmlRequest.onreadystatechange = function(){
  if(htmlRequest.readyState == 4){
   var percent = htmlRequest.responseText;
   document.getElementById('per').innerHTML=percent+'%';
   document.getElementById('progress').style.width=percent+'%';
  }
 }
 var file = document.up.file.value;
 file=file.split("/");
 file = file[file.length-1];
 htmlRequest.open("GET", 'progress.php?file='+file, true);
 htmlRequest.send(null);
}
function upload() {
 document.getElementById('per').innerHTML="<img src='load.gif' alt='Loading...'>";
 document.getElementById('border').style.visibility='visible';
 progress();
 setInterval("progress()",500);
 document.up.submit();
}
   
   // Genel XMLHTTP İşlemi
   
   var http_request = false;
   
   function istekGonder(tip, url, parameters, div) {
      http_request = false;
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
	  
      if (!http_request) {
         alert('XMLHTTP oluşturulamadı.');
         return false;
      }
	  
      http_request.onreadystatechange = function() {
		
			mesajYaz(div);
		  
	  }
	  
	  switch(tip) {
      case 'GET':
        http_request.open('GET',url + parameters,true);
        http_request.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');
        http_request.setRequestHeader('Connection','close');
        http_request.send(null);
        break;
      case 'POST':
        http_request.open('POST',url,true);
        http_request.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');
        http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        http_request.setRequestHeader('Content-length',parameters.length);
        http_request.setRequestHeader('Connection','close');
        http_request.send(parameters);
        break;
      }
   }
   
   // Veri Döndürme Fonksiyonu

   function mesajYaz(div) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			document.getElementById(div).style.visibility = 'visible';
            document.getElementById(div).innerHTML = result;
         } else {
            alert('Bilinmeyen bir hata oluştu.');
         }
      }
   }
   
   // Form Gönderme Fonksiyonu
   
   function get(obj, url, div) {
      var getstr = "";
      for (i=0; i<obj.elements.length; i++) {
		  	if(obj.elements[i].type == "checkbox") {
				if(obj.elements[i].checked) {
					getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
				}
			} else {
				getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
			}
      }
      istekGonder('POST', url, getstr, div);
   }
function changeText(div, txt){
	document.getElementById(div).innerHTML=txt;
	}