﻿/*Kodlama:Ahmet AKÇAY*/

var myWidth;
var exActiveSwf = -1;
var countSwf=0;

function gElem(_e){return document.getElementById(_e);}
/*ileri geri*/
function goSwf(_statu){
	if(_statu ==1){
		
		if(exActiveSwf ==  countSwf ){goSwfNumber = 0;}
		else{goSwfNumber = exActiveSwf}		
		swfActivate (goSwfNumber+1);
	}
	else{
		if(exActiveSwf == 1){goSwfNumber = countSwf+1;}
		else{goSwfNumber = exActiveSwf}
		swfActivate (goSwfNumber-1);
	}
}
/*bulut gösterme*/
function showClouds(_statu, active){
	if(_statu==0) {gElem("NOFLASH_cloud").style.display="none"; return false; }
	else {
		if(active!=exActiveSwf) gElem("NOFLASH_cloud").style.display="block";
		else return false;
	}
	gElem("NOFLASH_cloudTit").innerHTML = gElem("NOFLASH_Swf_" + active).getAttribute("mytitle")
	myX = 0;
	for (var i=0;i<active;i++){
		myX +=24;
	}
	if(active>exActiveSwf){myX += parseInt(myWidth) - 48;}
	else myX-=24;
	gElem("NOFLASH_cloud").style.left = myX + "px";
}
/*işaretleme*/
function swfActivate(_number){
	if(_number != exActiveSwf){
		gElem("NOFLASH_Swf_" + _number).style.width += myWidth + "px";		
		gElem("NOFLASH_Swf_" + _number).className="activate"
		gElem("NOFLASH_Swf_" + _number).getElementsByTagName("span")[0].style.width = myWidth+"px";		
		myImg = gElem("NOFLASH_Swf_" + _number).getAttribute("rel").split("|")[0]		
		gElem("NOFLASH_picture").getElementsByTagName("img")[0].src = myImg;		
		myTarget = gElem("NOFLASH_Swf_" + _number).getAttribute("rel").split("|")[2];
		gElem("NOFLASH_picture").getElementsByTagName("a")[0].setAttribute("target",myTarget);		
		myLink = gElem("NOFLASH_Swf_" + _number).getAttribute("rel").split("|")[1];
		gElem("NOFLASH_picture").getElementsByTagName("a")[0].setAttribute("href",myLink);				
		if(exActiveSwf != -1){
			gElem("NOFLASH_Swf_" + exActiveSwf).style.width = "";
			gElem("NOFLASH_Swf_" + exActiveSwf).className=""
		}
		exActiveSwf = _number;
	}
}

function nodeNullControl(_val){
	if(_val== null || _val==undefined){
		return ""
	}
	else{
		if(typeof(_val) != "object") return _val;
		return _val.nodeValue;
	}	
}

var alhaShowInterval;
showItemCoute =0;
function alphaShow(myRootObj,typeOfObj){
	showItems = myRootObj.getElementsByTagName(typeOfObj);	
	showItemsCount = showItems .length;
	
	if(showItemsCount>0){
		myItem = showItems[0]
		//alhaShowInterval = setInterval("showMe(myItem)",20);
		alhaShowInterval = setTimeout("showMe(myItem)",20)
	}
}

function showMe(_item){
	_item.style.display = "block";
	myItem = _item
	delay = parseInt(myItem.getElementsByTagName("a")[0].getAttribute("delay")) * 1000;
	alhaShowInterval = setTimeout("hideMe(myItem)",delay)
	hideMe
}

function hideMe(_item){
	_item.style.display = "none";
	showItemCoute++;
	if(showItemsCount == showItemCoute) showItemCoute=0;
	alhaShowInterval = setTimeout("showMe(showItems[showItemCoute])",20)
}

var noFlashPlayer = {
	containerDiv : null ,
	http_request : false,
	myApplicationName : null,
	xmlurl : "_xml/myswfsfiles.xml?"  + (Math.random() * 1000) ,
	parameters : "",
	runobj:null,
	xmldoc : null,	
	init : function (){		
		var myAjaxOb = new ajaxObjGenerate();
		/*Çalıştırılacak olan nesne ve metodu gönderiliyor*/
		myAjaxOb.runObj = this
		myAjaxOb.runMethod = "createXmlObject"
		myAjaxOb.init(this.myApplicationName + "/" + this.xmlurl);		
	},	
	createXmlObject: function(xmldoc){
		var myxmlObj = ahmdXmlObj;
		myxmlObj.myObj = xmldoc;
		myWidth = myxmlObj.findNode("mywidth").nValue()
		myRandom = myxmlObj.findNode("random").nValue()	
		//countSwf = myxmlObj.findNode("swf").returnXMLNode().length;
		var flashArray = [];
		/*xml okunup bir diziye atılıyor*/
		countSwf = myxmlObj.findNode("swf").countNodes();
		for(var i=0;i<countSwf;i++){
			flashArray[i] = new Array();			
			flashArray[i][0] = nodeNullControl(myxmlObj.findNode("swf[" + i + "].title").nValue());
			flashArray[i][1] = nodeNullControl(myxmlObj.findNode("swf[" + i + "].cloud").nValue());
			flashArray[i][2] = nodeNullControl(myxmlObj.findNode("swf[" + i + "].img").nValue());
			myLink = nodeNullControl(myxmlObj.findNode("swf[" + i + "].link").nValue());
			if(myLink=="") myLink = "#";
			flashArray[i][3] = myLink;
			myTarget = nodeNullControl(myxmlObj.findNode("swf[" + i + "].link").getAttr("target"));
			if(myTarget=="") myTarget = "_self";
			flashArray[i][4] = myTarget;
		}				
		myText = "";
		if(myRandom == "true"){
			for	(var i=0;i<flashArray.length*50;i++){	
				var dummyArr = [];
				var dummyArr = new Array();
				rand1 = Math.floor(Math.random() * flashArray.length);
				rand2 = Math.floor(Math.random() * flashArray.length);						
				dummyArr = flashArray[rand1];
				flashArray[rand1] = flashArray[rand2];
				flashArray[rand2] = dummyArr;
			}
		}
		activeSwf = 0;
		/*swf ler için bar oluşturuluyor*/
		this.createSwfBar(flashArray, activeSwf)								
		if(this.containerDiv != null){
			myParent = document.getElementById(this.containerDiv)					
			mydiv = document.createElement("div")
			mydiv.innerHTML =myText;
			myParent.appendChild(mydiv)
			/*html sayfadan belirtilen obje çalıştırılıyor*/
			this.runobj(activeSwf+1);					
		}			
		/*Çalıştırılacak olan nesne ve metodu gönderiliyor*/
		var myNews = newsObj;
		var myAjaxOb1 = new ajaxObjGenerate();		
		myAjaxOb1.runObj = myNews
		myAjaxOb1.runMethod = "init"
		if(siteLang=="tr"){ 
	    	myAjaxOb1.init(this.myApplicationName + "/" + "hakkimizda/news_xml.aspx?" + (Math.random() * 1000));
		}
		else{
			myAjaxOb1.init(this.myApplicationName + "/" + "about_us/news_xml.aspx?" + (Math.random() * 1000));
		}
		//myAjaxOb1.init(this.myApplicationName + "/" + "_xml/news_xml.aspx?" + (Math.random() * 1000));
	},	
	createSwfBar : function(_array, activeSwf){
		myText	+='<div id="NOFLASH_picture">';
		myText	+='<a '
		if (_array[activeSwf][3]!="") myText+='href ="'+ _array[activeSwf][3] +'"';
		else myText+='href ="#"';
		
		if(_array[activeSwf][4] != "") myText+=' target="' + _array[activeSwf][4] + '"'
		
		myText	+='>';
		myText	+='<img src="'+ _array[activeSwf][2] +'" border="0" alt="' + _array[activeSwf][1] + '" />'
		myText	+='</a>'
		myText	+='</div>';
				myText+='<div style="width:158px;position:absolute;z-index:9999;margin-left:815px;margin-top:-100px;"><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BUIGP" target="_blank"><img src="_i/FlashPlayer.gif" border="0" alt="" /></a></div>'
		myText	+='<div id="NOFLASH_fullBar">';
			myText	+='<div id="NOFLASH_SwfBar">';
				myText	+='<div id="NOFLASH_cloud">'
					myText	+='<div id="NOFLASH_cloudTit">Yükleniyor</div>'
				myText	+='</div>'				
				myText	+='<ul id="NOFLASH_Swfs">'
				for(var i=0;i<_array.length;i++){
					myText	+='<li id="NOFLASH_Swf_'+ (i +1) +'" rel = "'+_array[i][2]+'|'+_array[i][3]+'|'+_array[i][4]+'" class="" mytitle="'+ _array[i][1]+ '"><a href="#" onmouseover="showClouds(1,'+ (i +1) +')"  onmouseout="showClouds(0,'+ (i +1) +')" onclick="swfActivate('+ (i +1) +');return false;"><span>'+_array[i][0]+'</span></a></li>'
				}
				myText	+='</ul>'
				myText	+='<div id="NOFLASH_next_prev">'
					myText	+='<ul>'
						myText	+='<li><a href="#" onclick="goSwf('+ 0 +');return false;"><img src ="'+this.myApplicationName + "/" +'_i/noFlash/prev.gif" border="0" alt="Önceki" /></a></li>'
						myText	+='<li><a href="#" onclick="goSwf('+ 1 +');return false;"><img src ="'+this.myApplicationName + "/" +'_i/noFlash/next.gif" border="0" alt="Sonraki" /></a></li>'
					myText	+='</ul>'
				myText	+='</div>'
			myText	+='</div>';
			myText	+='<div id="NOFLASH_NewsBar" class="';
			if(siteLang=="tr"){ 
				myText	+='NOFLASH_NewsBar_tr"><div id="NOFLASH_newsLink"><a href="hakkimizda/haberlerimiz.aspx" title=\"Tüm Haberler\" onClick="newsClick();return false;">Tüm Haberler</a></div>';
			}
			else{
				myText	+='NOFLASH_NewsBar_en"><div id="NOFLASH_newsLink"><a href="about_us/news.aspx" title=\"All News\" onClick="newsClick();return false;">All News</a></div>';
			}
				myText	+='<div id="NOFLASH_news"></div>';
			myText	+='</div>';
		myText	+='</div>';
	}
}
/*haberler oluşturuluyor*/
var newsObj = {
	init : function(xmldoc){
		//NOFLASH_news
		var myxmlObj = ahmdXmlObj;
		myxmlObj.myObj = xmldoc;
		var newsArray = [];
		countNews = myxmlObj.findNode("news").countNodes();
		myUl = document.createElement("ul");
	    
		for (var i=0; i<countNews; i++){
			myLi = document.createElement("li");
			myHref = document.createElement("a");
			myHref.innerHTML = nodeNullControl(myxmlObj.findNode("news["+i+"].text").nValue());
			myHref.href =  nodeNullControl(myxmlObj.findNode("news["+i+"].link").nValue()); 
			myHref.setAttribute("delay",nodeNullControl(myxmlObj.findNode("news["+i+"].delay").nValue()));
			myLi.appendChild(myHref);
			myUl.appendChild(myLi);			
		}
		gElem("NOFLASH_news").appendChild(myUl);
		alphaShow(myUl, "li")
	}	
}

var ahmdXmlObj = {
	myObj : null,
	useMyNode : null,
	myTree : null,
	myActiveNode : null,	
	myActiveNode : function(_nodeName,_nodeWant){
		this.useMyNode = this.useMyNode.getElementsByTagName(_nodeName)[_nodeWant];
	},	
	findNode : function(_nodeName, _nodeWant){

		this.useMyNode = this.myObj;
		if((_nodeName.indexOf(".") != -1) || (_nodeName.indexOf("[") != -1) || (_nodeName.indexOf("]") != -1)){
			_arrNodes = _nodeName.split(".");
			for(var i=0; i<_arrNodes.length;i++){
				if(_arrNodes[i].indexOf("[")!=-1){
					__dummyNode = _arrNodes[i].substring(0,_arrNodes[i].indexOf("["));
					__dummyNodeNumber = _arrNodes[i].substring(_arrNodes[i].indexOf("[")+1,_arrNodes[i].length-1);
					this.useMyNode = this.useMyNode.getElementsByTagName(__dummyNode)[__dummyNodeNumber];
					
				}
				else{
					this.useMyNode = this.useMyNode.getElementsByTagName(_arrNodes[i])[0];
				}
			}
		}
		else{ 	
			this.useMyNode = this.useMyNode.getElementsByTagName(_nodeName)
			if(this.useMyNode.length==1){			
				this.useMyNode = this.useMyNode[0]
			}
			else{
				if(_nodeWant != undefined){
					this.useMyNode = this.useMyNode[_nodeWant]
				}
				/*else{
					this.myTree	= this.useMyNode;
					//return this.myTree;
				}*/
			}			
		}
		return this;
	},	
	countNodes : function(){return this.useMyNode.length},	
	returnXMLNode: function(){return this.useMyNode;},	
	getAttr:function(_attr){
		if(this.useMyNode != null){
			if(this.useMyNode.getAttribute(_attr) != null){
				return 	this.useMyNode.getAttribute(_attr);	
			}
		}
		return "";
	},	
	nValue:function(){
		if(this.useMyNode != null){
			if(this.useMyNode.childNodes[0] != null){
				return 	this.useMyNode.childNodes[0].nodeValue;	
			}
		}
		return "";
	}	
}

function ajaxObjGenerate() {
	this.myRequestObject = null;
	this.xmlurl = "";
	this.method = "GET";
	this.http_request = false;
	this.parameters = "";
	this.runObj = null;
	this.runMethod = null;
}
ajaxObjGenerate.prototype.init = function(_xmlPath){
	this.xmlurl = _xmlPath;
	this.createHttpRequest();
}
ajaxObjGenerate.prototype.createHttpRequest = function(){	
	myRequestObject = this
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
       	this.http_request = new XMLHttpRequest();
	    if (this.http_request.overrideMimeType) {
		    this.http_request.overrideMimeType('text/xml');
    	}
      	} else if (window.ActiveXObject) { // IE		
        	try {
	            this.http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e) {
          try {
             this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
       }
    }
    if (!this.http_request) {
       alert('XMLHTTP nesnesi olusturulamadi!');
       return false;
    }	 
    this.http_request.onreadystatechange = myRequestObject.createXmlObject;
	myURL = this.xmlurl + this.parameters
	this.http_request.open(this.method, myURL, true);
    this.http_request.send(null);
}
ajaxObjGenerate.prototype.createXmlObject = function(){

	if (myRequestObject.http_request.readyState == 4) {	

    	if (myRequestObject.http_request.status == 200) {
    	//document.getElementById("aa").innerHTML=myRequestObject.http_request.responseText;
			var xmldoc = myRequestObject.http_request.responseXML.documentElement;
			// gelen nesneyi ve methodunu çağırıyorum
			
			myRequestObject.runObj[myRequestObject.runMethod](xmldoc);
		}
	}
}





