$().ready(function() { 

	Service.cookieAction({
		loginError: function(_param){
			Service.loginPopover(1,1);
			if (parseInt(_param) == 1) {
				$('label.error', $('#jqmLogin')).remove();
				$('<label for="password" generated="true" class="error">' + LANG.GLOBAL.LOGIN_POP_PASS_INPUT_ERROR3 + '</label>').insertAfter('#password');
				$('input', $('#jqmLogin')).click(function(){
					$('label.error').remove()
				});
			}
		},
		passwordRemind: function(_param){
			if (parseInt(_param) == 1) {
				W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_SEND, {
					alert: true,
					close_fn: function(){
						document.location = '/';
					},
					alert_ok_fn: function(){
						document.location = '/';
					}
				});
			}
			if (parseInt(_param) == 2) {
				W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_EMAIL_INPUT_ERROR, {
					alert: true,
					close_fn: function(){
						document.location = '/';
					},
					alert_ok_fn: function(){
						document.location = '/';
					}
				});
			}
		},
		changePasswordError: function(_param){
			Service.settingsDialog(2);
			$('<label for="Password" generated="true" class="error">' + LANG.GLOBAL.SET_ACCOUNT_PASS_PASS_INPUT_ERROR2 + '</label>').insertAfter('#settings-old-password');
			$('#settings-old-password').focus(function(){
				$('label.error').remove()
			});
		},
		
		passwordChanged: function(_param){
			W3Modal.dialog(LANG.GLOBAL.LOGIN_POP_REMIND_HEADER, LANG.GLOBAL.LOGIN_POP_REMIND_CHANGED, {
					alert: true
				});
		}
	});

});


ServiceHome = {

	translateGo: function(_dom_obj, _lang){
		var label_oid = this.translateLabelOID(_dom_obj.attr('id'));
		
		var cont_obj = $('.translate-container', _dom_obj);
		cont_obj.show();
		
		var html_obj = $('<div class="translate-box"></div>').appendTo(cont_obj);
		
		html_obj.html('<div class="ajax-loader"></div>');
		$('.tr1', _dom_obj).hide();
		
		
		$.post("/en/translation-get-label-json/", { oid: label_oid, lang: _lang },
			function(_data){
				if (_data.error) {
		 			html_obj.html('<label class="error">' + LANG.GLOBAL.ERROR_POP_INFO + '</label>');
				 }
				 else {
					var html = '';
					html += '<div class="translation-label">' + LANG.HOME.TRANSLATE_TRANSLATE + ':</div>';
					html += '<form action="/en/translation-save-json/" method="post">';
						html += '<input type="hidden" name="lang" value="' + _lang + '"/>';
						html += '<input type="hidden" name="oid" value="' + label_oid + '"/>';
						html += '<textarea name="translation" rows="3" cols=80">' + $.trim($('.label-value',_dom_obj).html()).replace(/<br \/>/ig, "\r\n").replace(/<br\/>/ig, "\r\n").replace(/<br>/ig, "\r\n") + '</textarea>';
						html += '<div class="buttons">';
							html += '<div class="btn-mini"><input type="submit" value="' + LANG.GLOBAL.BUTTON_SAVE + '" onclick="return ($(this).parent().parent().parent().valid());" /></div>';
							html += '<div style="float:right;margin-right:10px"><div class="btn-mini"><input type="button" class="translation-cancel" value="' + LANG.GLOBAL.BUTTON_CANCEL + '" /></div></div>';
						html += '</div>';
						html += '<div class="cb"><!-- --></div>';
					html += '</form>';
					
					if (_data.data.length) {
						html += '<div class="translation-list">';
						html += '<div class="translation-label" style="	text-decoration:underline;">' + LANG.HOME.TRANSLATE_TRANSLATE_VOTE_BEST + ':</div>';
						html += '<ul>';
						for (var i = 0; i < _data.data.length; i++) {
							html += '<li>' + _data.data[i].label.replace(/\r\n/ig, "<br />").replace(/\n/ig, "<br />") + '<div class="btn-mini"><a href="#" class="translation-vote" item="' + _data.data[i].oid + '">najlepsze</a></div></li>';
						}
						html += '</ul>';
						html += '</div>';
					}
					
					var form_obj = $(html);
					
					$('.translation-cancel', form_obj).click(function(){
						html_obj.remove();
						$('.tr1', _dom_obj).show();
						return false;
					});
					
					
					$('.translation-vote', form_obj).click(function(){
						var item_oid = $(this).attr('item');
						html_obj.html('<label class="saved">' + LANG.HOME.TRANSLATE_VOTE_SAVED + '</label>');
						$('.tr1', _dom_obj).show();
						$.post("/en/translation-vote-save-json/", { oid: item_oid });
						return false;
					});
					
					
					html_obj.html(form_obj);
					$('textarea',form_obj).focus();
					
					if ($('textarea', form_obj).text().length > 200) {
						$('textarea',form_obj).css('height', '150px');
					}
				 
					$('form', cont_obj).validate({
						rules: {
							translation: {
								required: true
							}
						},
						messages: {
							translation: LANG.GLOBAL.VALIDATE_FIELD_REQUIRED
						}
					});
					
					$('form', cont_obj).ajaxForm({
						dataType:  'json', 
						success:	function(_data) {
							if(_data.error) {
								html_obj.html('<label class="error">' + LANG.GLOBAL.ERROR_POP_INFO + '</label>');
							}else{
								html_obj.html('<label class="saved">' + LANG.HOME.TRANSLATE_LABEL_SAVED + '</label>');
								$('.tr1', _dom_obj).show();
							}
						},
						beforeSubmit: function(_formData, _jqForm, _options) {
							$('form :submit', cont_obj).attr("disabled","disabled");
							$('form', cont_obj).after('<div class="ajax-loader"></div>');
						}
					});
				 }
			}, "json");
		
		cont_obj.html(html_obj);
	},

	translateLabelOID: function(_id){
		reg = new RegExp(/^label\-([0-9]+)$/g);
		reg_dest = reg.exec(_id);
		if (reg_dest != null){
			return parseInt(reg_dest[1]);
		}
		else
			return false;
	}
};
