var numPhotos;
var slideFlowSlider;
var slideFlow;
var currentImg;
var preloader;
var preloader1;
var preloader2;
var fadeInTimeout;
var scrollHandler;
var photos;
var currentEffect;
var slHover;
var hebar;

var SLIDE_TPL = {
	'b_vertical' : false, 'b_watch': true	/* update while dragging */, 'n_controlWidth': 900, 'n_controlHeight': 7,
	'n_sliderWidth': 14, 'n_sliderHeight': 7, 'n_pathLeft' : 0, 'n_pathTop' : 0, 'n_pathLength' : 900-14, 'n_zIndex': 1
}

var SLIDE_INIT = {
	'n_minValue' : 0, 'n_maxValue' : 100, 'n_value' : 0, 'n_step' : 1
}

var SLIDEFLOW_DATA = {
	'imgWidthNormal': 100, 'imgWidthTilted': 75, 'imgHeight': 90, 'slideDistance': 25,
	'handleSlidEnd': handleSlidEnd, 'onCenterClick': handleSlideClick, 'handleSlideMove': handleSlideMove, 'containerElement': null,
	'pathLeft': '../foto/sol', 'pathCenter': '../foto/ort', 'pathRight': '../foto/sag',
	'transparentImg': '../images/transparent.gif', 'cursorOpenHand': '../images/openhand.cur', 'cursorClosedHand': '../images/closedhand.cur'
}

function handleSlideMove(pos) {
	if (slideFlowSlider)
		slideFlowSlider.f_setValue(pos, false, true /* kein update */);
}

function handleSlideClick(imgNumber) {
	swapPhoto(imgNumber);
}

function handleSlideSeek(pos) {
	slideFlow.disableMoveUpdate();
	slideFlow.glideToPerc(pos);
}

function swapPhoto(photoNumber) {

    if(photoNumber<0) return;
    /* Preload */
    var img_ort = photos.item(photoNumber - 1).getElementsByTagName("img_ort")[0];
    var img_sag = photos.item(photoNumber - 1).getElementsByTagName("img_sag")[0];
    var img_sol = photos.item(photoNumber - 1).getElementsByTagName("img_sol")[0];
    var lnk = photos.item(photoNumber - 1).getElementsByTagName("lnk")[0];

try{
   if(img_ort)
	img_ort = img_ort.childNodes[0].nodeValue;
}catch(e){img_ort = '';}
try{
   if(img_sol)
	img_sol = img_sol.childNodes[0].nodeValue;
}catch(e){img_sol='';}
try{
   if(img_sag)
	img_sag = img_sag.childNodes[0].nodeValue;
}catch(e){img_sag='';}
try{
   if(lnk)
	lnk = lnk.childNodes[0].nodeValue;
}catch(e){lnk='';}
	if(!img_sag) img_sag = 'kurumsal_sag.jpg';
	if(!img_sol) img_sol = 'kurumsal_sol.jpg';

    var imgSrc;
    if(img_ort)
    {
	imgSrc = '../foto/dty/'+ img_ort;
    }else{
	imgSrc = '../foto/dty/'+ photos.item(photoNumber - 1).getElementsByTagName("src")[0].childNodes[0].nodeValue;
    }
    var wasPreloading = (preloader != undefined);
    preloader = new Image;
    preloader.src = imgSrc;

    imgSrc = '../foto/dty/'+ img_sol;
    preloader1 = new Image;
    preloader1.src = imgSrc;

    imgSrc = '../foto/dty/'+ img_sag;
    preloader2 = new Image;
    preloader2.src = imgSrc;

    currentImg = photoNumber;
    /* Fade out and show new photo */
    if (1 || !wasPreloading) {
		if (currentEffect && currentEffect.state != 'finished')
			currentEffect.cancel();

    	currentEffect = new Effect.Fade($('fadeArea'), { duration:0.4, to: 0.001, afterFinish: fadeIn });

    }

    if(lnk)
    {
       var tut = document.getElementById('ffrm');
       if(tut)
       {
         tut.src = lnk;
       }
    }

}

function handleSlidEnd() {
	photoNumber = slideFlow.centerItem;
	swapPhoto(photoNumber);
	if(hebar) hebar.value=photoNumber;
}


function skipPhoto(offset) {
	photoNumber = currentImg + offset;
	if (photoNumber < 1 || photoNumber > numPhotos)
		return;

	swapPhoto(photoNumber);
	slideFlow.glideToSlide(photoNumber);
}

function fadeIn() {
	fadeInTimeout = null;
	if (!preloader)
		return;
	else if (preloader.complete || preloader.readyState == 'uninitialized') {
		if (currentEffect && currentEffect.state != 'finished')
			currentEffect.cancel();
	    currentEffect = new Effect.Appear($('fadeArea'), {duration: 0.8, beforeSetup: function(effect) {
		if(preloader.readyState != 'uninitialized')
		$('photo').src = preloader.src;
		preloader = undefined;
		if(preloader1.readyState != 'uninitialized')
		sol.style.backgroundImage = 'url('+preloader1.src+')';
		preloader1 = undefined;
		if(preloader2.readyState != 'uninitialized')
		sag.style.backgroundImage = 'url('+preloader2.src+')';
		preloader2 = undefined;
		var tut = photos.item(currentImg - 1).getElementsByTagName("title")[0].childNodes[0];
		if(tut) 
		$('title').innerHTML = tut.nodeValue;
		else
		$('title').innerHTML = '';

		tut = photos.item(currentImg - 1).getElementsByTagName("subtitle")[0].childNodes[0];
		try{
		if(tut) 
		$('subtitle').innerHTML = tut.nodeValue;
		else
		$('subtitle').innerHTML = '';
		}catch(e){ $('subtitle').innerHTML = '';}
	      }});
	} else if (!fadeInTimeout) {
		fadeInTimeout = window.setTimeout("fadeIn()", 100);
	}
}

function handleWheel(delta) {
	if (slideFlow)
		slideFlow.scroll(delta);
}

function handleKeys(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
    	//debugLog("key " + evt.keyCode);
		switch (evt.keyCode) {
			/* case 40: down */
			case 39: /* right */
				skipPhoto(1);
				return false;
				break;
			/* case 38: up */
			case 37: /* left */
				skipPhoto(-1);
				return false;
				break;
		 }
    }
}

function init() {
	swapPhoto(4);
	slideFlowSlider.f_show();
	document.onkeydown = handleKeys;
	//scrollHandler = new ScrollHandler(handleWheel);
	
	/* Preload slider hover */
	slHover = new Image;
	slHover.src = "images/seekslider-hover.gif";	

	/* IE6 hover fix */
	if (window.ieFixHover) {
		 $$('.sliderbutton').each(ieFixHover);
	}
	slideFlow.moveTo((3) * (-slideFlow.slideDistance))
}

function oinit() {
	hebar = document.getElementById('hebar');
	photos = xmlDoc.getElementsByTagName("photo");
	SLIDEFLOW_DATA['containerElement'] = $('slideflow');
	SLIDEFLOW_DATA['images'] = new Array();
	var newOpt;										
	for (var i=0; i < photos.length; i++) 
	{
		SLIDEFLOW_DATA['images'][i] = photos.item(i).getElementsByTagName("src")[0].childNodes[0].nodeValue;
		var stit =  photos.item(i).getElementsByTagName("title")[0].childNodes[0];
		if(hebar && stit)
		{
			var newOpt = document.createElement("option");
			Element.extend(newOpt);
			newOpt.value = i+1;
			newOpt.text = stit.nodeValue;
			newOpt.innerHTML = stit.nodeValue;
			hebar.appendChild(newOpt);
		}
	}

	slideFlow = new Slideflow(SLIDEFLOW_DATA);
	numPhotos = photos.length;
}

var ichn_son = '';
function ichn(obj,isl)
{
	if(!obj) return 0;
	var src = new String(obj.src);
	if(!isl)
	{
		if(src.indexOf('_ovr.')>=0)
		{
			src = src.replace('_ovr.','.');
		}else{
			src = src.replace('.gif','_ovr.gif');
			src = src.replace('.jpg','_ovr.jpg');
		}
	}else{
		if(isl == 's')
		{
			src = src.replace('_ovr.','.');
		}else{
			src = src.replace('.gif','_ovr.gif');
			src = src.replace('.jpg','_ovr.jpg');
		}

	}
	obj.src = src;
}

function ichn_ovr(obj)
{
	if(!obj) return 0;
	if(ichn_son)
	{
		if(ichn_son==obj) return 0;
		ichn(ichn_son,'s');
	}
	ichn_son=obj;
	ichn(obj,'o');
}

function ichn_out(obj)
{
	if(!obj) return 0;
	ichn_son='';
	ichn(obj,'s');
}


function araac()
{
	var tut = document.getElementById('hara');
	if(tut) tut.className = 'hara_ac';
}


function arakapa()
{
	var tut = document.getElementById('hara');
	if(tut) tut.className = 'hara_kapa';
}

function dil(sec)
{
	var tut = new String(document.location);
	tut = tut.replace('/eng/','/'+sec+'/');
	tut = tut.replace('/trk/','/'+sec+'/');
	document.location = tut;
}
