var is = {
	ua: navigator.userAgent.toLowerCase(),
	tArray: [],
	fArray: [],
	
	browser: function (trueArray, falseArray){
		is.tArray.length=0;
		is.fArray.length=0;
		for (var i=0; i<trueArray.length; i++){
			is.ua.search(trueArray[i])!=-1 ? is.tArray.push(1) : is.tArray.push(0);
		}
		for (var j=0; j<falseArray.length; j++){
			is.ua.search(falseArray[j])==-1 ? is.fArray.push(0) : is.fArray.push(1);
		}
		return ((is.tArray.inArray(0)!=-1 ? 0 : 1) && (is.fArray.inArray(0)!=-1 ? 1 : 0));
	},
	
	debug:function(){
		return is.ua;
	}
};

Array.prototype.inArray = function(value){
	for (var i=0;i<this.length-1;i++) {
		return (this[i]===value ? i : void(0));
	}
	return -1;
};

var cook = {
	set: function(name, value, expr){
		if(expr){
			var date = new Date();
			date.setTime(date.getTime() + (expr * 24 * 60 * 60 * 1000));
			var expires=";expires="+date.toGMTString();
		}
		
		else var expires="";
		document.cookie = name + "=" + value + expires + "; path=/";
	},
	
	get: function(name){
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0; i<ca.length; i++){
			var c = ca[i];
			while(c.charAt(0)==' ') c = c.substring(1,c.length);
			if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
		};
		return null;
	},
	
	burn: function(name){
		(this.get(name)) ? (this.set(name,"",-1)) : void(0);
	}
};

var externalLinks = function(){
	if(!document.getElementsByTagName) return;
	var anchors=document.getElementsByTagName("a");
	for(var i=0;i<anchors.length;i++){
		var anchor=anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel")=="external"){
			anchor.target="_blank";
		}
	}
};

var winopen = function (obj){
	!obj.name ? obj.name = "newwindow" : obj.name;

	if (obj.centerscreen == true) {
		obj.left = (screen.width - obj.width) / 2;
		obj.top = (screen.height - obj.height) / 2;
	}

	var shiftWindow = window.open(obj.url, obj.name, "width=" + obj.width + ", height=" + obj.height + ", left=" +  obj.left + ", top=" + obj.top + ", titlebar=" + obj.titlebar + ", menubar=" + obj.menubar + ", toolbar=" + obj.toolbar + ", location=" + obj.location + ", scrollbars=" + obj.scrollbars + ", status=" + obj.status + ", resizable=" + obj.resizable);
	
	obj.focus==true ? (shiftWindow.focus() ? true: false) : void(0);
	return shiftWindow;
};

var getURL = function (o){
	var selectedIndexValue = o.options[o.selectedIndex].getAttribute('value');
	if(selectedIndexValue && selectedIndexValue.length>0) {
		if(selectedIndexValue.indexOf('javascript:')!=-1) {
			eval(selectedIndexValue);
			return true;
		} else if(selectedIndexValue.indexOf('http://')!=-1 || selectedIndexValue.indexOf('https://')!=-1) {
			window.open(selectedIndexValue, "external");
			return true;
		} else {
			window.location.href = selectedIndexValue;
			return true;
		}
	}
	return false;
};

var __constructTitles = function() {
    if (typeof sIFR == "function") {
        sIFR.replaceElement(named({
            sSelector: ".block h2",
            sFlashSrc: "/i/Assets/addons/siemens.swf",
            sColor: "#666666",
            sBgColor: "#ffffff",
            sWmode: "transparent"
        }));
        sIFR.replaceElement(named({
            sSelector: ".block h3",
            sFlashSrc: "/i/Assets/addons/siemens.swf",
            sColor: "#666666",
            sBgColor: "#ffffff",
            sWmode: "transparent"
        }));
        sIFR.replaceElement(named({
            sSelector: "#content-padding .portlet h2",
            sFlashSrc: "/i/Assets/addons/siemens.swf",
            sColor: "#333333",
            sBgColor: "#ffffff",
            sWmode: "transparent"
        }));
        sIFR.replaceElement(named({
            sSelector: "#context-padding .portlet h2",
            sFlashSrc: "/i/Assets/addons/siemens.swf",
            sColor: "#333333",
            sBgColor: "#ffffff",
            sWmode: "transparent"
        }));
        sIFR.replaceElement(named({
            sSelector: "#haberdar-et h2",
            sFlashSrc: "/i/Assets/addons/siemens.swf",
            sColor: "#000000",
            sBgColor: "#ffffff",
            sWmode: "transparent"
        }));
        sIFR.replaceElement(named({
            sSelector: "h2.content-head",
            sFlashSrc: "/i/Assets/addons/siemens.swf",
            sColor: "#333333",
            sBgColor: "#ffffff",
            sWmode: "transparent"
        }));
    }
};

var reposFooter = function(){
	if($('footer-padding')){
		var wh = window.getHeight();
		var wsh = window.getScrollHeight();
		var wsx = window.getScrollWidth();
		
		is.browser(['msie', '6.0'], ['linux']) ? wh=wh+4 : void(0);
		
		if(wsh<=wh){
			if(is.browser(['msie'], ['linux'])){
				$('content-padding').style.height = (wh - 144) + "px";
			}else{
				$('footer-padding').setStyles({
					'position': 'absolute',
					'top': (wsh - 32) + "px"
				});
			}
		} else {
			$('footer-padding').setStyles({
				'position': 'relative',
				'top': 0 + "px"
			});
		}
	}
};

var hilitePrimNav = function(aid){
	$$('#prim-nav-padding ul li').each(
		function(el, i){
			if(el.id!='li'+aid) {
				el.className="";
			} else {
				el.className="active";
			}
		}
	);
	
	return true;
}

var getBack = function(){
	var backLink = $$('.back');
	(backLink.length==1 && (!backLink[0].href || !backLink[0].href.length>0)) ? backLink[0].href="javascript: history.go(-1);" : void(0);
};

var setBackLink = function(href, pureUrl, word) {
	
	var backWord = !word ? 'geri' : word;

	var aElem="<a href=\""+ href +"\" onclick=\"return new Ajax('/plugins/pure_content/" + pureUrl + "', { method:'get', update:'content-padding', evalScripts:true}).request(), false;\" class=\"back-link\">"+backWord+"</a>";
	$('content-padding').innerHTML += aElem;
	return true;
};

var getQueryValue = function (req) {
	var twins = unescape(location.href).split('?')[1].split('&');

	var singles = [];
	for (var i=0; i<twins.length; i++){
		singles.push(twins[i].split('=')[0]);
		singles.push(twins[i].split('=')[1]);
	};

	return (singles.inArray(req)!=-1 ? singles[singles.inArray(req) + 1] : -1);
}

var makeAccordion = function(i) {
	var accordion = new Accordion('h3.toggler', 'div.element', {
		opacity: false,
		display: i,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#fff');
			toggler.setStyle('background-color', '#999');
			element.setStyle('padding', '5px 0 5px');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#333');
			toggler.setStyle('background-color', '#f5f5f5');
			element.setStyle('padding', '0');
		}
	}, $('accordion'));
};

var getBookmark = function(target) {
	target = "#" + target;
	window.title = document.title.indexOf('#')>0 ? document.title.split('#')[0] : window.title;
	location.href = !location.href.indexOf(target)>0 ? document.location.href + target : document.location.href.split('#')[0] + target;
	return true;
};

var __init__ = function() {
	getBookmark('top-of-page');
	
	/*if(article_headline && article_headline.length>0){
		$('content-padding').innerHTML = '<h2>' + article_headline  + '</h2>' + $('content-padding').innerHTML;
		__constructTitles();
	}*/

	$$('#prim-nav-padding ul li a').each(
		function(el, i){
			if (el.href.indexOf('guncel_sergi')>0){
				getBookmark('sergi');
			}
		}
	);

	__constructTitles();
	externalLinks();
	getBack();
	splashBox.init();
};

var rebuildGallery=function(params) {
	var configXML = params.lng== "en" ? "/xml/7_885_1.xml" : "/xml/7_813_1.xml";
	var gid = params.gid ? params.gid : false;
	var isOpen = params.io ? params.io : false;
	var isArchive = params.archive ? params.archive : false;
	var kIsOpen = params.kis ? params.kis : false;

	var FO = {movie:"/i/Assets/local/sanat/art_nocache.swf?config=" + configXML + "&aid=" + gid + "&io=" + isOpen + "&archive=" + isArchive + "&kis=" + kIsOpen, width:"996", height:"366", flashvars:"config=" + configXML + "&aid=" + gid + "&io=" + isOpen + "&archive=" + isArchive + "&kis=" + kIsOpen, majorversion:"7", build:"0", wmode:"transparent",  quality:"best", setcontainercss:"false", xi:"true"};
	UFO.create(FO, "sie-art-replace");
	
	return true;
};

var swfControl = function(obj) {
	var swfObject = $('container');

	switch(obj.activeScene) {
		case "guncel":
			swfObject.guncelGoruntule();
			break;
		case "arsiv":
			swfObject.arsivGoruntule(obj.id);
			break;
		case "sanatcilar":
			swfObject.sanatcilarGoruntule();
			break;
		case "kuratorler":
			swfObject.kuratorlerGoruntule();
			break;
		case "konsept":
			swfObject.konseptGoruntule();
			break;
		case "yapitlar":
			swfObject.kuratorlerGoruntule();
			break;
		case "anaSahne":
			swfObject.anaSahneyeGeriDon();
		default:
			swfObject.anaSahneyeGeriDon();
	}
	return true;
};

var startGallery = function(imgString, titleString, descriptionString, artistString, activeNum){

//alert("imgString"+ ":" +imgString + " |" +"titleString"+ ":" +titleString + " |" +"descriptionString"+ ":" +descriptionString + " |" +"artistString"+ ":" +artistString + " |" +"activeNum"+ ":" +activeNum);


	if(descriptionString.indexOf('#')!=-1){

		var artinfoArray = descriptionString.split('#');
		var htmlOut='';

		for (var i=0; i < artinfoArray.length; i++){
			htmlOut += artinfoArray[i] + "<br />";
		};

		var comment = artistString + " - " + titleString + "<br /><span style='font-weight:normal;'>"+ htmlOut + "</span>";
	} else {
		var comment = artistString + " - " + titleString + "<br /><span style='font-weight:normal;'>"+ descriptionString + "</span>";
	}
	splashBox.show(imgString, comment, 'splashbox[width:500, height:500]');
};

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}









window.onload = function(){
	__constructTitles();
	externalLinks();
	getBack();
};
