// JavaScript Document
var d;
var y;
var islem_durumu=0;
var yer;
var dosya;




var tsu;

UserAgent = navigator.userAgent
AgentName = UserAgent.substring(25,30)
if (AgentName != "Opera") {
    tsu=800;
}else{
	tsu=2000;
	}







function ind_al(){
	today = new Date();
    num = today.getTime();
    num = Math.round(Math.abs(Math.sin (num)*1000000)) % 100;
  	ind=num;
	return(ind);
}

function AJAX() {
   this.ajaxs = new Array();
   this.yeni_ajax=false;
   
 	
   
   
	this.ind=ind_al(); 
 // alert(ind);
   
   //Internet Explorer (5.0+)
   try {
     this.ajaxs[this.ind] = new ActiveXObject("Msxml2.XMLHTTP"); 
   } catch (e) {
      try {
        this.ajaxs[this.ind] = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        this.ajaxs[this.ind] = false;
      }
   }
   //Mozilla veya Safari
   if ( !this.ajaxs[this.ind] && typeof XMLHttpRequest != 'undefined' ) {
     try{
        this.ajaxs[this.ind] = new XMLHttpRequest();
     }catch(e) {    
        this.ajaxs[this.ind] = false;
     }
   }
   // Diger (Browser)
   if ( !this.ajaxs[this.ind] && window.createRequest ) {
	 try{
        this.ajaxs[this.ind] = window.createRequest();
     }catch(e) {  
        this.ajaxs[this.ind] = false;
     }
   }
   	this.yeni_ajax=this.ajaxs[this.ind];
	return this.yeni_ajax;
}


function karekter_guncelle(degisecek){
	var intIndexOfMatch = degisecek.indexOf("|-|");
	while (intIndexOfMatch != -1){
		degisecek = degisecek.replace("|-|", "&")
		intIndexOfMatch = degisecek.indexOf("|-|");
	}	
	return(degisecek);
}

var inds;
var hafiza = new Array();

//POST işlemleri
JXP=function(yukleniyor, yer, dosya, sc) {
	//ajax = new Array();
	//alert(islem_durumu)
	//var inds =ind_al();
	if(islem_durumu==0){	
		if(sc!=''){
			sc=karekter_guncelle(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,ind) }		
		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.setRequestHeader("Cache-Control", "no-cache");
		
		ajax.send(sc);
		clearTimeout(hafiza[this.ind]);
	}else if(islem_durumu==1){
		//ajax.abort();
		hafiza[this.ind]=setTimeout("JXP('"+yukleniyor+"', '"+yer+"', '"+dosya+"', '"+sc+"')", tsu);	
	}
};


//Yükleme işlemleri
Loading=function (yukleniyor, yer, ind) {

	if( yukleniyor == 1 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = '<div style="width:100%;height:100%;text-align:center;"><img src="_img/loading.gif" width="16" height="16" alt="Yükleniyor ..." /></div>';
			if(document.getElementById(yer)){
				document.getElementById(yer).innerHTML = loading;
				//islem_durumu=1;
			}
		}
	}
	
	
	if( (ajax.readyState == 4 && yer != 'no_id') || ajax.readyState=="complete" ) {
		if (ajax.status == 200) {
					if(document.getElementById(yer)){
						document.getElementById(yer).innerHTML = ajax.responseText;
						scriptCalistir(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 scriptCalistir(node) {
    var scripts = node.getElementsByTagName('SCRIPT'); 
    for (var i = 0; i < scripts.length; i++) {
        var s = document.createElement('script');
        s.text = scripts[i].text;
        document.body.appendChild(s);
    }
}




function scriptleri_calistir(eleman) {
	var scripts = eleman.getElementsByTagName('script'); 
	for (var xx =0; xx < scripts.length; xx++) { 
		with (window) { 
			eval(scripts[xx].text); 
		} 
	}
}