menuItems = ['Start', 'Profil', 'Pozytywka', 'Arty', 'Cafe', 'Dodatki', 'Dz', 'Onas'];

tabs = ['art1tab', 'art2tab', 'art3tab', 'photo1tab', 'photo2tab', 'photo3tab', 'video1tab', 'video2tab', 'video3tab'];

$(document).ready(function() {
	$('#mainMenu img[src^=img/menu/a]').addClass('highlightedMenuItem');

	for(i=0; i<menuItems.length; ++i) {
		$('#item' + menuItems[i]).hover(
			function() {
				var img = $(this).find('img');
				var ID = $(this).attr('id').substr(4);
				img.attr('src', 'img/menu/mo_' + ID.toLowerCase() + '.png');
				var submenu = $('#submenu' + ID);
				if(submenu.length) {
					submenu.css('position', 'absolute');
					var offset = img.offset();
					submenu.css('left', offset.left);
					submenu.css('top', offset.top + img.height());
					submenu.show();
				}
			},
			function() {
				var ID = $(this).attr('id').substr(4);
				var img = $(this).find('img')
				var prefix = img.hasClass('highlightedMenuItem') ? 'a':'n';
				img.attr('src', 'img/menu/' + prefix + '_' + ID.toLowerCase() + '.png');
				$('#submenu' + ID).hide();
			}
		);
	}
	
	for(i=0; i<tabs.length; ++i) {
		$('#'+tabs[i]).click(function() {
			$(this).siblings('.selected').removeClass('selected');
			$(this).addClass('selected');
			var tabContent = $('#' + $(this).attr('id') + 'Content');
			tabContent.siblings('.tabContent').hide();
			tabContent.fadeIn('slow');
		}).css('cursor', 'pointer').hover(
			function() {
				$(this).css('text-decoration', 'underline');
			},
			function() {
				$(this).css('text-decoration', 'none');
			}
		);
	}
	
	$('.slidingPanelToggler, .slidingPanelTogglerAddTopic').click(function() {
		$(this).find('.slidingPanelToggler2').toggleClass('slidingPanelTogglerCollapse');
		$(this).next('.slidingPanelContent').toggle('normal');
		return false;
	}).css('cursor', 'pointer').hover(
		function() {
			$(this).find('span').css('text-decoration', 'underline');
		},
		function() {
			$(this).find('span').css('text-decoration', 'none');
		}
	);
	
	$('.topicReplyToggler').click(function() {
		$(this).find('.slidingPanelToggler2').toggleClass('slidingPanelTogglerCollapse');
		$('#topicReply' + $(this).attr('id').substr(17)).toggle('normal');
		return false;
	}).css('cursor', 'pointer').hover(
		function() {
			$(this).find('.u').css('text-decoration', 'underline');
		},
		function() {
			$(this).find('.u').css('text-decoration', 'none');
		}
	);
	
	$('#commentSubmit').click(function() {
		if($.trim($('#commentContent').val()) == '') {
			$('#addCommentError').text('Proszę wpisać treść komentarza.').show();
		} else {
			$('#addCommentError').hide();
			showWaitDiv('commentAddDiv', false);
			$.ajax({
				type: 'POST',
				url: 'ajax',
				data: {cmd: 'addComment', type: $('#ajaxType').text(), ID: $('#ajaxID').text(), content: $('#commentContent').val()},
				success: function(msg) {
					$('#waitDiv').hide();
					if(msg == 'logIn')
						$('#addCommentError').text('Nastąpiło automatyczne wylogowanie. Zaloguj się ponownie.').show('normal');
					else if(msg == '1') {
						$('#commentAddToggler').click();
						$.historyLoad('/k/1');
						$('#commentContent').val('');
					} else {
						$('#addCommentError').text('Podczas dodawania komentarza wystąpił błąd. Spróbuj ponownie.').show('normal');
					}
				},
				error: function() {
					$('#waitDiv').hide();
					$('#addCommentError').text('Podczas dodawania komentarza wystąpił błąd. Spróbuj ponownie.').show('normal');
				}
			});
		}
		return false;
	});
		
	$('.newPostForm').submit(function() {
		var th = $(this);
		if(th.find('.wallPostTextarea').val() == '') {
			$(this).find('.errorMsg').text('Proszę wpisać treść.').show();
		} else {
			th.find('.errorMsg').hide();
			var divID = th.attr('id');
			var ID = divID.substr(11);
			showWaitDiv(divID, false);
			$.ajax({
				type: 'POST',
				url: 'ajax',
				data: {cmd: 'addPost', ID: ID, content: th.find('.wallPostTextarea').val()},
				success: function(msg) {
					$('#waitDiv').hide();
					if(msg == 'logIn')
						th.find('.errorMsg').text('Nastąpiło automatyczne wylogowanie. Zaloguj się ponownie.').show('normal');
					else if(msg == '1') {
						$('#topicReplyToggler'+ID).click();
						th.find('.wallPostTextarea').val('');
						loadPostsPage(ID, 1);
					} else {
						th.find('.errorMsg').text('Podczas dodawania wpisu wystąpił błąd. Spróbuj ponownie.').show('normal');
					}
				},
				error: function() {
					$('#waitDiv').hide();
					th.find('.errorMsg').text('Podczas dodawania wpisu wystąpił błąd. Spróbuj ponownie.').show('normal');
				}
			});
		}
		return false;
	});
	
	
	$.historyInit(pageload, '');
	addAjaxEvents('', 'success');
	addWallAjaxEvents('', 'success');
	
	var inputs = $('.bigForm').find(':text,:password,textarea');
	inputs.next('.bigFormInfo').hide();
	inputs.focus(showFormInputInfo).blur(hideFormInputInfo);
	
	$('a#rateAddToFav').click(function() {
		$('#rateError').hide();
		$('#rateInfo').hide();
		showWaitDiv('rateDiv', false);
		$.ajax({
			type: 'POST',
			url: 'ajax',
			data: 'cmd=addToFavourites&type='+$('#ajaxType').text()+'&ID='+$('#ajaxID').text(),
			success: function(msg) {
				$('#waitDiv').hide();
				if(msg == 'logIn')
					$('#rateError').text('Nastąpiło automatyczne wylogowanie. Zaloguj się ponownie.').show('normal');
				else if((count = parseInt(msg)) > 0) {
					$('#rateAddToFav').replaceWith('<span id="rateAddToFav">Dodane do Twoich ulubionych</span>');
					$('#rateFav').text(count);
				} else
					$('#rateError').text('Podczas dodawania do ulubionych wystąpił błąd. Spróbuj ponownie.').show('normal');
			},
			error: function() {
				$('#waitDiv').hide();
				$('#rateError').text('Podczas dodawania do ulubionych wystąpił błąd. Spróbuj ponownie.').show('normal');
			}
		});
	});
	
	$('a#rateAddToFavLogIn').click(function() {
		$('#rateAddToFavLogInMsg').toggle('normal');
	});
	
	$('#rateRecommend').click(function() {
		$('#rateRecommendDiv').toggle('normal');
		$('#rateReportAbuseDiv:visible').hide('normal');
	});
	
	$('#rateReportAbuse').click(function() {
		$('#rateReportAbuseDiv').toggle('normal');
		$('#rateRecommendDiv:visible').hide('normal');
	});
	
	$('#rateRecommendForm').submit(function() {
		$('#rateError').hide();
		$('#rateInfo').hide();
		showWaitDiv('rateRecommendDiv', false);
		$.ajax({
			type: 'POST',
			url: 'ajax',
			data: {cmd: 'recommend', type: $('#ajaxType').text(), ID: $('#ajaxID').text(), email: $('#input_emailTo').val(), from: $('#input_from').val()},
			success: function(msg) {
				$('#waitDiv').hide();
				if(msg == '1') {
					$('#rateInfo').text('E-mail został wysłany.').show('normal');
					$('#rateRecommend').click();
					$('#input_emailTo').val('');
				} else
					$('#rateError').text('Podczas polecania wystąpił błąd. Spróbuj ponownie.').show('normal');
			},
			error: function() {
				$('#waitDiv').hide();
				$('#rateError').text('Podczas polecania wystąpił błąd. Spróbuj ponownie.').show('normal');
			}
		});
		return false;
	});
	
	$('#rateReportAbuseForm').submit(function() {
		$('#rateError').hide();
		$('#rateInfo').hide();
		showWaitDiv('rateReportAbuseDiv', false);
		$.ajax({
			type: 'POST',
			url: 'ajax',
			data: {cmd: 'reportAbuse', type: $('#ajaxType').text(), ID: $('#ajaxID').text(), reason: $('#textarea_reason').val(), email: $('#input_emailFrom').val()},
			success: function(msg) {
				$('#waitDiv').hide();
				if(msg == '1') {
					$('#rateInfo').text('Nadużycie zostało zgłoszone. Dziękujemy.').show('normal');
					$('#rateReportAbuse').click();
					$('#rateReportAbuseForm textarea').val('');
				} else
					$('#rateError').text('Podczas zgłaszania nadużycia wystąpił błąd. Spróbuj ponownie.').show('normal');
			},
			error: function() {
				$('#waitDiv').hide();
				$('#rateError').text('Podczas zgłaszania nadużycia wystąpił błąd. Spróbuj ponownie.').show('normal');
			}
		});
		return false;
	});
	
	$('span.makeClickable').click(function() {
		location.href = $(this).nextAll('a').attr('href');
	}).css('cursor', 'pointer');
});

function addWallAjaxEvents(responseText, textStatus, XMLHttpRequest) {
	$('#waitDiv').hide();
	if(textStatus == 'success') {
		$('.topicShowPostsLink:not(.jsAdded)').click(function() {
			if($(this).find('.slidingPanelToggler2').hasClass('slidingPanelTogglerCollapse')) {
				$(this).next('.postsDivToHide').hide('normal');
			} else {
				var ID = $(this).attr('id').substr(14);
				showWaitDiv($(this).attr('id'), false);
				loadPostsPage(ID, 1);
			}
			$(this).find('.slidingPanelToggler2').toggleClass('slidingPanelTogglerCollapse');
			return false;
		}).css('cursor', 'pointer').hover(
			function() {
				$(this).find('.u').css('text-decoration', 'underline');
			},
			function() {
				$(this).find('.u').css('text-decoration', 'none');
			}
		).addClass('jsAdded');
		
		$('.topicDiv .navig a:not(.jsAdded)').click(function() {
			var ID = $(this).attr('href').match(/\/temat\/\d+/)[0].substr(7);
			var page = $(this).attr('href').match(/\/\d+$/);
			if(!page)
				page = 1;
			else
				page = page[0].substr(1);
			showWaitDiv('topic'+ID+'Div', true);
			loadPostsPage(ID, page);
			return false;
		}).addClass('jsAdded');
	}
}

function loadPostsPage(ID, page) {
	$('#topic'+ID+'Div').load('ajax', {cmd: 'getTopicPosts', ID: ID, page: page}, addWallAjaxEvents);
}

function showFormInputInfo() {
	var th = $(this);
	if(th.next('.bigFormInfo').length) {
		var formOffset = th.parents('form').offset();
		var commonDiv = $('#bigFormInfoDiv');
		var div = th.next('.bigFormInfo');
		var inputOffset = th.offset();
		commonDiv.html('<b>' + th.prev('label b, label').text() + '</b><br>' + div.text()).width(116);
		var top = div.hasClass('bottom') ? inputOffset.top + th.height() - commonDiv.height() - 14 : inputOffset.top;
		commonDiv.css({position: 'absolute', left: formOffset.left + 375, top: top}).show();
	}
}

function hideFormInputInfo() {
	$('#bigFormInfoDiv').hide();
}

function addAjaxEvents(responseText, textStatus, XMLHttpRequest) {
	$('#waitDiv').hide();
	if(textStatus == 'success') {
		$('#ajaxLinks a').click(function() {
			hash = this.href.match(/\/k\/\d+$/);
			if(!hash)
				hash = '1';
			else {
				hash = hash + '';
				hash = hash.substr(3);
			}
			$.historyLoad('/k/'+hash);
			return false;
		});
	} else
		$('#showCommentsError').text('Podczas wczytywania komentarzy wystąpił błąd. Spróbuj ponownie.').show('normal');
}

function showWaitDiv(divToCover, scroll) {
	var div = $('#'+divToCover);
	var offset = div.offset();
	$('#waitDiv').css({left: offset.left, top: offset.top, width: div.width(), height: div.height()}).show();
	if(scroll)
		$(document).scrollTop(offset.top);	
}

function pageload(hash) {
	if(hash) {
		if($.browser.msie) {
			hash = encodeURIComponent(hash);
		}
		hash = hash+'';
		hash = hash.match(/\d+$/);
	} else {
		hash = location.href.match(/\/k\/\d+$/)+'';
		if(hash)
			hash = hash.substr(3);
		else
			hash = 1;
	}

	showWaitDiv('commentsDiv', true);
	$("#ajaxDiv").load('ajax', {cmd: 'getComments', type: $('#ajaxType').text(), ID: $('#ajaxID').text(), page: hash, URL: location.href}, addAjaxEvents);
}

function trim(str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function checkRegister1Form() {
	$('input.highlighted, select.highlighted').removeClass('highlighted');
	if(trim($('#input_email').val()).search(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) == -1) {
		$('#formMsg').html('Proszę podać poprawny adres e-mail.').show();
		$('#input_email').addClass('highlighted').focus();
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkRegister2Form() {
	$('input.highlighted, select.highlighted').removeClass('highlighted');
	if(trim($('#input_login').val()).search(/^[A-Za-z0-9\.]{4,15}$/) == -1 || trim($('#input_login').val()).search(/(^\.)|\.{2,}/) != -1) {
		$('#formMsg').html('Proszę podać poprawny login.').show();
		$('#input_login').addClass('highlighted').focus();
	} else if(trim($('#input_password').val()).length < 6) {
		$('#formMsg').html('Podane hasło jest za krótkie.').show();
		$('#input_password').addClass('highlighted').focus();
	} else if(trim($('#input_password').val()) != trim($('#input_password2').val())) {
		$('#formMsg').html('Podane dwa różne hasła.').show();
		$('#input_password').addClass('highlighted').focus();
		$('#input_password2').addClass('highlighted');
	} else if(trim($('#input_firstName').val()) == '') {
		$('#formMsg').html('Proszę podać imię.').show();
		$('#input_firstName').addClass('highlighted').focus();
	} else if($('#select_gender').val() == 0) {
		$('#formMsg').html('Proszę podać płeć.').show();
		$('#select_gender').addClass('highlighted').focus();
	} else if($('#select_birthYear').val() == 0) {
		$('#formMsg').html('Proszę podać rok urodzenia.').show();
		$('#select_birthYear').addClass('highlighted').focus();
	} else if($('#select_attitude').val() == 0) {
		$('#formMsg').html('Proszę podać postawę życiową.').show();
		$('#select_attitude').addClass('highlighted').focus();
	} else if($('#check_statute').is(':checked') == false) {
		$('#formMsg').html('Proszę zaakceptować regulamin.').show();
		$('#check_statute').addClass('highlighted').focus();
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkChangePasswordForm() {
	$('input.highlighted').removeClass('highlighted');
	if(trim($('#input_oldPassword').val()).length < 6) {
		$('#formMsg').html('Podane aktualne hasło jest za krótkie.').show();
		$('#input_oldPassword').addClass('highlighted').focus();
	} else if(trim($('#input_password1').val()).length < 6) {
		$('#formMsg').html('Podane nowe hasło jest za krótkie.').show();
		$('#input_password1').addClass('highlighted').focus();
	} else if(trim($('#input_password1').val()) != trim($('#input_password2').val())) {
		$('#formMsg').html('Podane dwa różne nowe hasła.').show();
		$('#input_password1').addClass('highlighted').focus();
		$('#input_password2').addClass('highlighted');
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkForgotPasswordForm() {
	$('input.highlighted').removeClass('highlighted');
	if(trim($('#input_password1').val()).length < 6) {
		$('#formMsg').html('Podane nowe hasło jest za krótkie.').show();
		$('#input_password1').addClass('highlighted').focus();
	} else if(trim($('#input_password1').val()) != trim($('#input_password2').val())) {
		$('#formMsg').html('Podane dwa różne nowe hasła.').show();
		$('#input_password1').addClass('highlighted').focus();
		$('#input_password2').addClass('highlighted');
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkEditProfileForm() {
	$('input.highlighted, select.highlighted').removeClass('highlighted');
	if($.trim($('#input_firstName').val()) == '') {
		$('#formMsg').html('Proszę podać imię.').show();
		$('#input_firstName').addClass('highlighted').focus();
	} else if($('#select_gender').val() == 0) {
		$('#formMsg').html('Proszę podać płeć.').show();
		$('#select_gender').addClass('highlighted').focus();
	} else if($('#select_birthYear').val() == 0) {
		$('#formMsg').html('Proszę podać rok urodzenia.').show();
		$('#select_birthYear').addClass('highlighted').focus();
	} else if($('#select_attitude').val() == 0) {
		$('#formMsg').html('Proszę podać postawę życiową.').show();
		$('#select_attitude').addClass('highlighted').focus();
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkAddPhotoForm() {
	$('input.highlighted, select.highlighted').removeClass('highlighted');
	if($.trim($('#input_file').val()) == '') {
		$('#formMsg').html('Proszę wybrać plik zawierający zdjęcie.').show();
		$('#input_file').addClass('highlighted').focus();
	} else if($.trim($('#input_title').val()) == '') {
		$('#formMsg').html('Proszę podać tytuł.').show();
		$('#input_title').addClass('highlighted').focus();
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkAddVideoForm() {
	$('input.highlighted, select.highlighted').removeClass('highlighted');
	if($.trim($('#input_link').val()) == '') {
		$('#formMsg').html('Proszę podać link do filmu.').show();
		$('#input_link').addClass('highlighted').focus();
	} else if($.trim($('#input_title').val()) == '') {
		$('#formMsg').html('Proszę podać tytuł.').show();
		$('#input_title').addClass('highlighted').focus();
	} else {
		$('#formMsg').hide();
		return true;
	}
	return false;
}

function checkAddTopicForm() {
	$('input.highlighted, select.highlighted, textarea.highlighted').removeClass('highlighted');
	if($.trim($('#newTopicTopic').val()) == '') {
		$('#newTopicError').html('Proszę podać temat.').show();
		$('#newTopicTopic').addClass('highlighted').focus();
	} else if($.trim($('#newTopicContent').val()) == '') {
		$('#newTopicError').html('Proszę wpisać treść.').show();
		$('#newTopicContent').addClass('highlighted').focus();
	} else {
		$('#newTopicError').hide();
		return true;
	}
	return false;
}

function checkNewPostForm() {
	if($.trim($('#newPostTextarea').val()) == '') {
		$('#errorMsg').html('Proszę wpisać treść.').show();
		$('#newPostTextarea').focus();
	} else {
		$('#errorMsg').hide();
		return true;
	}
	return false;
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function doflash(src,wid,hei,wmode) {
if (AC_FL_RunContent == 0) {
	alert("This page requires AC_RunActiveContent.js. In Flash, run \"Apply Active Content Update\" in the Commands menu to copy AC_RunActiveContent.js to the HTML output folder.");
} else {
	if(!wmode) wmode='window';
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
			'width', wid,
			'height', hei,
			'src', src,
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', wmode,
			'devicefont', 'false',
			'bgcolor', '#ffffff',
			'menu', 'true',
			'allowScriptAccess','sameDomain',
			'salign', ''
		); //end AC code
}
}