var isBookOpen = false;
var curId = 0;

showPopBox = function(txt) {
	if (txt != '') {
		var panel = $('#popInfoBox');
		panel.html(txt);
	}
	$('#searchBox').hide();

	$.blockUI({
		message: $('#popInfoBox'),
		fadeIn: 700,
		fadeOut: 700,
		timeout: 3000,
		showOverlay: false,
		centerY: false,
		onUnblock: function(){
			$('#searchBox').show();
		},
		css: {
			width: '350px',
			height: '30px',
			top: '35px',
			left: '',
			right: '40px',
			border: '1px solid #96A88C',
			padding: '5px',
			paddingTop: '9px',
			backgroundColor: '#b9d87d',
			'-webkit-border-radius': '10px',
			'-moz-border-radius': '10px',
			opacity: .7,
			fontWeight: 'bold',
			color: '#2b5017'
		}
	});
}

goAwaySave = function(m_id) {
	var answerDoc = $('#container a');

	answerDoc.each(function(i){
		$(this).click(function(event){
			var link = event.currentTarget.href;
			var target = event.currentTarget.target;
			return saveOnExit(m_id, link, target);
		});
	});
}

autoCheckMessages = function(str_time) {
	var panel = $('#panelMessageInfo');
	var all__messages = 0;

		$(panel).everyTime(str_time, function() {

			panel.html(LANG_messagesCheck);
			panel.show('slow');
			$.ajax({
				dataType: "json",
					url: '?module=check_messages&action=json',
					type: 'GET',
					success: function(data, textStatus) {
						all__messages = all__messages + data.messages;

						if (all__messages > 0) {
							panel.html(LANG_new_messages+': <b class="selected">' + all__messages + '!</b>');
						} else {
							panel.html(LANG_no_messages);
						}

						if (all__messages == 0) {
							$(panel).oneTime(5000, function() {
								panel.hide('slow');
							});
						}
					}
				});
		});
}

autoSaveAnswer = function(str_time, m_id) {

	var answer_type = $('#answer_type');
	var panel = $('#popInfoBox');
	var ans = $('#answerTxtarea');

	$(panel).everyTime(str_time, function() {
		if (!isBookOpen && ans.val() != '') {
			panel.html(LANG_autoSaveAnswerCheck);

			if (answer_type.val() == 'plain') {
				var answerAdd = ans.val();
				var t = 'txt';
			} else {
				var answer = getEditorValue('answer_html');
				answerAdd = answer.replace(/&nbsp;/g," ");
				var t = 'html';
			}

			$.ajax({
				dataType: "json",
					url: '?module=auto_save_answer',
					data: 'message_id='+m_id+'&answer='+answerAdd+'&type='+t,
					type: 'POST',
					success: function(data, textStatus) {
						showPopBox('');
					}
				});
		}
	});
}

saveAnswer = function(m_id) {

	var answer_type = $('#answer_type');

	var panel = $('#popInfoBox');
	var ans = $('#answerTxtarea');

	showPopBox('');

	if (answer_type.val() == 'plain') {
		var ans = ans.val();
		var t = 'txt';
	} else {
		var answer = getEditorValue('answer_html');
			ans = answer.replace(/\&nbsp;/g," ");
		var t = 'html';
	}

	$.ajax({
		dataType: "json",
			url: '?module=auto_save_answer',
			data: 'message_id='+m_id+'&answer='+ans+'&type='+t,
			type: 'POST',
			success: function(data, textStatus) {
				 panel.html(LANG_saveAnswer_result);
			}
		});
}

saveOnExit = function(m_id, link, target) {

	if (target == '_blank') {
		window.open(link, '_blank');
		return false;
	}

	var answer_type = $('#answer_type');

	var panel = $('#popInfoBox');
	var ans = $('#answerTxtarea');

	if (ans.val() != '') {

	showPopBox('');

	if (answer_type.val() == 'plain') {
		var answer = ans.val();
		var t = 'txt';
	} else {
		var answer = getEditorValue('answer_html');
		var t = 'html';
	}

	$.ajax({
		dataType: "json",
			url: '?module=auto_save_answer',
			data: 'message_id='+m_id+'&answer='+answer+'&type='+t,
			type: 'POST',
			success: function(data, textStatus) {
				 panel.html(LANG_saveOnExit_result);
				 window.location = link;
			}
		});
		return false;
	}
}

checkMessages = function(reload) {
	var all_messages = 0;

	$.blockUI({
		message: '<div id="getMessageInfoMain"><div id="getMessageInfo"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_checkMessages_progress+'</div></div>',
		css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
		overlayCSS: { backgroundColor: '#F2F2F2' }
	});

	var infoBox = $('#getMessageInfo');

	$.ajax({
		dataType: "json",
			url: '?module=check_messages&action=json',
			type: 'GET',
			error: function(request, textStatus, errorThrown){
				infoBox.html(LANG_checkMessages_error+'<br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
			},
			success: function(data, textStatus) {
				all_messages = all_messages + data.messages;

				if (data.spam > 0) {
					var msgSpam = LANG_new_messages_SPAM.replace(/@counter@/g, data.spam);
				} else {
					var msgSpam = '';
				}

				if (all_messages > 0) {
					if (reload == 1) {
						infoBox.html(LANG_new_messages+': <br /><b>' + all_messages + msgSpam + '!</b><br /><br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
					}
					else if (reload == 2) {
						var url = "?module=messages";
						infoBox.html(LANG_new_messages+': <br /><b>' + all_messages + msgSpam + '!</b><br /><br /><br /><input type="image" onClick="$.unblockUI(); window.parent.location.href=\''+url+'\';" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
					}
					else {
						infoBox.html(LANG_new_messages+': <br /><b>' + all_messages + msgSpam + '!</b><br /><br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
					}
				} else if (data.info == 1) {
					infoBox.html(LANG_checkMessages_error2+'<br /><br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
				} else if (data.info == 2) {
					infoBox.html(LANG_checkMessages_error3+'<br /><br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
				} else if (data.info == 3) {
					infoBox.html(LANG_checkMessages_error4+'<br /><br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
				} else {
					if (reload == 2) {
						var url = "?module=messages";
						infoBox.html(LANG_no_messages+'<br /><br /><br /><input type="image" onClick="$.unblockUI(); window.parent.location.href=\''+url+'\';" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
					} else {
						infoBox.html(LANG_no_messages+'<br /><br /><br /><input type="image" onClick="$.unblockUI();" src="img/'+LANG+'/btnClose.png" title="'+LANG_exit_btn+'" />');
					}
				}
			}
	});
}


cColor = function(s, c) {
	s.style.backgroundColor = c;
}

showDiv = function(id) {
	var div = $('#' + id);

	if (div.css('display') == 'none') {
		div.show();
	} else {
		div.hide();
	}
}

showDiv2 = function(id) {
	var div = $('#' + id);

	if (div.css('display') == 'none') {
		div.show('slow');
	} else {
		div.hide('slow');
	}
}

insertPattern = function(t, cont) {
	var m_txt = $('#m_text');
	var answer = $('#answerTxtarea');
	var m_html = $('#m_html');
	var answerType = $('#answer_type');
	var infoBox = $('#messageAnswerTypeSelectHtml');

	cont = cont.replace(/@@cu@@/g,"\"");
	cont = cont.replace(/@@cu2@@/g,"'");

	if (t == 'text') {
		cont = cont.replace(/@@ent@@/g,"\n");
		if (answer.val()) {
			new_content = answer.val()+"\n\n"+cont;
		} else {
			new_content = cont;
		}
		answer.val(new_content);
		m_html.hide();
		m_txt.show();
		answerType.val('plain');
		infoBox.html('<img src="img/text.gif" class="middle" alt="'+LANG_TXT+'" /> '+LANG_TXT);
	} else {
		cont = cont.replace(/@@ent@@/g,"<br>");
		new_content = getEditorValue('answer_html').replace(/\n/g,"<br>")+"<br>"+cont;
		setEditorValue('answer_html', new_content);
		m_txt.hide();
		m_html.show();
		answerType.val('html');
		infoBox.html('<img src="img/html.gif" class="middle" alt="'+LANG_HTML+'" /> '+LANG_HTML);
	}
}

showDivSelect = function(sel, id, id2, id3) {
	var div = $('#' + id);
	var div2 = $('#' + id2);
	var div3 = $('#' + id3);

	if (sel.value != 0) {
		if (sel.value == 'forward') {
			$('#forwardMessage').show();
			$('#forwardMessageButton').show();
		}
		div.show();
		div2.hide('slow');
		div3.hide('slow');
	} else {
		div.hide();
		div2.show('slow');
		div3.show('slow');
		$('#forwardMessage').hide();
		$('#forwardMessageButton').hide();
	}
}

showWholeMessage = function(id, a_id, show) {
	var div = $('#' + id);
	var p = $('#' + show);

	div.css('height', 'auto');
	p.html('<a href="#'+a_id+'" onClick="showPartMessage(\''+id+'\',\''+a_id+'\',\''+show+'\');">'+LANG_less+'</a> <img src="img/up2.gif" alt="'+LANG_less+'" />');
}

showMessage2Edit = function(id, org) {
	var div = $('#' + id);
	var original = $('#' + org);
	var link = $('#editLink');
	var menu = $('#moreMenu');
	var hidden = $('#addOriginal');

	if (div.css('display') == 'none') {
		div.show();
		original.hide();
		menu.hide();
		hidden.val(0);
		link.html(LANG_SEND_ORG);
	} else {
		div.hide();
		original.show();
		menu.show();
		hidden.val(1);
		link.html(LANG_EDIT_ORG);
	}
}

showPartMessage = function(id, a_id, show) {
	var div = $('#' + id);
	var p = $('#' + show);

	div.css('height', '200px');
	p.html('<a href="#'+a_id+'" onClick="showWholeMessage(\''+id+'\',\''+a_id+'\',\''+show+'\');">'+LANG_more+'</a> <img src="img/down2.gif" alt="'+LANG_more+'" />');
}

changeActivity = function(sel) {
	var div = $('#' + sel);

	if (div.attr('disabled') == true) {
		div.removeAttr('disabled');
	} else {
		div.attr('disabled', true);
	}
}

insertFooter = function(st, divId) {
	choose = st.replace(/@@ent@@/g,"<br />");
	choose = choose.replace(/@@quo@@/g,"\"");
	setEditorValue('footer', choose);
	//$('#' + divId).html(choose);
}

insertFooterFwd = function(st, divId) {
	choose = st.replace(/@@ent@@/g,"<br />");
	choose = choose.replace(/@@quo@@/g,"\"");
	setEditorValue2('forward_footer', choose);
	$('#messageForwardFooter').show();
}

checkInsertedContent = function(t, id) {
	var h = document.getElementById(t).scrollHeight;
	var elem = $('#' + id);

	if (h > 220) {
		$('#' + t).css('margin-top', '30px');
		elem.show();
		if (id == 'showMesOrg') {
			$('#showMesTxt').hide();
		} else if (id == 'showMesTxt') {
			$('#showMesOrg').hide();
		}
	}
}

checkAll = function(id) {
	$('#'+id+' input').each(function(i){
		if ($(this).attr('checked')) {
			$(this).attr('checked', false);
		} else {
			$(this).attr('checked', true);
		}
	});
}
makeLink = function(url, owner, user, consultant) {
	if (owner != 0 && owner != user && consultant != 1) {
		if (confirm(LANG_makeLinkConfirm)) {
			top.location = url;
		}
	} else {
		top.location = url;
	}
}

moveMessage2Folder = function(folderId) {
	var inputField = $('#moveField');
	var folderField = $('#folderField');
	var form = $('#mess');
	var info = LANG_makeFolderConfirm;

	if (confirm(info)) {
		inputField.val('folder');
		folderField.val(folderId);
		form.submit();
	}
	else {
		return false;
	}
}

moveMessage = function(param) {

	var inputField = $('#moveField');
	var form = $('#mess');

	if (param == 'hold') {
		var info = LANG_makeHoldConfirm;
	} else if (param == 'remove') {
		var info = LANG_makeRemoveConfirm;
	} else {
		var info = LANG_makeActionConfirm;
	}

	if (confirm(info)) {
		inputField.val(param);
		form.submit();
	}
	else {
		return false;
	}

}

showBook = function(field) {
	isBookOpen = true;
	var message = '<div style="display:none;" id="field">'+field+'</div>'+
				  '<div id="bookMain"><div id="bookTop">'+LANG_book+' <img src="img/close.gif" onClick="$.unblockUI(); isBookOpen = false;" class="hand" /></div>'+
				  '<div id="bookInfo"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_getRecords+'</div><div><input id="bookSearch" class="input" name="bookSearch" /><input id="bookSearchButton" type="image" alt="szukaj" src="img/'+LANG+'/btnSearch.png"></div><div id="bookEntries"><div id="bookEntriesOver"></div></div></div>';

	$.blockUI({
		message: message,
		css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
		overlayCSS: { backgroundColor: '#F2F2F2' }
	});

	var infoBox = $('#bookInfo');
	var entriesBox = $('#bookEntriesOver');

	$.ajax({
		dataType: "json",
			url: '?module=book&action=json',
			type: 'GET',
			error: function(request, textStatus, errorThrown){
				infoBox.html(LANG_bookError);
			},
			success: function(data, textStatus) {
				if (data.status == 0) {
					infoBox.html(LANG_bookNoEntries);
				} else {
					infoBox.hide();
					entries = data.book;
					entriesBox.html(entries);
				}
			}
	});

	$('#bookSearchButton').click(function(event){
		entriesBox.hide();
		infoBox.html('<img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_getRecords);
		infoBox.show();
		$.ajax({
			dataType: "json",
				url: '?module=book&action=json',
				data: ({
					search: $('#bookSearch').val()
				}),
				type: 'GET',
				error: function(request, textStatus, errorThrown){
					infoBox.html(LANG_bookError);
					infoBox.show();
				},
				success: function(data, textStatus) {
					if (data.status == 0) {
						infoBox.html(LANG_bookNoEntries);
						infoBox.show();
					} else {
						infoBox.hide();
						entries = data.book;
						entriesBox.html(entries);
						entriesBox.show();
					}
				}
		});
	});
}

insertFromBook = function(email) {
	var field = $('#field');
	var properFieldName = field.html();
	var properField = $('#'+properFieldName);
	var oldValue = properField.val();
	if (oldValue) {
		properField.val(oldValue+','+email);
	} else {
		properField.val(email);
	}
	isBookOpen = false;
	$.unblockUI();
}

addToBookNew = function(name, isDemo) {
	email = $('#' + name).val();
	addToBook(email, '', isDemo);
}


addToBook = function(email, name, isDemo) {
	if (!email) {
		email = $('#sendto').val();
	}

	if (isDemo == 1) {
		$.blockUI({
			message: '<div id="getMessageInfoMain"><div id="getMessageInfo"> &nbsp;&nbsp;'+LANG_bookDEMO+'<br><br><button onClick="$.unblockUI();" style="color: #000000; margin-top: 40px;">'+LANG_exit_btn+'</button></div></div>',
			css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
			overlayCSS: { backgroundColor: '#F2F2F2' }
		});
	} else {

		isBookOpen = true;
		var message = '<form id="addBook">'+
					  '<div id="bookMain"><div id="bookTop">'+LANG_bookAdd+' <img src="img/close.gif" onClick="$.unblockUI(); isBookOpen = false;" class="hand" /></div>'+
					  '<div id="bookInfo" style="display:none;"></div><div id="bookEntries">'+
					  '<table border="0" cellspacing="3" cellpadding="3" style="width: 100%">'+
					  '<tr><td><img src="img/dot.gif" /> '+LANG_bookEmail+':</td><td><input name="email" value="'+email+'" style="border: 1px solid #D4D4D4; font-size: 11px; width: 200px;"></td></tr>'+
					  '<tr><td><img src="img/dot.gif" /> '+LANG_bookCompany+':</td><td> <input name="company" value="" style="border: 1px solid #D4D4D4; font-size: 11px; width: 200px;"></td></tr>'+
					  '<tr><td><img src="img/dot.gif" /> '+LANG_bookName+':</td><td> <input name="name" value="'+name+'" style="border: 1px solid #D4D4D4; font-size: 11px; width: 200px;"></td></tr>'+
					  '<tr><td><img src="img/dot.gif" /> '+LANG_bookSurname+':</td><td><input name="surname" value=""  style="border: 1px solid #D4D4D4; font-size: 11px; width: 200px;"></td></tr>'+
					  '<tr><td colspan="2" align="center" style="padding-top: 30px;"><input type="image" src="img/'+LANG+'/btnAdd.png" onClick="addToBookAction(\''+email+'\',\''+name+'\'); return false;" /></td></tr></table>'+
					  '</div></div></form>';

		$.blockUI({
			message: message,
			css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
			overlayCSS: { backgroundColor: '#F2F2F2' }
		});
	}
}

addToBookAction = function(email, name) {

	var infoBox = $('#bookInfo');
	var entriesBox = $('#bookEntries');
	var form = $('#addBook');
	var name = form.find("input[name='name']").val();
	var surname = form.find("input[name='surname']").val();
	var company = form.find("input[name='company']").val();
	var email = form.find("input[name='email']").val();

	var info = '<div id="bookInfo"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_bookProgress+'</div>';
	infoBox.html(info);
	infoBox.show();
	entriesBox.hide();

	$.ajax({
		dataType: "json",
			url: '?module=book&action=addJson',
			data: ({
						name: name,
						surname: surname,
						email: email,
						company: company
					}),
			type: 'POST',
			error: function(request, textStatus, errorThrown){
				infoBox.html(LANG_bookError2);
				entriesBox.html('');
			},
			success: function(data, textStatus) {
				if (data.status == 0) {
					var errorInfo = LANG_bookError3+'<br />';
					if (data.name) {
						errorInfo  = errorInfo + data.name + '<br />';
					}

					if (data.email) {
						errorInfo  = errorInfo + data.email + '<br />';
					}
					errorInfo = errorInfo + '<br /><span class="hand" onClick="addToBook(\''+email+'\',\''+name+'\')">'+LANG_reFillForm+'</span>';
					infoBox.html(errorInfo);
					entriesBox.html('');
				} else {
					infoBox.hide();
					entriesBox.html('<p style="text-align:center">'+LANG_bookSuccess+'<br /><br /><img src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI();" alt="'+LANG_exit_btn+'" class="hand" style="margin-top: 40px;"></p>');
					entriesBox.show();
				}
				isBookOpen = false;
			}
	});
}

addMemo = function(message_id, isDemo) {

	isBookOpen = true;
	var message = '<form id="addMemo">'+
				  '<input name="message_id" value="'+message_id+'" type="hidden">'+
				  '<div id="bookMain"><div id="bookTop">'+LANG_note+' <img src="img/close.gif" onClick="$.unblockUI(); isBookOpen = false;" class="hand" alt="" /></div>'+
				  '<div id="bookInfo" style="display:none;"></div><div id="bookEntries">'+
				  '<table border="0" style="width: 100%">'+
				  '<tr><td><img src="img/dot.gif" alt="" /> '+LANG_noteContent+':</td><td><textarea name="content" style="font-size: 11px; width: 260px; height: 70px; border: 1px solid #D4D4D4;"></textarea></td></tr>'+
				  '<tr><td colspan="2"><img src="img/dot.gif" alt="" /> '+LANG_noteRemember+': <input name="send_date" id="mainDatePicker" class="mainCalendar" style="border: 1px solid #D4D4D4; font-size: 11px; width: 130px;" /></td></tr>'+
				  '<tr><td colspan="2" align="center" style="padding-top: 30px;"><input type="image" src="img/'+LANG+'/btnAdd.png" onClick="addMemoAction('+isDemo+'); return false;" /></td></tr></table>'+
				  '</div></div></form>';

	$.blockUI({
		message: message,
		css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
		overlayCSS: { backgroundColor: '#F2F2F2' }
	});

	$("#mainDatePicker").datepicker({
		dateFormat: 'yy-mm-dd',
		dayNamesMin: [LANG_cal_day1_short, LANG_cal_day2_short, LANG_cal_day3_short, LANG_cal_day4_short, LANG_cal_day5_short, LANG_cal_day6_short, LANG_cal_day7_short],
		dayNames: [LANG_cal_day1_long, LANG_cal_day2_long, LANG_cal_day3_long, LANG_cal_day4_long, LANG_cal_day5_long, LANG_cal_day6_long, LANG_cal_day7_long],
		prevText: LANG_cal_earlier,
		nextText: LANG_cal_later,
		minDate: 0,
		showAnim: 'slide',
		monthNames: [LANG_cal_month1,LANG_cal_month2,LANG_cal_month3,LANG_cal_month4,LANG_cal_month5,LANG_cal_month6,LANG_cal_month7,LANG_cal_month8,LANG_cal_month9,LANG_cal_month10,LANG_cal_month11,LANG_cal_month12]
	});

}

addMemoAction = function(isDemo) {
	if (isDemo == 1) {
		$.blockUI({
			message: '<div id="getMessageInfoMain"><div id="getMessageInfo"> &nbsp;&nbsp;'+LANG_memoDEMO+'<br><br><img src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI();" alt="'+LANG_exit_btn+'" class="hand" style="margin-top: 40px;"></div></div>',
			css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
			overlayCSS: { backgroundColor: '#F2F2F2' }
		});
	} else {
		var infoBox = $('#bookInfo');
		var entriesBox = $('#bookEntries');
		var form = $('#addMemo');
		var content = form.find("textarea[name='content']").val();
		var send_date = form.find("input[name='send_date']").val();
		var message_id = form.find("input[name='message_id']").val();

		var info = '<div id="bookInfo"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_noteProgress+'</div>';
		infoBox.html(info);
		infoBox.show();
		entriesBox.hide();

		$.ajax({
			dataType: "json",
				url: '?module=memo&action=addJson',
				data: ({
							content: content,
							message_id: message_id,
							send_date: send_date
						}),
				type: 'POST',
				error: function(request, textStatus, errorThrown){
					infoBox.html(''+LANG_noteError+'<br /><span class="hand" onClick="addMemo('+message_id+')">'+LANG_reFillForm+'</span>');
					entriesBox.html('');
				},
				success: function(data, textStatus) {
					if (data.status == 0) {
						var errorInfo = LANG_noteError+'<br />';
						if (data.content) {
							errorInfo  = errorInfo + data.content + '<br />';
						}

						if (data.message_id) {
							errorInfo  = errorInfo + data.message_id + '<br />';
						}

						errorInfo = errorInfo + '<br /><span class="hand" onClick="addMemo('+message_id+')">'+LANG_reFillForm+'</span>';
						infoBox.html(errorInfo);
						entriesBox.html('');
					} else {
						infoBox.hide();
						entriesBox.html('<p style="text-align:center; padding-top: 30px;">'+LANG_noteSuccess+'<br /><br /><img src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI();" alt="'+LANG_exit_btn+'" class="hand" style="margin-top: 40px;"></p>');
						entriesBox.show();
					}
					isBookOpen = false;
				}
		});
	}
}

moveMessage2User = function(cons_id, message_id, type, isLeader, isDemo) {

		isBookOpen = true;
		if (isLeader == 1) {
			var message = '<form id="addMemo">'+
					  '<input name="message_id" value="'+message_id+'" type="hidden">'+
					  '<input name="consutlant_id" value="'+cons_id+'" type="hidden">'+
					  '<input name="type" value="'+type+'" type="hidden">'+
					  '<div id="bookMain"><div id="bookTop">'+LANG_move+' <img src="img/close.gif" onClick="$.unblockUI(); isBookOpen = false;" class="hand"></div>'+
					  '<div id="bookInfo" style="display:none;"></div><div id="bookEntries">'+
					  '<table border="0" style="width: 100%">'+
					  '<tr><td><img src="img/dot.gif"> '+LANG_noteContent+':</td><td><textarea name="content" style="font-size: 11px; width: 260px; height: 70px; border: 1px solid #D4D4D4;"></textarea></td></tr>'+
					  '<tr><td colspan="2"><img src="img/dot.gif"> '+LANG_noteRemember+': <input name="send_date" id="mainDatePicker" class="mainCalendar" style="border: 1px solid #D4D4D4; font-size: 11px; width: 130px;"></td></tr>'+
					  '<tr><td colspan="2" align="center" style="padding-top: 10px;"><input type="image" src="img/'+LANG+'/btnMove.png" onClick="moveMessage2UserAction(1,'+isDemo+'); return false;" /></td></tr></table>'+
					  '</div></div></form>';

		} else {
			var smtp_id = $('#smtp').val();
			var message = '<form id="addMemo">'+
					  '<input name="message_id" value="'+message_id+'" type="hidden">'+
					  '<input name="consutlant_id" value="'+cons_id+'" type="hidden">'+
					  '<input name="type" value="'+type+'" type="hidden">'+
					  '<input name="smtp_id" value="'+smtp_id+'" type="hidden">'+
					  '<div id="memoMain"><div id="bookTop">'+LANG_move+' <img src="img/close.gif" onClick="$.unblockUI(); isBookOpen = false;" class="hand"></div>'+
					  '<div id="bookInfo" style="display:none;"></div><div id="bookEntries">'+
					  '<table border="0" style="width: 100%">'+
					  '<tr><td><img src="img/dot.gif" alt="" /> '+LANG_noteContent+':</td><td><textarea name="content" style="font-size: 11px; width: 260px; height: 70px; border: 1px solid #D4D4D4;"></textarea></td></tr>'+
					  '<tr><td colspan="2"><img src="img/dot.gif" alt="" /> '+LANG_noteRemember+': <input name="send_date" id="mainDatePicker" class="mainCalendar" style="border: 1px solid #D4D4D4; font-size: 11px; width: 130px;"></td></tr>'+
					  '<tr><td colspan="2" valign="top"><img src="img/dot.gif" alt="" /> <a href="#" onClick="showDiv(\'mes2user\');">'+LANG_moveClientMessage+'</a>'+
					  '<div id="mes2user" style="display:none; text-align:center; padding:10px 10px 0 10px;"><textarea name="mes2user" style="font-size: 11px; width: 280px; height: 50px; border: 1px solid #D4D4D4;"></textarea></div></td></tr>'+
					  '<tr><td colspan="2" align="center" style="padding-top: 10px;"><input type="image" src="img/'+LANG+'/btnMove.png" onClick="moveMessage2UserAction(0,'+isDemo+'); return false;" /></td></tr></table>'+
					  '</div></div></form>';
		}
		$.blockUI({
			message: message,
			css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default', height: '400px'},
			overlayCSS: { backgroundColor: '#F2F2F2' }
		});

		$("#mainDatePicker").datepicker({
			dateFormat: 'yy-mm-dd',
			dayNamesMin: [LANG_cal_day1_short, LANG_cal_day2_short, LANG_cal_day3_short, LANG_cal_day4_short, LANG_cal_day5_short, LANG_cal_day6_short, LANG_cal_day7_short],
			dayNames: [LANG_cal_day1_long, LANG_cal_day2_long, LANG_cal_day3_long, LANG_cal_day4_long, LANG_cal_day5_long, LANG_cal_day6_long, LANG_cal_day7_long],
			prevText: LANG_cal_earlier,
			nextText: LANG_cal_later,
			minDate: 0,
			showAnim: 'slide',
			monthNames: [LANG_cal_month1,LANG_cal_month2,LANG_cal_month3,LANG_cal_month4,LANG_cal_month5,LANG_cal_month6,LANG_cal_month7,LANG_cal_month8,LANG_cal_month9,LANG_cal_month10,LANG_cal_month11,LANG_cal_month12]
		});
}

moveMessage2UserAction = function(isLeader, isDemo) {

	if (isDemo == 1) {
		$.blockUI({
			message: '<div id="getMessageInfoMain"><div id="getMessageInfo"> &nbsp;&nbsp;'+LANG_moveDEMO+'<br><br><img src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI();" alt="'+LANG_exit_btn+'" class="hand" style="margin-top: 40px;"></div></div>',
			css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
			overlayCSS: { backgroundColor: '#F2F2F2' }
		});
	} else {

		var infoBox = $('#bookInfo');
		var entriesBox = $('#bookEntries');
		var form = $('#addMemo');
		var content = form.find("textarea[name='content']").val();
		var send_date = form.find("input[name='send_date']").val();
		var message_id = form.find("input[name='message_id']").val();
		var consutlant_id = form.find("input[name='consutlant_id']").val();
		var type = form.find("input[name='type']").val();

		if (isLeader == 0) {
			var message2user = form.find("textarea[name='mes2user']").val();
			var smtp_id = form.find("input[name='smtp_id']").val();
		}

		var info = '<div id="bookInfo"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_moveProgress+'</div>';
		infoBox.html(info);
		infoBox.show();
		entriesBox.hide();

		if (isLeader == 0) {
			$.ajax({
				dataType: "json",
					url: '?module=move&action=user_json',
					data: ({
								content: content,
								message_id: message_id,
								send_date: send_date,
								mes2user: message2user,
								user_id: consutlant_id,
								type: type,
								smtp_id: smtp_id
							}),
					type: 'POST',
					error: function(request, textStatus, errorThrown){
						infoBox.html(LANG_moveError);
						entriesBox.html('');
					},
					success: function(data, textStatus) {
						if (data.status == 0) {
							var errorInfo = LANG_moveError+'<br />';
							if (data.opened) {
								errorInfo  = errorInfo + data.opened + '<br />';
							}

							if (data.error) {
								errorInfo  = errorInfo + data.error + '<br />';
							}

							if (data.forbidden) {
								errorInfo  = errorInfo + data.forbidden + '<br />';
							}

							errorInfo = errorInfo + '<br /><span class="hand" onClick="moveMessage2User('+consutlant_id+', \''+message_id+'\', \''+type+'\')">'+LANG_tryAgain+'</span>';
							infoBox.html(errorInfo);
							entriesBox.html('');
						} else {
							infoBox.hide();
							entriesBox.html('<p style="text-align:center">'+LANG_moveSuccess+' <br /><br /><input type="image" src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI(); window.parent.location = \'?module=messages&type='+type+'\';" style="margin-top: 40px;" /></p>');
							entriesBox.show();
						}
						isBookOpen = false;
					}
			});
		} else {
			$.ajax({
				dataType: "json",
					url: '?module=move&action=user_json',
					data: ({
								content: content,
								message_id: message_id,
								send_date: send_date,
								user_id: consutlant_id,
								type: type
							}),
					type: 'POST',
					error: function(request, textStatus, errorThrown){
						infoBox.html(LANG_moveError);
						entriesBox.html('');
					},
					success: function(data, textStatus) {
						if (data.status == 0) {
							var errorInfo = LANG_moveError+'<br />';
							if (data.opened) {
								errorInfo  = errorInfo + data.opened + '<br />';
							}

							if (data.error) {
								errorInfo  = errorInfo + data.error + '<br />';
							}

							if (data.forbidden) {
								errorInfo  = errorInfo + data.forbidden + '<br />';
							}

							infoBox.html(errorInfo);
							entriesBox.html('');
						} else {
							infoBox.hide();
							entriesBox.html('<p style="text-align:center">'+LANG_moveSuccess+' <br /><br /><input type="image" src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI(); window.parent.location = \'?module=messages&type='+type+'\';" style="margin-top: 40px;" /></p>');
							entriesBox.show();
						}
						isBookOpen = false;
					}
			});
		}
	}
}

checkAttachments = function(sid, message_id) {

	var attachmentsBox = $('#attachmentsBox');
	var attachmentsBoxInfo = $('#attachmentsBoxInfo');

	var info = '<img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_attachmentProgress;
	attachmentsBoxInfo.html(info);
	attachmentsBoxInfo.show();

	$.ajax({
		dataType: "json",
			url: '?module=attachment&action=check_for_message',
			data: ({
						sid: sid,
						message_id: message_id
					}),
			type: 'GET',
			error: function(request, textStatus, errorThrown){
				attachmentsBoxInfo.html('');
				attachmentsBoxInfo.hide();
			},
			success: function(data, textStatus) {
				attachmentsBoxInfo.html('');
				attachmentsBoxInfo.hide();
				if (data.status != 0) {
					attachmentsBox.html(data.listHTML);
				}
			}
	});
}

cancelAttachments = function(sid, message_id, name) {

	var attachmentsBox = $('#attachmentsBox');
	var attachmentsBoxInfo = $('#attachmentsBoxInfo');

	var info = '<img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_attachmentDelete;
	attachmentsBoxInfo.html(info);
	attachmentsBoxInfo.show();

	$.ajax({
		dataType: "json",
			url: '?module=attachment&action=cancel',
			data: ({
						sid: sid,
						message_id: message_id,
						name: name
					}),
			type: 'GET',
			error: function(request, textStatus, errorThrown){
				attachmentsBoxInfo.html('');
				attachmentsBoxInfo.hide();
			},
			success: function(data, textStatus) {
				attachmentsBoxInfo.html('');
				attachmentsBoxInfo.hide();
				checkAttachments(sid, message_id);
			}
	});
}

rate = function(id, type) {
	var txt = '';
	var txtField = $('#txtField');
	if (type == 'on') {
		var img = 'url(../gfx/rate_'+id+'_on.png)';
		switch (id) {
			case 1: txt = LANG_rate_1; break;
			case 2: txt = LANG_rate_2; break;
			case 3: txt = LANG_rate_3; break;
			case 4: txt = LANG_rate_4; break;
			case 5: txt = LANG_rate_5; break;
		}
	} else {
		var img = 'url(../gfx/rate_'+id+'.png)';
	}
	var element = $('#rateMe_'+id);
	element.css({'background' : img,
				 'background-repeat' : 'no-repeat',
				 'background-position': 'left'});

	txtField.html(txt);

	element.click(function(){
		var rankField = $('#rankField');
		var form = $('#formLogin');

		rankField.val(id);
		form.submit();
	});
}

sendMessageProgress = function() {

	$.blockUI({
		message: '<div id="getMessageInfoMain"><div id="getMessageInfo"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;'+LANG_sendMessage_progress+'</div></div>',
		css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
		overlayCSS: { backgroundColor: '#F2F2F2' }
	});
}

showDemoInfo = function(info) {

	$.blockUI({
		message: '<div id="getMessageInfoMain"><div id="getMessageInfo"> &nbsp;&nbsp;'+info+'<br /><br /><input type="image" src="img/'+LANG+'/btnClose.png" onClick="$.unblockUI();" alt="'+LANG_exit_btn+'"></div></div>',
		css: { border: '0px', backgroundColor: 'transparent', padding: '0px', cursor: 'default'},
		overlayCSS: { backgroundColor: '#F2F2F2' }
	});

}

printMessage = function(m_id, type) {
	DDRUKUJPop=window.open('?module=print&id='+m_id+'&type='+type,'printMessage','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=760,height=800');
   	DDRUKUJPop.focus();
}


showWholeHelp = function() {
	var helpBox = $('#wholeHelpBox');

	if (helpBox.css('display') == 'none') {
		$('#helpNoInfo').hide();
		$('#wholeHelpInfo').show();

		var helpBoxContent = $('#wholeHelpBoxContent');

		$.ajax({
			dataType: "json",
				url: '?module=help',
				type: 'GET',
				error: function(request, textStatus, errorThrown){
					helpBoxContent.html(LANG_helpBoxError);
				},
				success: function(data, textStatus) {
					if (data.status != 0) {
						helpBoxContent.html(data.help);
					}
				}
		});
		$('#helpNoInfo').show();
		$('#wholeHelpInfo').hide();
		helpBox.fadeIn('slow');
	} else {
		helpBox.fadeOut('slow');
	}
}

insertHelpContent = function(id) {
	var helpBox = $('#wholeHelpBoxChoosedContent');
	helpBox.html('<div style="padding: 10px;"><img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;' + LANG_helpBoxProgress + '</div>');

	$.ajax({
		dataType: "json",
			url: '?module=help&id=' + id,
			data: ({
						id: id
					}),
			type: 'GET',
			error: function(request, textStatus, errorThrown){
				helpBox.html(LANG_helpBoxError);
			},
			success: function(data, textStatus) {
				if (data.status != 0) {
					var insertHelp =  '<div style="padding: 10px;"><strong style="color:#1D5D75">' + data.title + '</strong><br /><br />' + data.content + '</div>';
					helpBox.html(insertHelp);
				}
			}
	});
}

showHelpMP = function(id, obj, type) {
	var helpBox = $('#helpBox');
	var curleft = 0;
	var curtop = 0;

	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}

	if (type == 'right') {
		curleft = curleft - 250;
		var gfxTop = 'url(../gfx/infoBoxTopRight.png)';
		var gfxBack = 'url(../gfx/infoBoxBackRight.png)';
		var gfxBottom = 'url(../gfx/infoBoxBottomRight.png)';
	} else if (type == 'left') {
		curleft = curleft + 10;
		var gfxTop = 'url(../gfx/infoBoxTopLeft.png)';
		var gfxBack = 'url(../gfx/infoBoxBackLeft.png)';
		var gfxBottom = 'url(../gfx/infoBoxBottomLeft.png)';
	}

	var insertContent = '<div style="background: '+gfxTop+'; background-repeat: no-repeat; height:49px;"></div>'+
						'<div style="background: '+gfxBack+'; background-repeat: repeat-y; padding: 0 15px 0 15px;">';

	var insertContentEnd = '<div style="background: '+gfxBottom+'; background-repeat: no-repeat; height:15px;"></div>';


	if (helpBox.css('display') == 'none' || curId != id) {
		helpBox.css('left', curleft);
		helpBox.css('top', curtop + 15);
		helpBox.html(insertContent + '<img src="img/busy.gif" class="middle" /> &nbsp;&nbsp;' + LANG_helpBoxProgress + '</div>' + insertContentEnd);
		if (document.body.filters) {
			helpBox.show();
		} else {
			helpBox.fadeIn('slow');
		}

		$.ajax({
			dataType: "json",
				url: '?module=help&id=' + id,
				data: ({
							id: id
						}),
				type: 'GET',
				error: function(request, textStatus, errorThrown){
					helpBox.html(LANG_helpBoxError);
				},
				success: function(data, textStatus) {
					if (data.status != 0) {
						var insertHelp =  '<b style="color:#DC658C">'+data.title+'</b><span style="float:right"><img src="img/close.gif" class="hand" onClick="closeHelpBox();"></span><br /><br />'+data.content+'</div>';
						helpBox.html(insertContent + insertHelp + insertContentEnd);
					}
				}
		});
	} else {
		if (document.body.filters) {
			helpBox.hide();
		} else {
			helpBox.fadeOut('slow');
		}
	}
	curId = id;
}

closeHelpBox = function() {
	var helpBox = $('#helpBox');

	if (document.body.filters) {
		helpBox.hide();
	} else {
		helpBox.fadeOut('slow');
	}
}

advancedSearchShowGroup = function(sel) {
	var showGroup = $('#advancedSearchGroup');

	if (sel == 'receive') {
		showGroup.show();
	} else {
		showGroup.hide();
	}
}

showAdvancedSearch = function() {
	var helpBox = $('#advancedSearch');

	if (helpBox.css('display') == 'none') {
		helpBox.show('slow');
	} else {
		helpBox.hide('slow');
	}
}

toggleMenu = function(menuId1, menuId2) {
	var box1 = $('#' + menuId1);
	var box2 = $('#' + menuId2);

	box1.toggle();
	box2.toggle();
	return false;
}

changeSelect = function(selectedEl, selectValue, selectedName, selectorFld) {
	if (selectedEl != '') {
		var formInput = $('#' + selectedEl);
		formInput.val(selectValue);
	}
	var selectorHtml = $('#' + selectorFld + 'Html');
	var selector = $('#' + selectorFld);

	selectorHtml.html(selectedName);
	selector.css('display', 'none');
	selector.toggle();
}

clearContent = function(elem, val) {
	var fldVal = $(elem).val();
	if (fldVal == val || $.trim(fldVal).length == 0) {
		$(elem).val(val);
	}
}

checkContent = function(val) {
	var fldVal = $('#mainSearchContent').val();
	if (fldVal == val || $.trim(fldVal).length == 0) {
		fldVal.val('');
	}
}

changeMessageSelect = function(id, id2) {
	var field = $('#' + id);
	var close = $('#' + id2);
	field.toggle();
	if (close.hasClass('closeSelect')) {
		close.removeClass('closeSelect');
		close.addClass('closeSelect2');
	} else {
		close.addClass('closeSelect');
		close.removeClass('closeSelect2');
	}
}

function nl2br(text){
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}

showDivAnswer = function(el_show, el_hide) {
	$('#' + el_show).show();
	$('#' + el_hide).hide();

	if (el_show == 'm_html') {
		var txt = nl2br($('#answerTxtarea').val());
		setEditorValue('answer_html', txt);
	} else {
		var txt = getEditorValue('answer_html');
		txt.replace(/<br \/>/g, '\n');
		$('#answerTxtarea').val(txt);
	}
}

messageMenu = function(id) {
	var divToShow = $('#' + id);
	var divInfoToShow = $('#' + id + 'Info');

	$('#messageForward').hide();
	$('#messageForwardInfo').hide();

	$('#messageMove').hide();
	$('#messageMoveInfo').hide();

	$('#messageAssign').hide();
	$('#messageAssignInfo').hide();

	$('#messageEvent').hide();
	$('#messageEventInfo').hide();

	divToShow.toggle();
	divInfoToShow.toggle();

	if (id == 'messageForward') {
		$('#MessageComposeAnswerBody').hide();
		$('#editLink').hide();
	} else {
		$('#MessageComposeAnswerBody').show();
		$('#editLink').show();
	}
}

showMergeConsultantDiv = function(sel) {
	if (sel.value == 'consultant') {
		$('#leader').hide();
	} else {
		$('#leader').show();
	}
}

showRestrictionDiv = function(sel) {
	if (sel.value == 'consultant') {
		$('#restriction').show();
		$('#leader').hide();
	} else {
		$('#restriction').hide();
		$('#leader').show();
	}
}

checkGroupsFields = function(group,group_id,sources_amount) {
	sel_obj = $('#defaultGroup_' + group_id);
	sel_obj_no = $('#defaultNoGroup');

	for(i=1;i<sources_amount+1;i++) {
		obj = $('#sr' + group_id + i);

		if (group.checked == true) {
			obj.attr('checked', true);
			obj.removeAttr('disabled');
			sel_obj.removeAttr('disabled');
		} else {
			obj.removeAttr('checked');
			obj.attr('disabled', true);
			sel_obj.attr('disabled', true);
			sel_obj_no.attr('selected', true);
		}
	}
}

checkSourcesFields = function(group_id,sources_amount) {

	var source_checked = false;

	for(i=1;i<sources_amount+1;i++) {
		obj = $('#sr'+group_id+i);

		if (obj.is(':checked')) {
			 source_checked = true;
		}
	}

	if (source_checked == false) {
		$('#gr'+group_id).removeAttr('checked');
		$('#defaultGroup_' + group_id).attr('disabled', true);

		for(i=1;i<sources_amount+1;i++) {
			obj = $('#sr'+group_id+i);
			obj.attr('disabled', true);
		}

	}
}


