// rounded javascript;
$(function() {
		//var behaviorUrl="/Turbana/www/js/PIE.htc"; //local test url
		//var behaviorUrl="/hzdg/Turbana/www/js/PIE.htc"; //projects.ortakpayda.com url
		var behaviorUrl="/js/PIE.htc"; //normal usage
		$('.round').each(function(){
			if ( $.browser.msie && parseInt($.browser.version)<9 ){
				var el = $(this)[0];
				el.addBehavior(behaviorUrl);
			}
		});
		$('#content>.container').each(function(){
			if ( $.browser.msie && parseInt($.browser.version)<9 ){
				var el = $(this)[0];
				el.addBehavior(behaviorUrl);
			}
		});
		$('.tabs>.tabtimer').each(function(){
			if ( $.browser.msie && parseInt($.browser.version)<9 ){
				var el = $(this)[0];
				el.addBehavior(behaviorUrl);
			}
		});
		$('[class*="color_"]').each(function(){
			if ( $.browser.msie && parseInt($.browser.version)<9 ){
				var el = $(this)[0];
				el.addBehavior(behaviorUrl);
			}
		});
});


(function($) {
	$.fn.activeTab = function(options){
		var defaults={ };
		var options = $.extend(defaults, options);
		this.each(function() { 
			var obj = this;
			var tabs = $(".tab",obj);
			var tabTimer = $(".tabtimer",obj);
			var tabContents = $("#content>.container>.tabcontent");
			var headerContents = $("#header .rightSide>.activetabheader");
			var layout = $("#layout");
			var contentContainer = $("#content>.container");
			var slideTimer = 0;
			var counterTimer = 0;
			var currentTab = 0;
			var colorClass="";
			var counter = 10;
			tabs.each(function(){
				$(this).click(function(){
					selectTab(tabs.index($(this)));
					return false;
				});
			});
			function selectTab(nr){
				currentTab = nr;
				clearTimeout(slideTimer);
				clearTimeout(counterTimer);
				slideTabs();
			}
			function slideTabs(){
				tabContents.each(function(){
					if($(this).css("display")=="block"){
						$(this).hide();
					}
				});
				headerContents.each(function(){
					if($(this).css("display")=="block"){
						$(this).hide();
					}
				});
				if($(headerContents[currentTab])){
					$(headerContents[currentTab]).show();
				}
				$(tabContents[currentTab]).show();
				$(contentContainer).removeClass(colorClass);
				$(tabTimer).removeClass(colorClass);
				var classNameArr = $(tabs[currentTab]).attr("class").split(' ');
				for(var i in classNameArr){
					if(String(classNameArr[i]).indexOf("color_")>-1) colorClass = String(classNameArr[i]);
				}
				$(contentContainer).addClass(colorClass);
				$(tabTimer).addClass(colorClass);
				currentTab++;
				counter = 10;
				clearTimeout(slideTimer);
				clearTimeout(counterTimer);
				counterTime();
				if(currentTab>=tabs.length) currentTab = 0;
				slideTimer = setTimeout(slideTabs,"9000");
			}
			function counterTime(){
				counter--;
				tabTimer.html(counter);
				counterTimer = setTimeout(counterTime,"1000");
			}
			slideTabs();
		});
	}
})(jQuery);

(function($) {
	$.fn.slider = function(options){
		var defaults={ };
		var options = $.extend(defaults, options);
		this.each(function() { 
			var obj = this;
			var content = $(".content",obj);
			var cw = 0;
			var prevbtn = $(".prevbtn",obj);
			var nextbtn = $(".nextbtn",obj);
			var ci = 0;
			var si = 5;
			var itemCurLength = 0;
			var items = null;
			var maxSlide = 0;
			
			function init(){
				var ch = content.html();
				items = $(".item",obj);
				itemCurLength = items.length;
				maxSlide = itemCurLength + si;
				content.append(ch);
				content.css("margin-left","0px");
				items = $(".item",obj);
				items.each(function(){
					var img = $("img.itemimg",$(this));
					var loader = new Image();
					loader.onload=function(){
						calculateWidth();
					}
					loader.src = img.attr("src");
					var tooltip = $(".tooltip",$(this));
					if(tooltip.length){
						$(this).mouseover(function(){
							$(tooltip[0]).show();
						});
						$(this).mouseout(function(){
							$(tooltip[0]).hide();
						});
					}
				});
				prevbtn.click(function(){ 
					previous();
					return false; 
				});
				$(nextbtn).click(function(){ 
					next();
					return false; 
				});
			}
			function next(){
				if((ci == itemCurLength-1)&&parseInt(content.css("margin-left"))==0) ci=0;
				var its = ci + si;
				var sp = 0;
				if(its<maxSlide){
					for(var i=si;i<(its+1);i++){
						sp += $(items[i]).width();
					}
				}
				if(its==(maxSlide-1)){
					ci=0;
				}else{
					ci++;
				}
				if((sp*-1)>=parseInt(content.css("margin-left"))){
					its = ci + si;
					sp = 0;
					if(its<maxSlide){
						for(var i=si;i<(its+1);i++){
							sp += $(items[i]).width();
						}
					}
					if(its==(maxSlide-1)){
						ci=0;
					}else{
						ci++;
					}
				}
				content.animate({marginLeft:(sp*-1)},"fast",function(){
					if(its==(maxSlide-1)){
						content.css("margin-left","0px");
					}
				});
			}
			function previous(){
				if(content.css("margin-left")=="0px"){
					sp = 0;
					for(var i = (itemCurLength-1); i>-1; i--){
						sp +=  $(items[i]).width();
					}
					content.css("margin-left",(sp*-1)+"px");
					ci = itemCurLength-1;
				}
				var sp = 0;
				for(var i = (ci-1); i>-1; i--){
					sp +=  $(items[i]).width();
				}
				if((sp*-1)<=parseInt(content.css("margin-left"))){
					ci--;
					if(ci<0){ ci = itemCurLength-1; }
					sp = 0;
					for(var i = (ci-1); i>-1; i--){
						sp +=  $(items[i]).width();
					}
				}
				content.animate({marginLeft:(sp*-1)},"fast",function(){
					
				});
				ci--;
				if(ci<0){ ci = itemCurLength-1; }

			}
			function calculateWidth(){
				items.each(function(){ cw+=$(this).width(); });
				content.css("width",(cw)+"px");
			}
			init();
		});
	}
})(jQuery);

(function($) {
	$.fn.headerSlider = function(options){
		var defaults={};
		var options = $.extend(defaults, options);
		this.each(function() { 
			var obj = this;
			var items = $(".items>.item",obj);
			var timer=0;
			var ci = 0;
			function init(){
				timer = setTimeout(slideItem,"5000");
			}
			function slideItem(){
				$(items[ci]).hide();
				ci++;
				if(ci==items.length) ci=0;
				$(items[ci]).show();
				timer = setTimeout(slideItem,"5000");
			}
			$(items[0]).show();
			init();
		});
	}
})(jQuery);

(function($) {
	$.fn.ripenessChart = function(options){
		var defaults={ 
			chartvalues:Array('Green', 'Ripe', 'Very ripe')
		};
		var options = $.extend(defaults, options);
		this.each(function() { 
			var obj = this;
			var dragger = $(".dragger",obj);
			var ctt = $(".ripnessContentTitle");
			var current = $(".current",obj);
			var contents = $(".right .content",obj);
			var contentImages = $(".contentimage .img",obj);
			var endPoint = parseInt($(".scalebg").width())-(dragger.width());
			var range = endPoint / (options.chartvalues.length);
			var cv = 0; 
			var dragController = 0;
			function init(){
				$(dragger).draggable({
					axis:'x',
					distance:1,
					containment: 'parent',
					start:function(){
						ondrag();
					},
					grid: [1, 0]
				});
				$(".scalebg",obj).click(function(e){
					var offset = $(".scalebg",obj).offset();
					var x = Math.round(e.pageX - offset.left)-parseInt($(".scalebg",obj).css("padding-left"));
					x = ((x<0)?0:((x>endPoint)?endPoint:x));
					cv = (Math.floor(parseInt(x)/range)==options.chartvalues.length)?(options.chartvalues.length-1):Math.floor(parseInt(x)/range);
					showContent();
					if(cv==0){ x=0; 
					}else if(cv==options.chartvalues.length-1){ 
						x=endPoint; 
					}else{
						x = cv*range + (range/2);
					}
					dragger.css("left",x+"px");
				});
			}
			function ondrag(){
				var lp = ($(dragger).css('left')?$(dragger).css('left'):0);
				if(parseInt($(dragger).css('left'))<0) $(dragger).css('left','0px');
				if(parseInt($(dragger).css('left'))>endPoint) $(dragger).css('left',endPoint+'px');
				cv = (Math.floor(parseInt(lp)/range)==options.chartvalues.length)?(options.chartvalues.length-1):Math.floor(parseInt(lp)/range);
				showContent();
				dragController = setTimeout(ondrag,10);
			}
			function showContent(){
				contents.each(function(){ $(this).hide(); });
				contentImages.each(function(){ $(this).hide(); })
				$(contents[cv]).show();
				$(contentImages[cv]).show();
				$(ctt).html(" "+String(options.chartvalues[cv]).toUpperCase());
				$(current).html(options.chartvalues[cv]);
			}
			init();
		});
	}
})(jQuery);

(function($) {
	$.fn.showPopup = function(options){
		var defaults={ 
			layout:'<div class="formpopup"><div class="t"></div><div class="m"><div class="title tgc"></div><div class="text"></div></div><div class="b"></div></div>',
			title:'',
			message:'',
			duration:2000
		};
		var options = $.extend(defaults, options);
		this.each(function() {
			var obj = this;
			$(options.layout).prependTo(obj);
			var popup = $(".formpopup",obj);
			var title = $(".title",popup);
			var text = $(".text",popup);
			title.html(options.title);
			text.html(options.message);
			popup.fadeIn('fast',function(){
				setTimeout(function(){
					popup.fadeOut('fast',function(){
						$(popup).remove();
					});
				},options.duration);
			});
		});
	}
})(jQuery);

(function($) {
	$.fn.formAction = function(options){
		var defaults={ }
		var options = $.extend(defaults, options);
		this.each(function() {
			var form = this;
			var inputs = $("input",form);
			var textareas = $("textarea",form);
			inputs.each(function(){ focusevents($(this)); });
			textareas.each(function(){ focusevents($(this)); });
			function focusevents(obj){
				if(obj.attr('defaultvalue')){
					obj.focus(function(){
						if(trim(obj.attr('value'))==obj.attr('defaultvalue')){
							obj.attr('value','');
						}
					});
					obj.focusout(function(){
						if(trim(obj.attr('value'))==''){
							obj.attr('value', obj.attr('defaultvalue'));
						}
					});
				}
			}
			$(form).bind('submit',function(){
				$(form).validate({ errorPlacement: function(error, element) {} });
				if($(form).valid()){
					submitForm();
				}
				return false;
			});
			function submitForm(){
				$.ajax({
				   type: "POST",
				   url: $(form).attr("action"),
				   data: $(form).serialize(),
				   success: function(msg){
						if(msg=="success"){
							$("#layout .page").showPopup({ 
									title:'THANK YOU<br />FOR YOUR INTEREST<br />IN TURBANA.',
									message:'We\'ll contact you shortly in<br />regard to your inquiry.'
							});
							$(form).get(0).reset();
						}else{
							$("#layout .page").showPopup({ 
									title:'AN ERROR<br />OCCURED',
									message:msg 
							});
						}	
				   }
				 });
			}
			function trim(stringToTrim) {
				return stringToTrim.replace(/^\s+|\s+$/g,"");
			}
		});
	}
})(jQuery);

$(document).ready(function(){
	$(".activeTab").each(function(){
		$(this).activeTab();
	});
	$(".slider").each(function(){ $(this).slider(); });
	$(".headerSlider").each(function(){ $(this).headerSlider(); });
	$(".ripenessChartContent").each(function(){ $(this).ripenessChart(); });

	jQuery.validator.addMethod("defaultInvalid", function(value, element){
		return (String(element.value) != String($(element).attr('defaultvalue')));
	},'');
	$(".contactform").each(function(){ $(this).formAction(); });
});

Shadowbox.init({
	displayCounter: false
});

function sb_slideShow(el){
	var o = $('a[rel*="shadowbox['+el+']"]');
	Shadowbox.setup(o,{ slideshowDelay:5, continuous:true, onClose:function(){
		Shadowbox.setup(o,{ slideshowDelay:0, continuous:false });
	}});
	Shadowbox.open(o.get(0));
}

