// default onload site functions
var disable_selection = 1;

$(document).ready(function() {
	
	$(window).load(function() {
		$("div.w-doo").each(function() {
			var obj = $(this);	
			var trg = obj.children();
			var scr = obj.find("script");
			scr.remove();
			trg.attr("w-doo", obj.attr("w-doo"));
			obj.replaceWith(obj.contents());
		});
		
		$(function() {
			var btn = $("#site-menu").find("li");
			var owd = $("#site-menu").width();
			var dlt = 0;
			var bwd;
			var i = 0;
			
			btn.each(function() {
				dlt = Math.round((770-$("#site-menu").width())/(btn.size()-i)/2);
				$(this).find("a").css({
					"padding-left":	dlt,
					"padding-right":	dlt
				});
				i++;
			});
			
			$("#site-menu").css({
				"visibility": "visible"
			});
		});
	});

	/* disable/enable text selection */
	$("#container").ctrltext(disable_selection);
	
	/* menu */
	$("#header #site-menu li").hover(function() {
		//$(this).find("ul").slideToggle();			
	});
		
	/* input */
	$("input[type='text']").inputbox({
		ibCallFocus:function(){
			$("#container").ctrltext(0);
		},
		ibCallBlur:function(){
			$("#container").ctrltext(disable_selection);
		}
	});
	
	$("input[type='password']").inputbox({
		ibCallFocus:function(){
			$("#container").ctrltext(0);
		},
		ibCallBlur:function(){
			$("#container").ctrltext(disable_selection);
		}
	});
	
	$("input[type='date']").inputbox({
		ibCallFocus:function(){
			$("#container").ctrltext(0);
		},
		ibCallBlur:function(){
			$("#container").ctrltext(disable_selection);
		}
	});
	
	$("input[type='date']").calendar({
		calMonthNames:	['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
		calDayNames:	['S', 'M', 'T', 'W', 'T', 'F', 'S'],
		calDateFormat: 'yyyy-mm-dd',
		calPosTop:			'20px',
		calPosLeft:			'-160px'
	});
	
	$("input[type='checkbox']").checkbox({
		cbImageOff:	'/design/fcmini/images/icons/checkbox_empty.png', 
		cbImageOn:	'/design/fcmini/images/icons/checkbox_checked.png',
		cbImageDisable:	'/design/fcmini/images/icons/checkbox_disabled.png'
	});
	
	$("input[type='file']").filebox({fbHtml: "Clicca qui per selezionare il file"});
	
	/* textarea */
	$("textarea").inputbox({
		ibCallFocus:function(){
			$("#site").ctrltext(0);
		},
		ibCallBlur:function(){
			$("#site").ctrltext(disable_selection);
		}
	});
	
	/* select */
	$("select").selectbox({sbLimit:5});
	
	/* slider */
	$("div.slider-bar").parent().scrollbar({
		scScroller: 	'div.slider-wrap', 
		scHandler:		'div.slider-handler'
	});
	
	/* form */
	$("div.box .form").setform();
	
	/* table */
	$("div.box .table").settable();

});

/* menu */
(function($) {
	$.fn.ctrlmenu = function(button, subbutton) { 
		var btn_top = $(this).find("li").eq(button);
		var btn_sub = btn_top.find("li").eq(subbutton);

		btn_top.addClass("selected");
		btn_sub.addClass("selected");
	};
})(jQuery);

/* background */
(function($) {
	$.fn.ctrlbkgd = function(image) {
		var bkg = new Array;
		bkg[0] = "layout_container_home_bkgd.png";
		bkg[1] = "layout_container_user_bkgd.png";
		bkg[2] = "layout_container_find_bkgd.png";
		bkg[3] = "layout_container_search_bkgd.png";
		bkg[4] = "layout_container_club_bkgd.png";
		bkg[5] = "layout_container_fcmini_bkgd.png";
				
		$(this).css("background-image", "url(/design/fcmini/images/background/" + bkg[image] + ")");
		$(this).find("div.col.main").addClass("bkgd");
	};
})(jQuery);

/* setform */
(function($){  
	$.fn.setform = function() {
		return this.each(function(){ 
			
			var obj = $(this);
			
			obj.find("dd > input[type='text']").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var typ = obj.attr("type");
				var wdh;
				if(typ=="text" || typ=="password") {
					wdh = wrp.width() - (obj.outerWidth()-obj.width());			
					obj.width(wdh);
				}
			});
			
			obj.find("dd > input[type='password']").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var typ = obj.attr("type");
				var wdh;
				if(typ=="text" || typ=="password") {
					wdh = wrp.width() - (obj.outerWidth()-obj.width());			
					obj.width(wdh);
				}
			});
			
			obj.find("dd > input[type='date']").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var typ = obj.attr("type");
				var wdh;
				
				if(obj.attr("type")=="date") {
					var rpl = '<input id="' + obj.attr("id") + '" name="' + obj.attr("name") + '" type="text" value="' + obj.val() + '" title="' + obj.attr("title") + '" request="' + obj.attr("request") + '">';
					obj.remove();
					wrp.prepend(rpl);
					obj = wrp.find("input");
				};
				
				wdh = wrp.width() - (obj.outerWidth()-obj.width()) - obj.parent().find("div.calendar").outerWidth();			
				obj.width(wdh);
			});
			
			obj.find("dd > textarea").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var wdh;
				wdh = wrp.width() - (obj.outerWidth()-obj.width());			
				obj.css({
						'max-width':wdh+'px',
						'min-width':wdh+'px',
						'width':wdh+'px'
					})
				obj.textbox();
			});
		
			obj.find("dd > div.select").each(function() {
				var obj = $(this);
				var ref = obj.attr("id").substring(0,(obj.attr("id").length-7));
				var wrp = obj.parent();
				var inp = obj.find("input");
				var opt = obj.find("ul.options li.option.limited");
				var btn = obj.find("a"); 
				var wdh;
				
				if($("#" + ref).attr("request")=="true") {
					obj.attr("request", "true");
				}		
				
				wdh = wrp.width() - (obj.outerWidth()-obj.width());			
				obj.width(wdh);				
				
				wdh -= (inp.outerWidth()-inp.width())+btn.outerWidth();
				inp.width(wdh);
				
				if(opt.size()>0)  {
					opt.width("");
				}
			});
			
			obj.find("dd > span.file-wrap").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var wdh;
				
				if(obj.find("input").attr("request")=="true") {
					obj.attr("request", "true");
				}		

				wdh = wrp.width() - (obj.outerWidth()-obj.width());			
				obj.width(wdh);	
			});
			
		});
	} 
})(jQuery);

/* chkform */
(function($){  
	$.fn.chkform = function() {
		
			var obj = $(this);
			var cnt = 0;
			obj.find("input[request='true']").each(function() {
				var obj = $(this);
				if(obj.val()=="" || obj.val()==obj.attr("label")) {
					obj.addClass("error");
					if(obj.attr("type")=="file") {
						obj.parent().addClass("error");
					}
					cnt++;
				} else {
					obj.removeClass("error");
					if(obj.attr("type")=="file") {
						obj.parent().removeClass("error");
					}
				}
				
			});
			obj.find("select[request='true']").each(function() {
				var obj = $(this);
				var id 	= $(this).attr("id")
				if(obj.val()=="") {
					$("#"+id+"-select").addClass("error");
					cnt++;
				} else {
					$("#"+id+"-select").removeClass("error");
				}
			});
			
			obj.find("input:radio[request='true']").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				if(wrp.find("input:checked").length==0) {
					wrp.find("label").addClass("error");
					cnt++;
				} else {
					wrp.find("label").removeClass("error");
				}
			});
			
			if (cnt==0) {
				return true 
			} else {	
				return false 
			}
			
	} 
})(jQuery);

/* settable */
(function($){  
	$.fn.settable = function() {
		return this.each(function(){ 
			
			var obj = $(this);
			
			obj.find("div.cel > input").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var typ = obj.attr("type");
				var wdh;
				if(typ=="text" || typ=="password") {
					wdh = wrp.outerWidth() - (obj.outerWidth()-obj.width());			
					obj.width(wdh);
				}
			});
			
			obj.find("div.cel > textarea").each(function() {
				var obj = $(this);
				var wrp = obj.parent();
				var wdh;
				wdh = wrp.width() - (obj.outerWidth()-obj.width());			
				obj.css({
						'max-width':wdh+'px',
						'min-width':wdh+'px',
						'width':wdh+'px'
					})
				obj.textbox();
			});
		
			obj.find("div.cel > div.select").each(function() {
				var obj = $(this);
				var ref = obj.attr("id").substring(0,(obj.attr("id").length-7));
				var wrp = obj.parent();
				var inp = obj.find("input");
				var opt = obj.find("ul.options li.option.limited");
				var btn = obj.find("a"); 
				var wdh;
							
				wdh = wrp.outerWidth() - (obj.outerWidth()-obj.width());			
				obj.width(wdh);				
				
				wdh -= (inp.outerWidth()-inp.width())+btn.outerWidth();
				inp.width(wdh);
				
				if(opt.size()>0)  {
					opt.width("");
				}
			});
			
		});
	} 
})(jQuery);

/* chkscroll */
(function($){  
	$.fn.chkscroll = function() {
			var obj = $(this);
			var vtp = $(window).scrollTop();
			var vbt = vtp + $(window).height();
	
			var otp = $(obj).offset().top;
			var obt = otp + $(obj).height();
			
			if((obt >= vtp) && (otp <= vbt)) {
				return true
			} else {
				return false 
			}
	} 
})(jQuery);
