var kus;
var flashDurum = 0;
$(function(){
	// Ust menu
	$('ul#mainMenu li[class!="on"] a').hover(function(){ $(this).siblings('span').stop().animate({top:'-11px'}, {duration:1200, easing:'easeOutElastic'}).parent().prev().not('.active').addClass('disable') }, function(){ $(this).siblings('span').stop().animate({top:'-84px'}, 150).parent().prev().removeClass('disable') })
	$('ul#mainMenu li[class="on"] a').siblings('span').stop().animate({top:'-11px'}, {duration:1200, easing:'easeOutElastic'}).parent().addClass('active').prev().addClass('disable')
	
	// arama kismi
	$('#search li.textbox input').removeAttr('disabled')
	$('#search li.textbox form').submit(function(){ if($('#search li.textbox input').val().length>2) return true; else return false; })
	$('#search li.buton').click(function(){ $('#search li.textbox form').submit(); })
	
	// Unoyla Beslenme Zamani
	// settings
	$.ajax({
		url:'/_data/uno-beslenme-zamani.xml',
		type:'GET',
		dataType:'xml',
		success:function(xml){
			var zamanDilimi = $('#currentTime').val();
			var randomUrun = Math.ceil(Math.random()*parseInt($(xml).find('data timeline[name="'+zamanDilimi+'"] item').length))
			$('#unoBeslenmeBottomRight p strong:first').text($(xml).find('data timeline[name="'+zamanDilimi+'"] item[id="'+randomUrun+'"]').text())
			$('#unoBeslenmeBottomRight p strong:last').text($(xml).find('data timeline[name="'+zamanDilimi+'"] item[id="'+randomUrun+'"]').attr('with'))
			$('#unoBeslenmeBottomLeft').html('<img src="'+$(xml).find('data timeline[name="'+zamanDilimi+'"] item[id="'+randomUrun+'"]').attr('img')+'" width="199" height="118" alt="'+$(xml).find('data timeline[name="'+zamanDilimi+'"] item[id="'+randomUrun+'"]').text()+'" />')
			
			$('#unoBeslenmeTop p img').one("mouseover", unoylaBeslenmeZamani)
			setTimeout("$('#unoBeslenmeTop p img').trigger('mouseover')", 5000)
			setTimeout("$('#unoZamaniClose').click()", 10000)
		}
	})
	
	// anasayfa kiyaslama
	$('#anaKiyaslama a, #sendeGonder ul li.browse dl dd a, #addYours a').css({visibility:'visible', opacity:'0'}).hover(function(){ $(this).stop().fadeTo(300,1) }, function(){ $(this).stop().fadeTo(300,0) })
	
	// footer flash
	var so = new SWFObject("/_swf/footer.swf", "footerFlash", "960", "122", "8", "#FFFFFF")
	so.addParam("wmode", "opaque")
	so.addParam("menu", "false")
	so.addParam("swliveconnect","true")
	so.write("footFlash")
	$('#footer').css('visibility', 'visible')
	
	var fo = new SWFObject("/_swf/pure-logo.swf", "pureLogo", "17", "57", "8", "#FFFFFF")
	fo.addParam("wmode", "transparent")
	fo.addParam("menu", "false")
	fo.write("pure")
	
	// guguk kus
	//kus = setInterval("guguk()", 3000)
	
	// facebook connect olaylari
	doLogin()
	
	// karsilastirma ekranlari
	if(typeof(karsilastirma)!="undefined") compare()
	
})

// unoyla beslenme zamani
function unoylaBeslenmeZamani(){
	$(this).parent().parent().parent()
	.animate(
		{ height:'165px' },
		{
		 duration:600,
		 easing:'easeOutQuart',
		 complete:function(){
			$('#unoZamaniClose').fadeIn(200, function(){
				$(this).one("click", function(){
					$('#unoBeslenmeTop p img, #unoZamaniClose').unbind('mouseover');
					$(this).fadeOut(100);
					$('#unoBeslenme').animate({ height:'47px' }, {duration:600,easing:'easeOutQuart', complete:function(){ $('#unoBeslenmeTop p img').one("mouseover", unoylaBeslenmeZamani) } }) 
				})
			})
		}})
}

// guguk kusu
function guguk(){ $('#headerRight').addClass('guk').animate({opacity:'100'}, 35 ,function(){ $(this).removeClass('guk'); $('#headerRight').animate({opacity:'100'}, 60, function(){ $('#headerRight').addClass('guk').animate({opacity:'100'}, 35, function(){ $(this).removeClass('guk'); }) })  }) }

// facebook login
function doLogin(){
	$('#facebookConnect').load('/fbconnect/', function(){
		setLoading(0)
		$('#facebookConnect ul li.exit').click(function(){
			setLoading(1); FB.Connect.logout(function(){ $('#facebookConnect').removeClass('login'); doLogin() }) 
		}).parent().parent().addClass('login')
	})
}

function compare(){
	setLoading(1)
if(flashDurum == 2){ flashDurum = 1; karsilastirButonu(flashDurum); }
$('#content').load('/choice/generate_pairs/'+Math.random(), function(){
	setLoading(0)
	
	// karsilastirma butonumuz
	$('#addYours a').one('click', compare)

	// pngfix sart (god damn it ie6)
	if($.browser.msie && jQuery.browser.version == '6.0') fixpngs()
	
	// sende ekle canlandir
	$('#addYours a').css({visibility:'visible', opacity:'0'}).hover(function(){ $(this).stop().fadeTo(300,1) }, function(){ $(this).stop().fadeTo(300,0) })
	
	// karsilastirma ekrani
	$('#compareLeft, #compareRight')
		.prepend($('<div />').addClass('blackened').css({opacity:'0'}))
		.hover(function(){ $(this).children('div.blackened').not('.on').stop().fadeTo(300,0.20).parent().css('cursor', 'pointer') }, function(){ $(this).css('cursor', 'default').children('div.blackened').not('.on').stop().fadeTo(200,0) })
		.bind("loginControl", function(){
			setLoading(true)
			var secilen = $(this).attr('id')
			var pairId = $('#pairId').val();
			var choosenOne = $(this).children('input[type="hidden"]').val();
			$.ajax({
				url:'/choice/make_choice/'+choosenOne+'/'+pairId,
				success:function(e){
					setLoading(false)
					if(e != '-1'){
						$('#addYours a').attr({ title:'Ben de Eklesem', href:'/item/add' }).parent().addClass('next')
						
						var solOran = e.split(',')[0];
						var sagOran = e.split(',')[1];

						if(solOran > sagOran) $('#compareLeft div.info').addClass('turuncu');
						else $('#compareRight div.info').addClass('turuncu');
						
						$('#'+secilen).append(
							$('<a />')
								.attr({href:'javascript:;', id:'shareWFacebook', title:'Bu seçimimi Facebook profilimde paylaş'})
								.text('Bu seçimimi Facebook profilimde paylaş')
								.click(function(){ facebook_publish_feed(0) })
						)
						
						$('#compareLeft div.details h3').text('%'+solOran)
						$('#compareRight div.details h3').text('%'+sagOran)
						$('#compareLeft, #compareRight').css('cursor', 'default').unbind('click').children('div.blackened').addClass('on').fadeTo(300,0.55).siblings('div.details').show(200, function(){ flashDurum = 2; karsilastirButonu(flashDurum); })
					} else {
						showAlert('Seçim yapabilmek ve besin ekleyebilmek için üye girişi yapman gerekiyor.', 0, 'setLoading(0)')
						$('#compareLeft, #compareRight').unbind('click').one("click", function(){ $(this).trigger("loginControl") })
					}
				}
			})
		})
		.one("click", function(){ $(this).trigger("loginControl") })
	})
}

function karsilastirButonu(val){
	if(window.footerFlash) window.document["footerFlash"].SetVariable("frameNumber", val);
	if(document.footerFlash) document.footerFlash.SetVariable("frameNumber", val);
}

// we have loading
function setLoading(set){
	if(set == true){
		var viewportHeight = $('body').height()
		var viewportWidth = $('body').width()
		var viewCenterPointX = (viewportWidth / 2) - (199/2);
		var viewCenterPointY = (viewportHeight / 2) - 26;
		
		$('body').prepend(
			$('<div id="loadingScreen" />')
				.css({ width:'100%', height:viewportHeight+'px', position:'absolute', top:0, left:0, zIndex:'999' })
				.append(
					$('<div id="loadingContainer" />')
					.css({ width:'100%', height:viewportHeight+'px', backgroundColor:'#000', opacity:'0.6', position:'absolute', zIndex:'1' })
				)
				.append(
					$('<div id="loadingBar" />').html('<img src="/_img/loading.gif" width="199" height="52" alt="yükleniyor" />')
					.css({ width:'199px', height:'52', position:'absolute', top: viewCenterPointY+'px', left:viewCenterPointX+'px', zIndex:'2' })
				)
		)
	} else {
		$('#loadingScreen').fadeOut(200, function(){ $(this).remove() })	
	}
}

function showAlert(msg, onStop, onStart){

	if(onStart) eval(onStart);
	
	var viewportHeight = $('body').height()
	var viewportWidth = $('body').width()
	var containerWidth = 316
	var containerHeight = 130
	var viewCenterPointX = (viewportWidth / 2) - (containerWidth / 2); 
	var viewCenterPointY = (viewportHeight / 2) - (containerHeight / 2);

	$('body').prepend(
		$('<div id="overlay" />')
			.css({ width:'100%', height:viewportHeight+'px', position:'absolute', top:0, left:0, zIndex:'999' })
			.append(
				$('<div id="overlayFade" />')
				.css({ width:'100%', height:viewportHeight+'px', backgroundColor:'#000', opacity:'0.6', position:'absolute', zIndex:'1' })
			)
			.append(
				$('<div id="jqAlert" />').html('<div id="jqAlertTop">'+msg+'</div><div id="jqAlertButton"><a href="javascript:;" title="tamam">tamam</a></div>')
				.css({ position:'absolute', top: viewCenterPointY+'px', left:viewCenterPointX+'px', zIndex:'2' })
			)
	)
	
	$(window).one('keydown',function(event){ if($('#jqAlertButton a').css('display')=='block'){ if((event.keyCode == '13') || (event.keyCode == '32') || (event.keyCode == '27')) $('#jqAlertButton').click(); }}); 
	$('#jqAlertButton').click(function(){
		$('#overlay').fadeOut(200, function(){ $(this).remove() })
		if(onStop && onStop != 0) eval(onStop);
	})
	
}

function addComment(){
	$('#commentArea').load('/comment/form', function(){

		var itemId = $('#itemId').val()

		$('#addCommentBottom a').bind('submitControl',function(){
			if($('#addCommentTop textarea').val() != '')
				$.ajax({
					url:'/comment/add',
					type:'POST',
					data:'comment='+$('#addCommentTop textarea').val()+'&itemId='+itemId,
					success:function(e){
						if(e==1)
							$('#addComment').fadeOut(300, function(){ $(this).parent().prepend('<p style="color:#008500;"><strong>Yorumunuz başarı ile eklenmiştir. Onaylandıktan sonra görünecektir.</strong></p>') })
						else if(e==0)
							$('#addComment').parent().prepend('<p style="color:#F00;"><strong>Yorumunuz eklenirken bir hata oluştu. Lütfen kontrol ediniz.</strong></p>')
					}
				})
			else { showAlert('Lütfen yorum giriniz'); $('#addCommentBottom a').unbind('click').one("click", function(){ $(this).trigger("submitControl") }) }
		})
		.one("click", function(){ $(this).trigger("submitControl") })
	})
}