(function(){
	window.ucb = {
		kk: 30.126,
		
		numberize: function(v) {
			v = new String(v);
			v = v.replace(/\s+/,"");
			v = parseFloat(v);
			return (isNaN(v)) ? 0 : v;			
		},
	
		convert: function(v, kk) {
			return ucb.numberize(v) * kk;
		},
		
		deconvert: function(v, kk) {
			return ucb.numberize(v) / kk;		
		}
	};
	
	window.ucb.addToFavorites = function() {
		var url = location.href;
		var title = document.title;
	
		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");
		}
		else if(window.external) { // IE Favorite
			window.external.AddFavorite( url, title); 
		}
		else if(window.opera && window.print) { // Opera Hotlist
			return true; 
		}
	}
	
	var validSend = function() 
	{
	    var ok = true;
		for (var i=0; i < arguments.length; i++)
		{
			var el = arguments[i];
            if (el.val() == "") {
            	ok = false;
            	break;
            }			 
		}
		
		return ok;
	}
	
	window.ucb.initUtils = function($, lng, err1, err2) {
		var utils = $("#subpage-utils").show();
		var favUtil = $("#favUtil");
		favUtil.click(function(){
			ucb.addToFavorites();
			return false;
		});
		
		var printUtil = $("#printUtil");
		printUtil.click(function(){
			window.print();
			return false;
		});
		
		var sendUtil = $("#sendUtil");
		var sendUtilContent = $("#sendUtilContent");
		var sendUtilButton = $("#sendUtilButton");
		var sendUtilError = $("#sendUtilError");

		captchaImg = function()
		{
			$("#su_captchaImg").html("<img src=\"/page/captcha?group=ToFriend&code="+Math.random()+Math.random()+"\" />");
		}
		
		sendUtil.toggle(function(){
			sendUtilContent.slideDown();
			captchaImg();
		}, function(){
			sendUtilError.html("");		
			sendUtilContent.slideUp();
		});
		
		
		var suFullName = $("#su_fullName");
		var suEmail = $("#su_email");
		var suTargetFullName = $("#su_targetFullName");		
		var suTargetEmail = $("#su_targetEmail");		
		var suTargetCaptcha = $("#su_targetCaptcha");		
		
		sendUtilButton.click(function(){
			if (!validSend(suFullName, suEmail, suTargetFullName, suTargetEmail, suTargetCaptcha)) {
				sendUtilError.html(err1);
				return false;
			}
			
			$.ajax({
				url: "/app/sendToFriend-" + lng,
				dataType: "json",
				type: "POST",
				data: {
					fullName: suFullName.val(),
					email: suEmail.val(),
					targetFullName: suTargetFullName.val(),
					targetEmail: suTargetEmail.val(),
					link: window.location.href,
					captcha: suTargetCaptcha.val()
				},
				
				success: function(r) {
					if (r.status == "OK") 
					{
						sendUtilError.html("");
						suEmail.val("");
						suFullName.val("");
						suTargetEmail.val("");
						suTargetFullName.val("");
						suTargetCaptcha.val("");
						sendUtilContent.slideUp();
					}
					 else if (r.status == "ERROR")
					{
						sendUtilError.html(err2);					
						captchaImg();
					}  
					else if (r.status == "VALIDERROR") 
					{
						sendUtilError.html(err1);					
						captchaImg();
					}
				},
				
				error: function() {
					sendUtilError.html(err2);
				}
			});		
			return false;
		});
	}

})();
