/*
* 
* Main Stilyasam Javascript
* Tolga Arican
* Utopic Farm // www.utopicfarm.com
* 
*/

SY = {
	About : {},
	Contact : {},
	SlideShow : {},
	commentDiv : false,
	
	// Add flash tag cloud
	createTagCloud : function(tags) {
		if ($('#tag-cloud').length > 0) {
			var rnumber = Math.floor(Math.random()*9999999);
			var so = new SWFObject("/f/tagcloud.swf?r="+rnumber, "tagcloudflash", "300", "225", "9", "#fafafa");
				so.addParam("wmode", "transparent");
				so.addParam("allowScriptAccess", "always");
				so.addVariable("tcolor", "0x333333");
				so.addVariable("tcolor2", "0x666666");
				so.addVariable("hicolor", "0x9a0ba7");
				so.addVariable("tspeed", "100");
				so.addVariable("distr", "true");
				so.addVariable("mode", "tags");
				so.addVariable("tagcloud", tags);
				so.write("tag-cloud");
		} 
	},
	// Search Bar submit function
	search : function() {
		if ($('#text-search').val() == '') {
			$('#text-search').focus();
		} else {
			window.location = "/arama/"+$('#text-search').val()+"/";
		}
		return false;
	},
	// Sidebar change tab content
	changeTabs : function(caller,tabId,no) {
		// Calculate width
		var width = $(tabId).width();
		var itemCount = $(tabId + ' .single-tab').length;
		var singleWidth = width/itemCount;
		
		if (!$(caller).hasClass('selected')) {
			$(tabId).animate({
				marginLeft : (no-1)*-1*singleWidth + 'px'
			}, 1200, 'swing');
			// remove selected class
			$(caller).parent().children().each(function() { $(this).removeClass('selected'); });
			// add selected class
			$(caller).addClass('selected');
		}
		return false;
	},
	// Show/Hide info of list-item
	showInfoArea : function(obj,bool) {
		var mtop = (bool) ? '159px' : '200px';
		var oid = $(obj).attr('id');
		$('#'+oid+' .mo-info').animate({ 
			marginTop: mtop 
		},300);
	},
	// Like/Unlike an Entry
	likeEntry : function (obj,cid,action) {
		if ((action != 1) || $(obj).hasClass('disabled')) return false;

		$(obj).addClass('wait');
		$('.content-footer .icons .icon').addClass('disabled');

		$.postSY({ 
			command:'like_entry', 
			data:'id='+cid+"&action="+action,
			onsuccess:function(data) {
				if (!data.error) {
					setTimeout(function(){
						$(obj).removeClass('wait');
						$(obj).addClass('selected');
						$('#like-count').html(parseInt($('#like-count').html())+(action));
					},1000);
				} else {
					setTimeout(function(){
						$(obj).removeClass('wait');
						$('.content-footer .icons .icon').removeClass('disabled');
					},1000);
				}
			}
		});
		return false;
	},
	// Check for likes
	checkForLikes : function (like) {
		like = like || false;
		if (like) {
			$('.content-footer .icons .icon').addClass('disabled');
			$($('.content-footer .icons .icon')[(like+1)/2]).addClass('selected');
		}
	},
	// Adding new comment
	addComment : function(id) {
		if ($.formValidator({formSubmit: '#new-comment', errorMsg: 'Kırmızı Alanları Doldurunuz'}) && !$('#new-comment .form-submit').hasClass('disabled')) {

			var name = $('#fName').val();
			var mail = $('#fEmail').val();
			var message = $('#fMessage').val();
			
			$('#new-comment .form-submit').addClass('disabled');
			
			$.postSY({ 
				command:'comment_add', 
				data:'id='+id+'&name='+name+'&mail='+mail+'&message='+message,
				onsuccess:function(data){
					if (!data.error) {
						$('#comments .first').removeClass('first');
						if (data.admin) {
							$('#comments .no.first').remove();
							$('#comments').prepend('<div class="content-details first" id="comment-'+id+'"><div class="single-comment"><b>'+name+':</b> '+message+'</div></div>');
						}
						else {
							$('#comments').prepend('<div class="content-details wait-approval first" id="comment-'+id+'" title="Onay Bekleniyor"><div class="single-comment"><b>'+name+':</b> '+message+'</div></div>');
						}
						$('.comment-add').click();
					} else {
						$('#result-box').html('Hata Oluştu').fadeIn();
						$('#new-comment .form-submit').removeClass('disabled');
					}
				}
			});
		}
		return false;
	},
	// Comment Adding
	switchCommentAdd : function() {
		if (SY.commentDiv) {
			$('#new-comment').animate({opacity:0},function() { 
				$('#new-comment').attr('style','');
				$('#comments').fadeIn();
				$('#new-comment .form-submit').removeClass('disabled');
			});
			$('.comment-add').removeClass('close');
		} else {
			$('#comments').fadeOut(function() { 
				$('#new-comment').fadeIn();
			});
			$('.comment-add').addClass('close');
		}
		SY.commentDiv = !SY.commentDiv;
		return false;
	},
	doExit : function() {
		$.ajax({url:'/panel/?action=exit', success: function() { window.location.reload(); }});
		return false;
	}

};

SY.About = {
	changePeople : function(i) {
		
		old_height_d = $('#about-text').height();
		$('#about-text').height(old_height_d);
		
		// SELECT CLICKED IMAGE
		$('.writer-img a.selected').removeClass('selected'); 
		$($('.writer-img a.btn')[i]).addClass('selected'); 
		
		// FADE OUT
		$('.writers #about-details').fadeOut(400);
		$('.writers #about-text').fadeOut(400,function() {
			
			// CHANGE CONTENT
			p = $($('.writer-img .hide')[i]);
			detail = $(p.children()[0]).html();
			atext = $(p.children()[1]).html();
			$('.writers #about-details').html(detail);
			$('.writers #about-text .inner').html(atext);
			
			// FADE IN
			$('.writers #about-details').fadeIn(400);
			$('.writers #about-text').fadeIn(400);
			
			// BOX HEIGHT ANIM
			$('#about-text').animate({ 
				height: $('#about-text .inner').height()+'px'
			},400,'swing');
		});
		
		// SLIDE ANIM
		$('.writers .about-box').animate({
			marginTop : (i * 75) + 'px'
		},900,"swing");
		
		return false;
	}
}

SY.Contact = {
	chooseSubject : function (id) {
		$('.c-subject.selected').removeClass('selected');
		$($('.c-subject')[id]).addClass('selected');
		$('#fSubject').val($($('.c-subject')[id]).html());
		$('#deactive').fadeOut(function() {
			$(this).remove();
		});
		return false;
	},
	send : function() {
		if ($.formValidator({formSubmit: '.form-box', errorMsg: 'Kırmızı Alanları Doldurunuz'}) && !$('.form-box .form-submit').hasClass('disabled')) {

			var name = $('#fName').val();
			var mail = $('#fEmail').val();
			var company = $('#fCompany').val();
			var subject = $('#fSubject').val();
			var message = $('#fMessage').val();
			
			$('.form-box .form-submit').addClass('disabled');

			$.postSY({ 
				command:'contact_form', 
				data:'name='+name+'&mail='+mail+'&company='+company+'&subject='+subject+'&message='+message,
				onsuccess:function(data){
					if (!data.error) {
						$('.c-subject.selected').removeClass('selected');
						$('#fSubject').val('');
						$('#result-box').fadeOut();
						$('.form-box input, .form-box textarea').val('');
						$(".max-chars").addMaxLengthBehaviour();
						$('.form-box .content-details').prepend('<div id="deactive" class="sent">Mesaj Başarıyla Yollandı!</div>');
					} else {
						$('#result-box').html('Hata Oluştu').fadeIn();
					}
					$('.form-box .form-submit').removeClass('disabled');
				}
			});
		}
		return false;
	}
}

SY.SlideShow = {
	change : function(id,obj,src) {
		
		isLoaded = false;
		
		// THUMB LINK
		if ($(obj).hasClass('selected')) 
			return false;
		$(id+' .selected').removeClass('selected');
		$(obj).addClass('selected');

		// LOADER ICON		
		setTimeout(function() { 
			if(!isLoaded) {
				$(obj).html('<div class="photo-loader"></div>'); 
			}
		}, 200);

		// LOADING IMG
		var img = new Image();
		$(img).load(function () {
			
			isLoaded = true;
			
			$('a.thumb .photo-loader').fadeOut(function(){
				$(this).remove();
			});
			
			$(id + ' .photo-big').attr('src',$(this).attr('src')); 
			
		}).attr('src', src);
		
		return false;
	}
};

// DOM ON-READY
$(function () {
	$('#content-list .list-item').mouseenter(function() { SY.showInfoArea(this,true); });
	$('#content-list .list-item').mouseleave(function() { SY.showInfoArea(this,false); });
});

