/*
*	h.js
*
*	Javascript Development Made by CAT®
* 	http://www.madebycat.com
*/

var GalleryxmlPath

var is = {
	ua: navigator.userAgent.toLowerCase(),
	tArray: [],
	fArray: [],
	browser: function (trueArray, falseArray) {
		is.tArray.length=0;
		is.fArray.length=0;

		for (var i = trueArray.length - 1; i >= 0; i--){
			is.ua.search(trueArray[i])!=-1 ? is.tArray.push(1) : is.tArray.push(0);
		}

		for (var j = falseArray.length - 1; j >= 0; j--){
			is.ua.search(falseArray[j])==-1 ? is.fArray.push(0) : is.fArray.push(1);
		}

		return ((is.tArray.inArray(0) ? 0 : 1) && (is.fArray.inArray(0) ? 1 : 0));
	},
	debug:function(){
		return is.ua;
	}
}

Array.prototype.inArray=function(value){
	for (var i = this.length - 1; i >= 0; i--){
		if(this[i]===value) return i;
	}
	return false;
}

var externalLinks = function(){
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");

	for (var i = anchors.length - 1; i >= 0; i--){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel")=="external"){
			anchor.onclick = function(e){
				window.open(this.href);
				return false;
			}
		}
	}
}


var bgPictures = [];

bgPictures['global'] = 'bg/global.jpg';

bgPictures['insan-kaynaklari'] = 'bg/insan-kaynaklari.jpg';
bgPictures['surdurulebilir-yasam'] = 'bg/surdurulebilir-yasam.jpg';
bgPictures['bizi-taniyin'] = 'bg/bizi-taniyin.jpg';
bgPictures['faaliyet-alanlarimiz'] = 'bg/faaliyet-alanlarimiz.jpg';
bgPictures['basin-odasi'] = 'bg/basin-odasi.jpg';
bgPictures['iletisim'] = 'bg/iletisim.jpg';
bgPictures['kurumsal-sosyal-sorumluluk'] = 'bg/kurumsal-sosyal-sorumluluk.jpg';
//bgPictures['soyak-yapi'] = 'bg/soyak-yapi.jpg';


var bgeffect = function(GalleryxmlPath) {
	var hVal = window.getWidth();
	var wVal = window.getHeight();
		
		$('pbgfront').effects({
			duration: 0,
			onStart: function(){
				$('pbg').style.width='100%';
				$('pbg').style.height='100%';
			},
			onComplete: function() {
				//sifrs();
			}
		}).start({
			'opacity': [0, 0.8]
		});

		$('container').effects({
			duration: 0,
			onStart: function(){
				//$('container').style.opacity=0;
			},
			onComplete: function() {
				sifrs();
				FlashGallery(GalleryxmlPath)
			}
		}).start({
			'opacity': [0, 1]
		});

};

var FlashGallery = function(GalleryxmlPath){
	if ($('b5')) {
		var FO1 = {movie:"/i/assets/swf/faaliyet.swf",flashvars:"xmlPath=" + GalleryxmlPath, width:636, height:354, majorversion:9, build:0, menu:true, quality:"best",wmode:"opaque", setcontainercss:"true"};
		UFO.create(FO1, "b5");
	}
}

var initBg = function(GalleryxmlPath,isSolid) {
	var ranBg = Math.round(Math.random() * bgPictures.length);
	var newEl = new Element('img').setProperties({'id':'pbg_img', 'class': 'pbgimg'}).injectInside('pbg');
	$('pbgfront').innerHTML="<p class='loading'>Yükleniyor...</p>";
	$('pbg_img').onload = function() {
		$('pbgfront').innerHTML="";
		// var slider = new Element('div').setProperties({'class':'pbgslider', 'id':'pbgslider'}).injectInside('pbgfront');
		this.style.display="block";
		getBgSize();

		setTimeout(function(){
			bgeffect(GalleryxmlPath);
		}, 500);

	};

	$('pbg_img').src = (bgPictures[document.body.id] && bgPictures[document.body.id].length>0) ? '/i/assets/i/' + bgPictures[document.body.id] : '/i/assets/i/bg/global.jpg';
}

var getBgSize = function(genimg){
	var ww = window.getWidth();
	var wh = window.getHeight();
	var wsw = window.getScrollWidth();
	var wsh = window.getScrollHeight();
	
	// var ranNum = Math.round(Math.random()*bgPictures.length);
	// 
	// var bgEl = $$('.pbgimg')[0];
	// $('homepage') ? bgEl.src = "/i/assets/i/" + bgPictures[0] : 
	// 
	// (genimg==true ? bgEl.src = "/i/assets/i/" + bgPictures[ranNum] : false);

	var ratio = 1.6;

	$('pbg').style.width = ww + "px";
	$('pbg').style.height = wh + "px";

	var intOptWidth;
	var intOptHeight;

	var elem = $('pbg_img');

	if( (ww/wh) >= 1 ){
		intOptWidth = ww;
		intOptHeight = (ww / ratio);

		if(intOptHeight < wh){
			intOptWidth = wh * ratio;
			intOptHeight = wh;
		}
	} else {
		intOptWidth = wh * ratio;
		intOptHeight = wh;
	}

	elem.style.width = Math.round(Number(intOptWidth)) + 'px';
	elem.style.height = Math.round(Number(intOptHeight)) + 'px';

	(ww < 960) ? $('container').style.width="960px" : $('container').style.width="100%";
}

var fxEbultenKayit = function() {
	if($('userForm').style.display=="block"){
		new Fx.Style('userForm','height', {
			duration:500,
			transition: Fx.Transitions.Bounce.easeInOut,
			onStart: function() {
				$('EMAIL').blur();
			},
			onComplete: function() {
				$('userForm').style.display="none";
			}
		}).start(150,0);
	} else {
		new Fx.Style('userForm','height', {
			duration:500,
			transition: Fx.Transitions.Bounce.easeOut,
			onStart: function() {
				$('userForm').style.display="block";
			},
			onComplete: function() {
				$('EMAIL').focus();
			}
		}).start(0,150);

	}
	return true;
}

var fxHrzAccordion=function() {

	var pleahs = $$("#pleah .acContent");
	var pleahFx = new Fx.Elements(pleahs, {wait: false, duration: 1000});
	pleahFx.options.transition = Fx.Transitions.Back.easeOut;

	var moveAmount = 0, interval = 0;

	$$('#pleah .acContent h2').each(function(pleahH2, i) {
		interval = pleahH2.getStyle('width').toInt();
	});
	moveAmount = $('pleah').getStyle('width').toInt() - interval * $$('#pleah .acContent h2').length;

	pleahs.each(function(pleah, i) {
		pleah.setStyle("left", i * interval);
		pleah.addEvent("mousedown", function(event) {
			var o = {};
			var l = pleah.getStyle("left").toInt()
			o[i] = {left: [l, i * interval]}
			pleahs.each(function(other, j) {
				var l2 = other.getStyle("left").toInt();
				if(i > j) {
					o[j] = {left: [l2, j * interval]};
				}
				if(i < j) {
					o[j] = {left: [l2, (j * interval) + moveAmount]};
				}
			});
			pleahFx.start(o);
		
		});
	});
	
	$$('.urunlist li').each(function(pleah, i) {
		pleah.setStyle("left", i * interval);
		pleah.addEvent("click", function(event) {
			var o = {};
			var l = pleah.getStyle("left").toInt()
			o[i] = {left: [l, i * interval]}
			pleahs.each(function(other, j) {
				var l2 = other.getStyle("left").toInt();
				if(i > j) {
					o[j] = {left: [l2, j * interval]};
				}
				if(i < j) {
					o[j] = {left: [l2, (j * interval) + moveAmount]};
				}
			});
			pleahFx.start(o);
			return false;
		});
	});
	
	
	
};


var sprayMenu = function() {
	var pool = $$('.menuyemeklersutun');
	var mItems = $$('.menukategori');

	if(mItems.length!=0){
		for (var i = 0; i < mItems.length; i++){
			mItems[i].injectInside(pool[i%3]);
		}
	}
	menuAcc();
}


function formsuccess(){
	$("form").setStyle('display','none');
	$("success").setStyle('display','block');
}

function hBack(){
	window.history.back(1);
}

function resizeScrooll(){
	var strackHeight = $("scrollcontroll_scrolltrack").getCoordinates()['height'];
	var scontentHeight = $("contentblock").getCoordinates()['height'];
	total = Math.round(Math.pow(strackHeight , 2) / scontentHeight);
	$("scrollcontroll_scrollknob").setStyle('height',total);
	s.gokce(total);

//alert("strackHeight = " +strackHeight + "scontentHeight = " + scontentHeight + "sonuc = " + Math.round(Math.pow(strackHeight , 2) / scontentHeight ) );

}

function acc(){
	var accordion = new Accordion('h3.atStart', 'div.atStart', {
		opacity: true, start: 'all-closed', alwaysHide: true,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#5c7996');
			toggler.setStyle('background', '#ececec url(/i/assets/i/bg-acc-h3-active.png) no-repeat 5px 50%');
			setTimeout(resizeScrooll, 1000);
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#7e7e7e');
			toggler.setStyle('background', '#ececec url(/i/assets/i/bg-acc-h3.png) no-repeat 5px 50%');
		}
	},
	$('accordion'));
}

var fadeBlocks = {
	options: {},
	blocks: null,
	currentBlock: -1,
	nextBlock: this.currentBlock + 1,

	init: function(options){
		this.options = options;
		this.blocks = $$(this.options.className);
		if (this.blocks.length>1) {
			this.blocks.each(function(el){
				el.style.display="none";
			});
			if (this.currentBlock == -1) {
				this.blocks[0].style.display =  "block";
				this.currentBlock=0;
				this.nextBlock = this.currentBlock+1;
			}
			this.nextBlock = this.currentBlock+1;
			(function() {
				fadeBlocks.fadeOut(fadeBlocks.currentBlock);
			}).delay(this.options.waitEach);
		}
	},

	growyIndex: function(index){
		if(index == this.blocks.length-1){
			this.currentBlock = 0;
			this.nextBlock = 1;
		} else {
			this.currentBlock++;
			this.nextBlock = this.currentBlock+1;
		}
		return this.currentBlock, this.nextBlock;
	},

	fadeIn: function(index){
		fadeBlocks=this;
		this.blocks[index].effects({
			duration: this.options.fadeInTime,
			transition: Fx.Transitions.Cubic.easeIn,
			onStart: function(){
				(function() {
					fadeBlocks.blocks[index].style.display="block";
				}).delay(50);
			},
			onComplete: function(){
				fadeBlocks.blocks[fadeBlocks.nextBlock].style.display="block";
				fadeBlocks.blocks[fadeBlocks.currentBlock].style.display="none";
				(function() {
					fadeBlocks.fadeOut(fadeBlocks.nextBlock);
					fadeBlocks.growyIndex(fadeBlocks.nextBlock);
				}).delay(fadeBlocks.options.waitEach);
			}
		}).start({
			'opacity': [0,1]
		});
	},

	fadeOut: function(index){
		fadeBlocks=this;
		this.blocks[index].effects({
			duration: this.options.fadeOutTime,
			transition: Fx.Transitions.Cubic.easeIn,
			onComplete: function(){
				fadeBlocks.blocks[index].style.display="none";
				fadeBlocks.fadeIn(fadeBlocks.nextBlock);
			}
		}).start({
			'opacity': [1,0]
		});
	}
}

var extendMenuAcc = function() {
	$$('div.acContent h2 img').each(function(el) {
		el.onmouseover = function(e) {
			this.style.margin='0 0 0 -35px';
		}
		el.onmouseout = function(e) {
			this.style.margin='0';
		}
	});
};

var sendSubscribe = function(formObj) {
	var bultenFrame = new Element('iframe').setProperties({'class':'hiddenFrame', 'id':'bultenFrame', 'name':'bultenFrame'}).injectInside(formObj);
	$(formObj).target = "bultenFrame";
	$(formObj).submit();
	(function() {
		bultenFrame.remove();
		$(formObj).innerHTML = "<p class='suscribe-success'>Bülten kaydınız yapıldı, te�?ekkür ederiz.</p>";
	}).delay(2500);
	return true;
}

var prstat = 0
var showPrBox = function() {
	prstat = prstat==0 ? 1 : 0;
	var els = $$('.rightblockelement');

	els.each(function(el,i) {
		el.style.display="none";
	});

	var triggerClasses = ['houseapart', 'yenilikler'];
	$$('.rightblocktrigger')[0].className = "rightblocktrigger " + triggerClasses[prstat];
	$('triggerAnchor').onclick = function() {
		return showPrBox(), false;
	}
	els[prstat].style.display="block";
}


function getTVXML(){
	var xmlTVAjax = new Ajax("/plugins/soyakholding_tvtakip", {method: 'get', onComplete: processTVXML});
	xmlTVAjax.request();
}	
function processTVXML(text, xmldata){
	var getQueryValue = function (req) {
		if(unescape(location.href).indexOf('?')!=-1){
			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 XchildNodes = xmldata.getElementsByTagName("item");
	var id, date, publication, title, link;
	var linkcount = 10;
	var alphaListBuffer = "";
	var page = getQueryValue("p");
	if (page == undefined) {
		page = 1;
	};
	var totalpage = Math.ceil(XchildNodes.length/linkcount);
	var listlength = page*linkcount;
	if (listlength > XchildNodes.length) {
		listlength = XchildNodes.length;
	};
	var liststart = listlength-linkcount;
	var pager = "";
	var pageractive = "";
	
	for (var i=liststart ; i < listlength; i++) {
		if (/MSIE (5\.5|6|7\.|8\.)/.test(navigator.userAgent)) {
			id = XchildNodes[i].childNodes[0].firstChild.nodeValue;
			date = XchildNodes[i].childNodes[1].firstChild.nodeValue;
			publication = XchildNodes[i].childNodes[2].firstChild.nodeValue;
			title = XchildNodes[i].childNodes[3].firstChild.nodeValue;
			link = XchildNodes[i].childNodes[6].firstChild.nodeValue;	
		}else{
			id = XchildNodes[i].childNodes[1].firstChild.nodeValue;
			date = XchildNodes[i].childNodes[3].firstChild.nodeValue;
			publication = XchildNodes[i].childNodes[5].firstChild.nodeValue;
			title = XchildNodes[i].childNodes[7].firstChild.nodeValue;
			link = XchildNodes[i].childNodes[13].firstChild.nodeValue;
		};
		alphaListBuffer += '<div class="blt-list-light">';
		alphaListBuffer += '<h4><a id="'+ id +'" href="' + link + '" rel="external"> '+ date +' | ' + title + ' | ' + publication + '</a></h4>';
		alphaListBuffer += '</div>';
	};
	
	pager += '<div class="p_pager"><ul>';
	
	for (var i=0 ; i < totalpage; i++) {
		pageractive = page ==(i+1) ? "active":""; 
		pager += '<li class="' + pageractive + '"><a href="http://www.soyakholding.com.tr/web/12-327/?p='+ (i+1) +'">'+ (i+1) +'</a></li>'
	};
	
	pager += '</ul></div>';
	
	if ($('basin')){
		$('basin').innerHTML = alphaListBuffer;
	};
	if ($('pager')){
		$('pager').innerHTML = pager;
	};
	
	externalLinks();
	setTimeout(resizeScrooll, 1000);
}
function getXML(){
	var xmlAjax = new Ajax("/plugins/soyakholding_medyatakip", {method: 'get', onComplete: processXML});
	xmlAjax.request();
}		
function processXML(text, xmldata){
	var getQueryValue = function (req) {
		if(unescape(location.href).indexOf('?')!=-1){
			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 XchildNodes = xmldata.getElementsByTagName("item");
	var id, date, publication, title, link;
	var linkcount = 10;
	var alphaListBuffer = "";
	var page = getQueryValue("p");
	if (page == undefined) {
		page = 1;
	};
	var totalpage = Math.ceil(XchildNodes.length/linkcount);
	var listlength = page*linkcount;
	if (listlength > XchildNodes.length) {
		listlength = XchildNodes.length;
	};
	var liststart = listlength-linkcount;
	var pager = "";
	var pageractive = "";
	
	for (var i=liststart ; i < listlength; i++) {
		if (/MSIE (5\.5|6|7\.|8\.)/.test(navigator.userAgent)) {
			id = XchildNodes[i].childNodes[0].firstChild.nodeValue;
			date = XchildNodes[i].childNodes[1].firstChild.nodeValue;
			publication = XchildNodes[i].childNodes[2].firstChild.nodeValue;
			title = XchildNodes[i].childNodes[3].firstChild.nodeValue;
			link = XchildNodes[i].childNodes[4].firstChild.nodeValue;	
		}else{
			id = XchildNodes[i].childNodes[1].firstChild.nodeValue;
			date = XchildNodes[i].childNodes[3].firstChild.nodeValue;
			publication = XchildNodes[i].childNodes[5].firstChild.nodeValue;
			title = XchildNodes[i].childNodes[7].firstChild.nodeValue;
			link = XchildNodes[i].childNodes[9].firstChild.nodeValue;
		};
		alphaListBuffer += '<div class="blt-list-light">';
		alphaListBuffer += '<h4><a id="'+ id +'" href="' + link + '" rel="external"> '+ date +' | ' + title + ' | ' + publication + '</a></h4>';
		alphaListBuffer += '</div>';
	};
	
	pager += '<div class="p_pager"><ul>';
	
	for (var i=0 ; i < totalpage; i++) {
		pageractive = page ==(i+1) ? "active":""; 
		pager += '<li class="' + pageractive + '"><a href="http://www.soyakholding.com.tr/web/12-48/?p='+ (i+1) +'">'+ (i+1) +'</a></li>'
	};
	
	pager += '</ul></div>';
	
	if ($('basin')){
		$('basin').innerHTML = alphaListBuffer;
	};
	if ($('pager')){
		$('pager').innerHTML = pager;
	};
	
	externalLinks();
	setTimeout(resizeScrooll, 1000);
}

function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal ? (content.getSize().scrollSize.x) : (content.getSize().scrollSize.y));
	var slider = new Slider(scrollbar, handle, {
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);

	if( !(ignoreMouse) ){
		$$(content, scrollbar).addEvent('mousewheel', function(e){
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;
			slider.set(step);
		});
	}
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}

var sifrs = function(){
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"#sifir-content h1", sFlashSrc:"/i/assets/h/addons/futura.swf", sWmode:"transparent" ,sColor:"#383838", sLinkColor:"#ffffff", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		sIFR.replaceElement(named({sSelector:"#sifir-content h2", sFlashSrc:"/i/assets/h/addons/futura.swf", sWmode:"transparent" ,sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		sIFR.replaceElement(named({sSelector:"#sifir-content h3", sFlashSrc:"/i/assets/h/addons/futura.swf", sWmode:"transparent" ,sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		sIFR.replaceElement(named({sSelector:"#sifir-content .summary", sFlashSrc:"/i/assets/h/addons/futura.swf", sWmode:"transparent" ,sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
	};
}

window.addEvents({
	'domReady': function(){
		$('contentblock').style.display="none";
		$('userForm').style.display="none";
	},
	'load': function() {

		if($('pbg')){
			initBg(GalleryxmlPath);
			// getBgSize();
			ScrollStatus = true;
		}
		externalLinks();
		splashBox.init();
		$('accordion') ? acc() : void(0);
			
		if ($('img-col')) {
			fadeBlocks.init({className: '.imgitem', fadeOutTime: 1000, fadeInTime: 1000, waitEach: 2500});
		}

		if(document.body.id != "iletisim"){
			if($("contentblock")){
				if($("contentblock").getCoordinates()['height'] > 300 && ScrollStatus){
					($('contentblock')) ? (s = new ScrollControl($('contentblock'), {'createControls': true})) : void(0);
					ScrollStatus = false;
				};
			};
		};
	},

	'resize': function() {
		if($("contentblock")){
			if($("contentblock").getCoordinates()['height'] < 300 && ScrollStatus){
				($('contentblock')) ? (new ScrollControl($('contentblock'), {'createControls': true})) : void(0);
				ScrollStatus = false;
				console.log("resize-initialize");
			};
		};
		if(ScrollStatus == false && $("contentblock") ){
			var strackHeight = $("scrollcontroll_scrolltrack").getCoordinates()['height'];
			var scontentHeight = $("contentblock").getCoordinates()['height'] + 50;
			total = Math.round(Math.pow(strackHeight , 2) / scontentHeight);
			$("scrollcontroll_scrollknob").setStyle('height', total);
			s.gokce(total);
		};
		getBgSize();
	}
}, false);



