// global degerleri tutan object
var _global = new Object();

// navigator bilgilerini iceren class fonksiyon if (ns.ie) seklinde kullaniliyor.
function xnavi()
{
	var agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns = ((agent.indexOf('mozilla') != -1) && (agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1) && (agent.indexOf('opera') == -1) && (agent.indexOf('webtv') == -1));
	this.ie = (agent.indexOf("msie") != -1);
	this.ns4 = (this.ns && (this.major ==  4));
	this.ns6 = (this.ns && (this.major >=  5));
	this.ie4 = (this.ie && (this.major ==  4) && (agent.indexOf("msie 5.0") != -1));
	this.ie5 = (this.ie && (this.major >= 4));
}

_global.x_nav = new xnavi();

// Eventlistener'a event ekleyen fonksiyon
function addEvent(obj, eventname, func)
{	
	if(_global.x_nav.ns) 
	{
		obj.addEventListener(eventname, func, false);
	} 
	else if(_global.x_nav.ie) 
	{
		obj.attachEvent('on' + eventname, func);
	}
}

// Eventlistener'dan event cikaran fonksiyon
function removeEvent(obj, eventname , func)
{	
	if(_global.x_nav.ns) 
	{
		obj.removeEventListener(eventname, func, false);
	}
	else if(_global.x_nav.ie)
	{
		obj.detachEvent('on' + eventname, func);
	}
}

// Opacity degerini ayarlayan fonksiyon
function setOpacity(obj, deger)
{
	obj.style.opacity = deger/10;
	obj.style.filter = 'alpha(opacity=' + deger*10 + ')';	
}

// Visibility degerini ayarlayan fonksiyon
function setVisible(obj, show)
{
	if (show)
	{
		obj.style.visibility = "inherit";
	}
	else
	{
		obj.style.visibility = "hidden";
	}
}

// Visibility degerini ayarlayan fonksiyon
function setDisplay(obj, show)
{
	if (show)
	{
		obj.style.display = "block";
	}
	else
	{
		obj.style.display = "none";
	}
}

// formu cozumleyen fonksiyon
function getFormQueryStringParser(obj)
{
	var donus = new String();
	
	// <select> bul ve donguye gir
	var params = obj.getElementsByTagName("select");
	for (i = 0 ; i < params.length ; i++)
	{
		var paramname = params[i].getAttribute('id') != "" ? params[i].getAttribute('id') : params[i].getAttribute('name');
		donus += "&" + paramname + "=" + params[i].value;
	}
	
	// <input> bul ve donguye gir
	var params = obj.getElementsByTagName("input");
	for (i = 0 ; i < params.length ; i++)
	{
		var paramname = params[i].getAttribute('id') != "" ? params[i].getAttribute('id') : params[i].getAttribute('name');
		
		if (params[i].getAttribute('type') == "radio")
		{			
			if (params[i].checked)
			{
				donus += "&" + paramname + "=" + params[i].value;
			}
		}
		else if (params[i].getAttribute('type') == "checkbox")
		{			
			if (params[i].checked)
			{
				donus += "&" + paramname + "=" + params[i].value;
			}
		}
		else
		{			
			donus += "&" + paramname + "=" + params[i].value;
		}
	}
	
	// <textarea> bul ve donguye gir
	var params = obj.getElementsByTagName("textarea");
	for (i = 0 ; i < params.length ; i++)
	{		
		var paramname = params[i].getAttribute('id') != "" ? params[i].getAttribute('id') : params[i].getAttribute('name');
		donus += "&" + paramname + "=" + params[i].value;
	}
	
	return donus;
}

// yeni div olusturan fonksiyon
function createEmptyDIV(id, styleclass, inHTML, position, width, height, left, top)
{
	var div = document.createElement("DIV"); // bos div yarat
	
	div.id = id;
	div.className = styleclass;
	
	div.innerHTML = inHTML;

	div.style.position = position;

	if (width != null) div.style.width = width + "px";
	if (height != null) div.style.height = height + "px";	
	if (left != null) div.style.left = left + "px";
	if (top != null) div.style.top = top + "px";
	
	return div;
}

// stilden value donen fonksiyon
function getStyleValue(deger)
{
	return parseInt(deger.replace("px",""));
}

// Document Body'i alan fonksiyon
function truebody()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

function getdocwidth()
{
	return document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
}

function getdocheight()
{
	return document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight);
}

// ElementId degerinden objeyi donen fonksiyon
function getElemID(id)
{
	return document.getElementById(id);
}

// ElementId degerinden objeyi donen fonksiyon
function getElemTAG(id)
{
	return document.getElementsByTagName(id);
}

// debug islemi
function debug(message)
{
	document.getElementById("debug_txt").innerText = message;
}

// popup
function popup(id, width, height)
{
	window.open("popup.aspx?id=" + id, "popup", "height=" + height + ",width=" + width + ",scrollBars=0");
}

// JSON Sample
/*
var obj = {	
	version : '11b',
	arr : [1,2,'three',4,5],
	create : function() 
	{
		return this;
	}
}

var a = obj.create();
*/