// JavaScript Document
var d;
var y;
var islem_durumu=0;
var yer;
var dosya;

function AJAX() {
   var ajax = false;
   //Internet Explorer (5.0+)
   try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
   } catch (e) {
      try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        ajax = false;
      }
   }
   //Mozilla veya Safari
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {    
        ajax = false;
     }
   }
   // Diger (Browser)
   if ( !ajax && window.createRequest ) {
	 try{
        ajax = window.createRequest();
     }catch(e) {  
        ajax = false;
     }
   }
	return ajax;
}


//POST işlemleri
function JXP(yukleniyor, yer, dosya, sc) {	
	//alert(islem_durumu)
	if(islem_durumu==0){	
		if(sc!=''){
			if(sc.indexOf('&')==-1){
				sc=formtut(sc);
			}
		}
		islem_durumu=1;
		y=yer;
		d=dosya;
		ajax = new AJAX();	
		if ( ajax ) {
			ajax.onreadystatechange = function () {}
			ajax.abort()
		}
		ajax.onreadystatechange = function () {	Loading(yukleniyor, yer) }		
		ajax.open('POST', dosya, true)
		//ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
		//ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
		ajax.setRequestHeader("Content-length", sc.length)
		ajax.setRequestHeader("Connection", "close")
		//ajax.ContentType ="text/html";
		//ajax.AddHeader("Cache-Control", "no-cache");
		
			ajax.send(sc)
	}else if(islem_durumu==1){
		//ajax.abort();
		setTimeout("JXP('"+yukleniyor+"', '"+yer+"', '"+dosya+"', '"+sc+"')", 500);	
	}
}


//Yükleme işlemleri
function Loading(yukleniyor, yer) {

if( yukleniyor == 1 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = '<div style="width:100%;height:100%;"><img src="_img/loading.gif" width="16" height="16" alt="Yükleniyor ..." /></div>'
			if(document.getElementById(yer)){
				document.getElementById(yer).innerHTML = loading;	
			}
		}
	}
	if( (ajax.readyState == 4 && yer != 'no_id') || ajax.readyState=="complete" ) {
		if (ajax.status == 200) {
					if(document.getElementById(yer)){
						document.getElementById(yer).innerHTML = ajax.responseText;
						scriptleri_calistir(document.getElementById(yer));
						islem_durumu=0;
					
						//ajax.abort();
						function AJAX() {};
						//alert(islem_durumu)
					}else{
			
							if(document.getElementById(yer)){
								//document.getElementById(yer).innerHTML = '<strong>HATA:</strong> ' + ajax.statusText;
								document.getElementById(yer).innerHTML = '<strong>HATA:</strong> Sayfa Yok...';
								islem_durumu=0;
							}
					}
			//islem_durumu=0;
			function AJAX() {};
		}
	}
}



//formu yakalama
 function formtut(form_name) {
    var xmlObj    =    null;
    var param   =   null;
    var stmp    =   null;
    var i       =   0;
    var s       =   0;

    //alert(document.getElementById(form_name).length);
    form = document.getElementById(form_name);
	
    for(i=0;i<=form.length-1;i++) {
        //alert(form.elements[i].name+"/"+form.elements[i].type);
        switch (form.elements[i].type) {
            case "text":
                if(param!=null) {
                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                } else {
                    param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                }
                break;
            case "password":
                if(param!=null) {
                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                } else {
                    param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                }
                break;
            case "hidden":
                if(param!=null) {
                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                } else {
                    param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                }
                break;
            case "radio":
                //alert(form.elements[i].name.length);

                if(param!=null) {
                    if(form.elements[i].checked==true) {
                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].id));}
                } else {
                    if(form.elements[i].checked==true) {
                    param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].id));}
                }
                break;
            case "select-one":

                 if(param!=null) {

                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[form.elements[i].selectedIndex].value));
                } else {

                    param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[form.elements[i].selectedIndex].value));
                }
                break;
            case "checkbox":


                 if(param!=null) {
					if(encodeURIComponent(form.elements[i].checked)=='true'){
                    	param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
					}
                } else {
					if(encodeURIComponent(form.elements[i].checked)=='true'){
                   		param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
					}
                }
                break;
            case "select-multiple":
                //alert(form.elements[i].length);
                for(s=0;s<form.elements[i].length;s++) {

                        if(form.elements[i].options[s].selected==true) {
                            if(stmp==null) {
                                stmp=form.elements[i].options[s].value;} else {
                                stmp+="|"+form.elements[i].options[s].value
                                }
                        }

                }
                if(stmp==null) { stmp=-1;}
                if(param!=null) {

                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(stmp));
                } else {

                    param=(form.elements[i].name+"="+encodeURIComponent(stmp));
                }
                break;
            case "textarea":
                if(param!=null) {
                    param+=("&"+form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                } else {
                    param=(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));
                }
                break;

        }
    }
	//alert(param)

	return param;
 }


function scriptleri_calistir(eleman){
	var scripts = eleman.getElementsByTagName('script'); 
	for(var xx =0; xx < scripts.length; xx++){ 
		with(window){ 
			eval(scripts[xx].text); 
		} 
	}
}



