// JavaScript Document
function ajaxBasla() {
	var xRequest = null;
	if (window.XMLHttpRequest) {
		xRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				xRequest = false;
			}
		}
	}
	return xRequest;
}

/* standart fonksiyonlar */
function bekle(id) {
	document.getElementById(id).innerHTML = "<img src='images/loader.gif'>";
}
// Browser tipini buluyoruz.
function Nav() {
	var x = navigator
	if (x.appName == "Microsoft Internet Explorer") {
		var browser = 1;
	}
	if (x.appName == "Netscape") {
		var browser = 2;
	}
	if (x.appName == "Opera") {
		var browser = 3;
	}
	return browser;
}

// ------------------------- Gizle -------------------------
function gizle(id) {
	document.getElementById(id).style.display = "none";
}
function hidden(id) {
	document.getElementById(id).style.visibility = "hidden";
}
// --------------------------- Göster ----------------------
function goster(id) {
	document.getElementById(id).style.display = "block";
	//Fat.fade_element(id, null, null, null, null);
}
function visible(id) {
	document.getElementById(id).style.visibility = "visible";
}
// -------------------------- Disable -------------------------
function disable(id) {
	document.getElementById(id).disabled = true;
}
function enable(id) {
	document.getElementById(id).disabled = false;
}
// -------------------------- Fokus -----------------------------
function fokus(id) {
	document.getElementById(id).focus();
}

function hata(mesaj) {
	document.getElementById('hata').innerHTML = mesaj;
}
function sergiBaslik(sergiID) {
	var data = "sergiID=" + sergiID;
	var ajax = ajaxBasla();
	ajax.open("POST", "require/sergiBaslik.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("baslik").innerHTML = ajax.responseText;
				//Fat.fade_element('baslik', null, null, null, '#fff');
			}
		} else {
			bekle("baslik");
		}
	}
	ajax.send(data);
}
function sanatciMain() {
	var ajax = ajaxBasla();
	ajax.open("GET", "require/sanatciMain.php", true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("resimler").innerHTML = ajax.responseText;
				
			}
		} else {
			bekle("resimler");
		}
	}
	ajax.send(null);
}
function sergiMain() {
	var ajax = ajaxBasla();
	ajax.open("GET", "require/sergiMain.php", true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("resimler").innerHTML = ajax.responseText;
				
			}
		} else {
			bekle("resimler");
		}
	}
	ajax.send(null);
}
function sergiListe(sayfa, sergiID) {
	var data = "sergiID=" + sergiID + "&sayfa=" + sayfa;
	var ajax = ajaxBasla();
	ajax.open("POST", "require/sergiListe.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("resimler").innerHTML = ajax.responseText;
				sergiBaslik(sergiID);
			}
		} else {
			bekle("resimler");
		}
	}
	ajax.send(data);
}
function sergiler(){
	var ajax = ajaxBasla();
	ajax.open("GET", "require/sergiler.php", true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("liste").innerHTML = ajax.responseText;
				//Fat.fade_element('liste', null, null, null, '#fff');
			}
		} else {
			bekle("liste");
		}
	}
	ajax.send(null);
}

function sanatciBaslik(sanatciID) {
	var data = "sanatciID=" + sanatciID;
	var ajax = ajaxBasla();
	ajax.open("POST", "require/sanatciBaslik.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("baslik").innerHTML = ajax.responseText;
//				Fat.fade_element('baslik', null, null, null, '#fff');
			}
		} else {
			bekle("baslik");
		}
	}
	ajax.send(data);
}
function sanatciListe(sayfa, sanatciID) {
	var data = "sanatciID=" + sanatciID + "&sayfa=" + sayfa;
	var ajax = ajaxBasla();
	ajax.open("POST", "require/sanatciListe.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				//alert(ajax.responseText);
				document.getElementById("resimler").innerHTML = ajax.responseText;
				sanatciBaslik(sanatciID);
			}
		} else {
			bekle("resimler");
		}
	}
	ajax.send(data);
}

function sanatcilar(){
	var ajax = ajaxBasla();
	ajax.open("GET", "require/sanatcilar.php", true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 || ajax.status == 304) {
				document.getElementById("liste").innerHTML = ajax.responseText;
				//Fat.fade_element('liste', null, null, null, '#fff');
			}
		} else {
			bekle("liste");
		}
	}
	ajax.send(null);
}


var Fat = {
		make_hex : function(r, g, b) {
			r = r.toString(16);
			if (r.length == 1)
				r = '0' + r;
			g = g.toString(16);
			if (g.length == 1)
				g = '0' + g;
			b = b.toString(16);
			if (b.length == 1)
				b = '0' + b;
			return "#" + r + g + b;
		},
		fade_all : function() {
			var a = document.getElementsByTagName("*");
			for ( var i = 0; i < a.length; i++) {
				var o = a[i];
				var r = /fade-?(\w{3,6})?/.exec(o.className);
				if (r) {
					if (!r[1])
						r[1] = "";
					if (o.id)
						Fat.fade_element(o.id, null, null, "#" + r[1]);
				}
			}
		},
		fade_element : function(id, fps, duration, from, to) {
			if (!fps)
				fps = 30;
			if (!duration)
				duration = 3000;
			if (!from || from == "#")
				from = "#FFFF33";
			if (!to)
				to = this.get_bgcolor(id);

			var frames = Math.round(fps * (duration / 1000));
			var interval = duration / frames;
			var delay = interval;
			var frame = 0;

			if (from.length < 7)
				from += from.substr(1, 3);
			if (to.length < 7)
				to += to.substr(1, 3);

			var rf = parseInt(from.substr(1, 2), 16);
			var gf = parseInt(from.substr(3, 2), 16);
			var bf = parseInt(from.substr(5, 2), 16);
			var rt = parseInt(to.substr(1, 2), 16);
			var gt = parseInt(to.substr(3, 2), 16);
			var bt = parseInt(to.substr(5, 2), 16);

			var r, g, b, h;
			while (frame < frames) {
				r = Math.floor(rf * ((frames - frame) / frames) + rt
						* (frame / frames));
				g = Math.floor(gf * ((frames - frame) / frames) + gt
						* (frame / frames));
				b = Math.floor(bf * ((frames - frame) / frames) + bt
						* (frame / frames));
				h = this.make_hex(r, g, b);

				setTimeout("Fat.set_bgcolor('" + id + "','" + h + "')", delay);

				frame++;
				delay = interval * frame;
			}
			setTimeout("Fat.set_bgcolor('" + id + "','" + to + "')", delay);
		},
		set_bgcolor : function(id, c) {
			var o = document.getElementById(id);
			o.style.backgroundColor = c;
		},
		get_bgcolor : function(id) {
			var o = document.getElementById(id);
			while (o) {
				var c;
				if (window.getComputedStyle)
					c = window.getComputedStyle(o, null).getPropertyValue(
							"background-color");
				if (o.currentStyle)
					c = o.currentStyle.backgroundColor;
				if ((c != "" && c != "transparent") || o.tagName == "BODY") {
					break;
				}
				o = o.parentNode;
			}
			if (c == undefined || c == "" || c == "transparent")
				c = "#FFFFFF";
			var rgb = c
					.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
			if (rgb)
				c = this.make_hex(parseInt(rgb[1]), parseInt(rgb[2]),
						parseInt(rgb[3]));
			return c;
		}
	}

	window.onload = function() {
		Fat.fade_all();
	}