﻿//kadir yazgan ajax lib

var randid = -1;
var _comboId;
var _contentId;
var _links = [];

function getAjaxObject(url, params, handler)
{
 var xmlHttp;
 try { xmlHttp = new XMLHttpRequest(); }
 catch (e) {
 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
 catch (e) {
 try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
 catch (e) { return false; }
 }
 }
 return xmlHttp;
}

function loadXml(xmlsrc, handler, obj)
{
 var x = getAjaxObject();
 x.onreadystatechange = function() {
 if (x.readyState==4 && x.status==200) {
 var o = xmlToObj(x.responseXML.firstChild);
 if (obj)
 {
 handler.apply(obj, [o]);
 }
 else
 {
 handler(o);
 }
 }
 };
 if (randid<0) randid = Math.random();
 xmlsrc+=(xmlsrc.indexOf("?")>-1?"&":"?") +"rand="+randid;
 x.open("GET", xmlsrc);
 x.send(null);
}

function xmlToObj(xml)
{
 var r = "";

 try {
 if (xml.nodeName == "object") {
 r = new Object();
 for (var j=0; j<xml.childNodes.length; j++) {
 if (xml.childNodes[j].nodeType==1) r[xml.childNodes[j].attributes[0].value] = xmlToObj(xml.childNodes[j]);
 }
 } else if (xml.nodeName == "array") {
 r = new Array();
 for (var j=0; j<xml.childNodes.length; j++) {
 if (xml.childNodes[j].nodeType==1) r.push(xmlToObj(xml.childNodes[j]));
 }
 } else if (xml.nodeName == "var") {
 if (xml.hasChildNodes)
 {
 r = xml.firstChild.nodeValue;
 }
 }
 } catch (e) {
 }
 return r;
}

function getArticleUrl(id)
{
 if (typeof(id)=="number") {
 return "/XmlArticles.ashx?id="+id;
 } else if (typeof(id)=="string") {
 return "/XmlArticles.ashx?cat="+id;
 }
}

function ge(a) { return document.getElementById(a); }

function ArticleSet(_cat, divId)
{
 this.cat = _cat;

 ge(divId).appendChild(this.combo = document.createElement("select"));
 ge(divId).appendChild(this.content = document.createElement("div"));

 this.fill= function()
 {
 loadXml(getArticleUrl(this.cat), this.fill2, this);
 }

 this.fill2 = function(o) {
 var id = getQueryParamValue("id");

 var si = 0;
 this.combo.options.length = 0;

 for (var i=0; i<o.length; i++) {
 this.combo.options[this.combo.options.length] = new Option("["+o[i].publishdate+"] "+o[i].title, o[i].id);
 if (o[i].id==id) si = i;
 }
 this.combo.selectedIndex = si;
 this.getArticle();
 }

 this.getArticle = function() {
 var aid = Number(this.combo.options[this.combo.selectedIndex].value);
 this.content.innerHTML = "Yükleniyor...";
 loadXml(getArticleUrl(aid), this.initArticle, this);
 }

 this.initArticle = function(o) {
 this.content.innerHTML = o.body;
 }
 this.fill();
 addHandler(this.combo, "change", this, "getArticle");
}

function ArticleList(_cat, divId, url)
{
 this.cat = _cat;
 this.content = ge(divId);
 this.url = url;

 this.fill = function()
 {
 loadXml(getArticleUrl(this.cat), this.fill2, this);
 }

 this.fill2 = function(o) {
 var str = "";
 for (var i=0; i<o.length; i++) {
 str+= "<p><span class=\"date\">"+o[i].publishdate+"</span><span class=\"title\"><a href=\""+this.url+"?id="+o[i].id+"\">"+o[i].title+"</a></span></p>";
 }
 this.content.innerHTML = str;
 }

 this.fill();
}

function addHandler(target,eventName,obj, handlerName) {
 if ( target.addEventListener ) {
 target.addEventListener(eventName, function(e){obj[handlerName](e);}, false);
 } else if ( target.attachEvent ) {
 target.attachEvent("on" + eventName, function(e){obj[handlerName](e);});
 } else {
 var originalHandler = target["on" + eventName];
 if ( originalHandler ) {
 target["on" + eventName] = function(e){originalHandler(e);obj[handlerName](e);};
 } else {
 target["on" + eventName] = obj[handlerName];
 }
 }
}

function loadRaw(xmlsrc, handler, obj)
{
 var x = getAjaxObject();
 x.onreadystatechange = function() {
 if (x.readyState==4 && x.status==200) {
 var o = x.responseText;
 if (obj)
 {
 handler.apply(obj, [o]);
 }
 else
 {
 handler(o);
 }
 }
 };
 if (randid<0) randid = Math.random();
 xmlsrc+=(xmlsrc.indexOf("?")>-1?"&":"?") +"rand="+randid;
 x.open("GET", xmlsrc);
 x.send(null);
}

function loadData(xmlsrc, divId, linkId)
{
 if (ge(_links[divId])) ge(_links[divId]).className = '';
 _links[divId] = 'link'+linkId;
 ge('link'+linkId).className = 'secili';
 //initPage = function() {alert("default init"); }
 ge(divId).innerHTML = "yükleniyor...";
 loadRaw(xmlsrc, function(o)
 {

 ge(divId).innerHTML = o;
 initSIFR();
 //window.setTimeout("initPage()", 500);
 }, this);
}

function createGallery(gId, jsFunc, jsParams)
{
	var xmlsrc = isNaN(Number(gId))? gId : "../xmlimagelist.ashx?id="+gId;
	if (!jsFunc) jsFunc = "show";
	if (!jsParams) jsParams = "img,title";
	FL("/data/swf/imglist", 660, 455, 'transparent', '#FFFFFF', {xmlsrc:xmlsrc, pageSize:15, padding:8, spacingY:14, spacingX:24, jsFunc:jsFunc, jsParams:jsParams});
}

function show(url,title) { 

	if (navigator.userAgent.indexOf('Opera') != -1) {
		 var title = "MSU";
		 var bgcolor = "#000000";
		 var win = window.open("", "", "width=100,height=100,resizable=yes");
		 var dw = function(a) { win.document.write(a) }
		 dw("<html><head><title>"+title+"</title><script>function setSize() {document.getElementById('loading').style.display='none'; var img = document.getElementById('img1'); self.resizeTo(img.width+20, img.height+100);}</script></head><body oncontextmenu='return false;' style='color:#999;margin:0px;background-color:"+bgcolor+"' onload='setSize();'>\n");
		 dw("<div id='loading' style='color:#999'>Görsel yükleniyor...</div>");
		 dw("<table height='100%' align='center' cellspacing='0' cellpadding='0'><tr><td align='center' height='99%'>");
		 dw("<img src='"+url+"' alt='' id='img1'>");
		 dw("</td></tr><tr><td valign='bottom' align='center'>");
		 dw("<a href='javascript:self.close()' style='font:10px Verdana; text-decoration:none; color:#CCCCCC'>Kapat</a>");
		 dw("</td><tr></table></body></html>");
		 win.document.close();

	}
	else 
	{
		Lightbox.show(''+ unescape(url) +'', ''+ decodeURI(title) +'');
		//alert(title+"/"+decodeURI(unescape(title))+"/"+unescape(title)+"/"+decodeURI(title));
	}

}

function showVideo(flvUrl,title,yonetmen,sure,senaryo,gyonetmen,oyuncular)
{
   mywindow = window.open("/msu/flv_player.html?flv="+escape(flvUrl)+"&title="+escape(title)+"&yonetmen="+escape(yonetmen)+"&sure="+escape(sure)+"&senaryo="+escape(senaryo)+"&gyonetmen="+escape(gyonetmen)+"&oyuncular="+escape(oyuncular),"mywindow", "width=600,height=450");

}