/*
*	h.js
*
*	Javascript Development Made by CATÃÂ®
* 	http://www.madebycat.com
*/

/*image resize*/
var pageWidth;
var pageHeight;
function getBg()
{
	var proportions = 1.8;
	pageWidth = jQuery(window).width();
	pageHeight = Math.floor(pageWidth / proportions);
	if(pageHeight < jQuery(window).height()){
		var tHeight = jQuery(window).height() - pageHeight;
		pageWidth = jQuery(window).width() + ( Math.floor(tHeight * proportions) );
		pageHeight = jQuery(window).height();
	}
	jQuery("#bgImage ul li, #bgImage ul li img").css({"width": pageWidth, "height": pageHeight});
}

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 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 menuAcc = function(){
	var accordion = new Accordion('a.toggler', 'div.menucontent', {
		opacity: true,
		display:false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#c00');
			element.setStyle('display', 'block');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#000');
			element.setStyle('display', 'none');
		}
	}, $('pageyaziyemekler'));
}

var accAtelier= function(id) {
	var accordion = new Accordion('h4.toggler', 'div.element', {
		opacity: true,
		alwaysHide: false,
		display: 0,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#EC2E38');
			toggler.getParent().className="active";
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#666');
			toggler.getParent().className="";
		}
	}, $(id));
};




var accYenilikler= function(id) {
	var accordion = new Accordion('h4.toggler', 'div.element', {
		opacity: true,
		display:0,

		onActive: function(toggler, element){
			toggler.setStyle('color', '#EC2E38');
			toggler.getParent().className="active";
		},

		onBackground: function(toggler, element){
			toggler.setStyle('color', '#666');
			toggler.getParent().className="";
		}

	}, $(id));
};

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();
}


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";
}

window.addEvents({
	'domReady': function(){
		$('contentblock').style.display="none";
		$('userForm').style.display="none";
	},
	'load': function() {

	if($('promo-box')){
		var hs2 = new noobSlide({
			box: $('promo-box'),
			items: [1,2],
			autoPlay: true,
			interval: 40000,
			size:296,
			fxOptions: {
				duration: 1000,
				transition: Fx.Transitions.Quint.easeInOut,
				wait: false
			},
			onWalk: function(currentItem){
				oldW = $('promo-box').getStyle('width').toInt();
				NewW = oldW + 5
				$('promo-box').setStyle('width', NewW);

			}
		});
	}


		externalLinks();
		splashBox.init();

		if ($('img-col')) {
			fadeBlocks.init({className: '.imgitem', fadeOutTime: 1000, fadeInTime: 1000, waitEach: 5000});
		}

		$('fxNavigation') ? fxHrzAccordion() : false;
		$('pageyaziyemekler') ? menuAcc() : false;
		$('pleah') ? extendMenuAcc() : false;
		$('basinsublist') ? accYenilikler('basinsublist') : false;
		$('yeniliklersayfa') ? accYenilikler('yeniliklersayfa') : false;
		$$('acc') ? accAtelier('acc') : false;
		$('menuacc-tmp') ? sprayMenu() : false;
	},

}, false);

jQuery(document).ready(function(){
	jQuery("#jacc li > .element").hide();
	//jQuery("#jacc li:eq(0)").addClass("active").children(".element").slideToggle(200);
	jQuery("#jacc li h4:first-child").click(function(){
		jQuery(this).closest("li").toggleClass("active").children(".element").slideToggle(200);
	});
	var cnt= jQuery('.generalBg ul li').size();
	
	for (x=0; x < cnt; x++){
		jQuery('.generalBg ul li').eq(x).attr('id',x+1);
	}
	//alert("böö");
	getBg();
	jQuery(window).resize(function(){
		getBg();
	});
	
	var numImages = jQuery("#bgImage ul li").size();
	var currentImage = 1;
	var changeImage= function()
	{
			//jQuery(".generalBg li").css("display","none");
			jQuery(".generalBg li#" + currentImage).fadeOut("slow", function() {
					if (currentImage >= numImages)
					{
							currentImage = 0;
					}
					jQuery(".generalBg li#" + (currentImage + 1) ).fadeIn("slow", function() {
							//currentImage++;
							//currentImage = Math.floor(Math.random() * numImages);
							currentImage++;
							//$(this).css("display","block");
					});
			});
	}
	setInterval(changeImage, 10000);
});


