var xmlhttp;
var returnobject;
var currenturl 
var returnmessage
var strURL;
var redirecturl
var sendresult 


function objdisplay(obj,statu)
{
if (statu==true){
      document.getElementById(obj).style.display="inline";
      document.getElementById(obj).style.visibility = "visible";

    }
    
if (statu==false){
      document.getElementById(obj).style.display="none";
      document.getElementById(obj).style.visibility="hidden";

    }
}


function handleErrFullPage(strIn) {

        var errorWin;

        // Create new window and display error
        try {
                errorWin = window.open('', 'errorWin');
                errorWin.document.body.innerHTML = strIn;
        }
        // If pop-up gets blocked, inform user
        catch(e) {
                alert('An error occurred, but the error message cannot be' +
                        ' displayed because of your browser\'s pop-up blocker.\n' +
                        'Please allow pop-ups from this Web site.');
        }
} 


function send(url,params,reurl) /* Datayi gondermek icin kullanilir. */
{
   redirecturl = reurl;
   sendresult = '';
  
   xmlSendHttp=ajax();
   if (xmlSendHttp==null)
   {
    alert ('Tarayiciniz Ajax Desteklemiyor!');
    return;
    }

    xmlSendHttp.open('POST', url, true);
    xmlSendHttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
    //xmlSendHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-9');
    xmlSendHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
  
 xmlSendHttp.setRequestHeader('Content-length', params.length);
    xmlSendHttp.setRequestHeader('Connection', 'close');
    xmlSendHttp.onreadystatechange=Guncelle;
    xmlSendHttp.send(params);
}
 
 
 
function Guncelle()
{
    
    if (xmlSendHttp.readyState==4 && xmlSendHttp.status == 200)
    {
    
         returnmessage= xmlSendHttp.responseText;
         //Sayfadan geri donen mesaji alert olarak verdirir...
         if(returnmessage.indexOf("<Mesaj>") > -1){alert(returnmessage.replace("<Mesaj>",""));} 
         if(returnmessage.indexOf("<mesaj>") > -1){alert(returnmessage.replace("<mesaj>",""));}  
         if(returnmessage.indexOf("[OK]") > -1) {
           alert('Bilgileriniz başarıyla kaydedilmiştir!.');
           if(redirecturl.indexOf("reload") > -1) {setTimeout(parent.window.location.reload(false),3000);}
         } 

         if(returnmessage.indexOf("[OK]")> -1)
         { 
           if(redirecturl)
           {
           setTimeout(location.href=redirecturl,3000);  	
           }
         }
     }    
     
     
    if (xmlSendHttp.readyState == 4) {
           strResponse = xmlSendHttp.responseText;
           
           switch (xmlSendHttp.status) {
           
                   // Page-not-found error
                   case 404:
                           alert('Error: Not Found. The requested URL ' + 
                                   strURL + ' could not be found.');
                           break;
                   // Display results in a full window for server-side errors
                   case 500:
                           handleErrFullPage(strResponse);
                           break;
                   default:
                           // Call JS alert for custom error or debug messages
                           if (strResponse.indexOf('Error:') > -1 || 
                                   strResponse.indexOf('Debug:') > -1) {
                                   alert(strResponse);
                           }
                           // Call the desired result function
                           else {
                                   //eval(strResultFunc + '(strResponse);');
                           }
                           break;
           }
   }
         
     
     
          
}
 
function ajax()
{
    var xmlSendHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlSendHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlSendHttp=new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (e)
        {
            xmlSendHttp=new ActiveXObject('Microsoft.XMLHTTP');
        }
    }
    return xmlSendHttp;
} 


function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}


var httpReceive = getHTTPObject();

function go(url,containerid)  /* Get metodu ile bilgi gondermek icin kullanilir.. */
{
strURL=url;
    window.document.body.style.cursor = 'wait';
    if(containerid){objdisplay(containerid,true);}
    

	returnobject=containerid;
	
	currenturl =  url;
	if (httpReceive.readyState == 4 || httpReceive.readyState == 0) 
	{
  	  httpReceive.open("GET", url, true);
  	  httpReceive.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9');
      httpReceive.onreadystatechange = StateChange; 
  	  httpReceive.send(null);   
    }
}
 

  function StateChange() {
    
      if (httpReceive.readyState == 4) {
      if (httpReceive.status == 200) { // OK response
         
         returnmessage= httpReceive.responseText;
         //Sayfadan geri donen mesaji alert olarak verdirir...
         if(returnmessage.indexOf("<Mesaj>") > -1){alert(returnmessage.replace("<Mesaj>",""));} 
         if(returnmessage.indexOf("<mesaj>") > -1){alert(returnmessage.replace("<mesaj>",""));}  

         if(returnobject){
           window.document.getElementById(returnobject).innerHTML=httpReceive.responseText;
         }
         window.document.body.style.cursor = 'default';
         return true
      } else {
        
        
         //Begin error handle
         var strResponse = httpReceive.responseText;
           switch (httpReceive.status) {
                   // Page-not-found error
                   case 404:
                           alert(strURL + ' sayfasi bulunamadi..<br>Lütfen Url adresini kontrol edip yeniden deneyiniz.');
                           break;

                   case 500:
                            handleErrFullPage(strResponse);
                            break;
                   default:

                           if (strResponse.indexOf('Error:') > -1 || 
                                   strResponse.indexOf('Debug:') > -1) {
                                   alert('Url :</b> '+currenturl+'<br>'+strResponse);
                           }
                           else {
                                   //eval(strResultFunc + '(strResponse);');
                           }
                           break;
           }

        //End Error Handle
        
        
        
        
        return false
      }
    }
  }







