$(document).ready(
	function() {

		//------------------
		// INPUT fields default values
		//------------------

		$('INPUT[@onempty]').focus(
			function() {
				var obj = $(this).get(0);
				if(obj.value == $(this).attr('onempty')) { obj.value = ''; }
			}
		);

		$('INPUT[@onempty]').blur(
			function() {
				var obj = $(this).get(0);
				if(obj.value == '') { obj.value = $(this).attr('onempty'); }
			}
		);
		
		$('a.ShowTip').click(function() {
			var myTipText = $(this).parents('.Tip').children('.TipText');
			if (myTipText.css('display')=='none')  myTipText.show('fast');
			else  myTipText.hide('fast');

		});
							 
		

	}
)

$(function() {
	$('.Tooltip').tooltip({
		track: true, 
		delay: 0,
		fade: 250,
		showURL: false,
		bodyHandler: function() {
			return ($(this).attr("ttip"));
		}
	});
	$(".HelpTip").tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		opacity: 1, 
		fixPNG: true, 
		showBody: " - ", 
		extraClass: "fancy", 
		top: -15, 
		left: 5,
		bodyHandler: function() {
			tId = $(this).attr("tipid");
			return ($('.HelpTipText#'+tId).html());
		}
	}); 
	$('.ChildItem .Title#alert').tooltip({
		track: true, 
		delay: 0,
		fade: 250,
		showURL: false,
		bodyHandler: function() {
			return ('A informação do registo do bebé não está coerente, por favor actualize a informação');
		}
	});
});

function SwitchPage(iPage) {
	$('.PageLink').removeClass('Selected');
	$('.Page').hide();
	$('#L' + iPage).addClass('Selected');
	$('#P' + iPage).show();
}
////////////////////////////////////////////////////////////////

function limitEntry(txtid,infid,charlimit,linelimit) {
	var txt = $('#'+txtid).val();
	var txtlength = txt.length;
	var lines = txt.split("\n");
	var linecount = lines.length; 
	
	if(txtlength > charlimit || linecount > linelimit) {
			if (linecount > linelimit) { foo = '';	for(i=0; i<linelimit; i++) { foo += lines[i]; if (i<(linelimit-1))  foo += "\n"; $('#'+txtid).val(foo);	}}
			if (txtlength > charlimit) 	$('#'+txtid).val(txt.substr(0,charlimit));
			$('#'+infid).html('Your entry has reached its limit!');			
			return false;
	} else {
			$('#'+infid).html((linelimit - linecount)+' lines and '+(charlimit - txtlength)+' characters left.'); 
			return true;
	}
}

function limitChars(txtid,infid,charlimit) {
	var txt = $('#'+txtid).val();
	var txtlength = txt.length;

	if(txtlength > charlimit) {
			if (txtlength > charlimit) 	$('#'+txtid).val(txt.substr(0,charlimit));
			$('#'+infid).html('Atingiu o limite de caracteres!');			
			return false;
	} else {
			$('#'+infid).html('Ainda tem '+(charlimit - txtlength)+' caracteres disponíveis.'); 
			return true;
	}
}

$(document).ready(function() {
	$(function() {
		$('TEXTAREA[@limitby],INPUT[@limitby]').keyup(function() {
				var myid = $(this).attr('id');
				var infoid = $(this).attr('limitinfo');
				limitChars(myid,infoid,$(this).attr('limitby'));
		})
	});
}); 
