// Password checking: 2 password fields mut be equal, min 6 chars length
function passIsEqual( pass1ID, pass2ID ) {
	var pass1 =  document.getElementById( pass1ID );
	var pass2 =  document.getElementById( pass2ID );
	if( pass1.value == pass2.value ) {
		return true;
	}
	return false;
}

// Input is not empty
function isNotEmptyField( idElem ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).value != "" && document.getElementById( idElem ).value != "0" ) {
			return true;
		}
		//document.getElementById( idElem ).focus();
	}
	return false;
}

// Value is higher than (integer)
function higherThan( idElem, indexInt ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).value.length > indexInt ) {
			return true;
		}
		//document.getElementById( idElem ).focus();
	}
	return false;
}

// Value is equal (integer)
function equalAs( idElem, indexInt ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).value.length == indexInt ) {
			return true;
		}
		//document.getElementById( idElem ).focus();
	}
	return false;
}

// Radio or checkbox is selected
function isChecked( idElem ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).checked ) {
			return true;
		}
	}
	alert('Option not checked');
	return false;
}

// Radio or checkbox is selected
function isCheckedMarketing( idElem ) {
	if( document.getElementById( idElem ) ) {
		if( document.getElementById( idElem ).checked ) {
			return true;
		}
	}
	alert('You can only enter the competition if you agree with the competition terms. Please tick the checkbox underneath the form and try again.');
	return false;
}


// Valid e-mail
function isValidEmail( elem ) {
	str = document.getElementById(elem).value;
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

// Set focus on input
function setFocus( idElem ) {
	document.getElementById( idElem ).focus();
}

// Clear inputvalue
function clearValue( idElem ) {
	document.getElementById( idElem ).value = '';;
}


function setCSSChange( idElem, colorChange ) {
	//document.getElementById( idElem ).style.border = '1px solid #CC0000';;
	document.getElementById( 'l_'+idElem ).style.color = colorChange;;
}

function smartRedirect( url ) {
	if( url != "" ) {
		setTimeout( "document.location.href='"+url+"';", 2000 );
	}
}

function aHref(url) {
	document.location.href = url;
}


function getObj(name){
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}


var elementList = new Array();
var nameList 	= new Array();

function addElementToListEmpty( element, ename ) {
	elementList[elementList.length] = element;
	nameList[nameList.length] 	= ename;
}

var varErrorString = '';

function validateForm() {
	varErrorString = "";
	var myErrorArray = new Array();
	var myErrorArrayPointer = 0;
	for(var i=0;i<elementList.length;i++) {
		setCSSChange( elementList[i], "#000" );
		if( !isNotEmptyField( elementList[i] ) ) {
			varErrorString = varErrorString + 'Field "' +nameList[i]+ ' is required!\n';
			// dodaj error do listy
			myErrorArray[myErrorArrayPointer] = elementList[i];
			myErrorArrayPointer++;
		}
	}
	if( varErrorString =='' ) {
		return true;
	}
	for(var i=0;i<myErrorArrayPointer;i++) {
		setCSSChange( myErrorArray[i], "#CC0000" );
	}
	setFocus( myErrorArray[0] );
	alert("Please fill in all fileds listed below:\n"+varErrorString);
	return false;
}


var zmienionoUprawnienia = false;

function uprawnieniaZmieniono() {
	if( !zmienionoUprawnienia ) {
		pokazButtony();
	}
	zmienionoUprawnienia = true;
}

function wylaczPrzekierowanie() {
	zmienionoUprawnienia = false;
}


function pokazButtony() {
	document.getElementById('btns-1').style.display='block';
	document.getElementById('btns-2').style.display='block';
}


function sprawdzZmianyUprawnien() {
	if( zmienionoUprawnienia ) {
		//if( confirm( "Czy zapisac zmiany?" ) ) {
			//document.forms[0].submit();
			//self.location.reload();
		//}
	}
}

function isNumeric(expression) {
	var nums = "0123456789";
	if (expression.length==0)
		return false;
	for (var n=0; n < expression.length; n++)
	{
		if(nums.indexOf(expression.charAt(n))==-1)
			return false;
	}
	return true;
}


function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
var letter = email.charAt(i).toLowerCase();
if (validchars.indexOf(letter) != -1)
  continue;
parsed = false;
break;
  }
  return parsed;
}

function isValidEmail(email, required) {
if (required==undefined) {   // if not specified, assume it's required
required=true;
}
if (email==null) {
if (required) {
return false;
}
return true;
}
if (email.length==0) {  
if (required) {
return false;
}
return true;
}
if (! allValidChars(email)) {  // check to make sure all characters are valid
return false;
}
if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
return false;
} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
return false;
} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
return false;
} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
} else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
}
return true;
}

function scrollAnswer( answerID ) {
document.getElementById('answer_'+answerID).style.display = "block";
}
function hideAnswer( answerID ) {
document.getElementById('answer_'+answerID).style.display = "none";
}

function scrollWinners( winnerID ) {
document.getElementById('winners_'+winnerID).style.display = "block";
}
function hideWinners( winnerID ) {
document.getElementById('winners_'+winnerID).style.display = "none";
}

function clickBrowseFile(pic)
{
document.getElementById(pic).click();
}

var pic_input = 2;
function ViewNextPicInputs()
{
	if (pic_input < 5)
	{
		document.getElementById('pic_inputs-'+pic_input).style.display = "block";
		pic_input++;
	}
	else
	{
		document.getElementById('pic_inputs-5').style.display = "block";
		document.getElementById('morePictures').style.display = "none";
	}
}

function galeria( img, w, h ){
	opcje = "height="+ h +",width="+ w +",scrollbars=no,resizable=no,menubar=no";
	w = window.open("/img.php?img=" + img, "", opcje, true);
	w.focus ();
}



/* FORUM */

function forumGaleria( tematID, imgID ) {
	newwindow=window.open( '/forum/galeria/' + tematID +'.html?img='+imgID, 'forum_img', 'height=700,width=780,scrollbars=auto,resizable=yes,menubar=no,top=0,left=0' )
	if (window.focus) {newwindow.focus()}
	return false;
}

function forumUser( userID ) {
	newwindow=window.open( '/forum/user/' + userID +'.html', 'forum_img', 'height=200,width=400,scrollbars=auto,resizable=yes,menubar=no,top=0,left=0' )
	if (window.focus) {newwindow.focus()}
	return false;
}



function startForumTimeout() {
	setTimeout( "getBacLocation()", 2000 );
}


function getBacLocation() {
	history.back();
	//document.location.reload();
}


var previewFields = new Array();

function showPreview( template ) {
	newwindow=window.open( '/templates/popup/'+template,'preview','height=500,width=520,scrollbars=yes');
	if (window.focus) {newwindow.focus()};
}


function performShow() {
	for( var i=0; previewFields[i]; i++ ) {
		var source = document.getElementById( previewFields[i] );
		if( source ) {
			var dest = newwindow.document.getElementById( previewFields[i]+"_add" );
			dest.innerHTML = source.value;
		}
	}
}



/* AJAX */

var actualLink;
var actualContainer;

function loadAjaxPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	jQuery.ajax({
		url: linkURL,
		success: function(msg){
			jQuery("#"+containerID).html( msg );
		}
	});
}

function loadAjaxJSPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	jQuery.ajax({
		url: linkURL,
		dataType: "html",
		success: function(msg){
			if( msg.length > 0 ) {
				jQuery("#"+containerID).html( msg );
			}
		}
	});
}

function reloadPage( pageNum ) {
	advAJAX.get({
		  url: actualLink+'?strona='+pageNum,
		  onSuccess : function(obj) { if( obj.responseText.length > 1 ) {  document.getElementById(actualContainer).innerHTML = obj.responseText; } }
	});
}


//przyklad wywolania zwyklej strony AJAX ze zmiennymi przekazanymi w GET
function wyswietlHeadlines( typ, limit ) {
	loadAjaxPage('/ajax/headlines.html?typ='+typ+'&limit='+limit, 'ajax-headlines');
}

function changeTab( cat, type, order, size ) {
	loadAjaxPage('/ajax/last_published.html?cat='+cat+'&type='+type+'&order='+order+'&size='+size, 'ajax-last');
}

function changeCloud( type, order, size ) {
	loadAjaxPage('/ajax/tag_cloud.html?type='+type+'&order='+order+'&size='+size, 'ajax-tags');
}

function pollAction( poll, tab, vote, hide ) {
	if (vote > 0){
		if( confirm( 'Are you sure?' ) ) {
			vote = '&vote='+vote;
		} else {
			return false;
		}
	} else {
		vote = '';
	}
	loadAjaxPage('/ajax/poll.html?poll='+poll+'&tab='+tab+'&hide='+hide+vote, 'ajax-poll');
}

function doInviteSearch() {
	var phrase = document.getElementById('phrase').value;
	if (phrase != ''){
		loadAjaxPage('/ajax/invite_friends.html?sent&phrase='+phrase, 'ajax-invite');
	} else {
		alert('You have to write a phrase!');
	}
}

function inviteUser( user ) {
	loadAjaxPage('/ajax/invite_user.html?user='+user, 'ajax-invite');
}


function nl2br( str ) {
	if(typeof(str)=="string") return str.replace(/\\n/g,"<BR>");
	else return str;
}

// kreeg

var newActionMenu;
var originalActionMenu = 0;
function showDynaMenus( mID, oID, blockClear ) {
	
	jQuery("ul.submenu").stop( true );
	jQuery("ul.submenu").css( "display", "none" );
	//jQuery("ul.submenu").hide();
	if( typeof( oID ) != "undefined" ) {
		originalActionMenu = oID;
	}
	if( typeof( newActionMenu ) != "undefined" ) {
		clearTimeout(newActionMenu);
	}
	if( typeof( orgActionMenu ) != "undefined" ) {
		clearTimeout(orgActionMenu);
	}
	newActionMenu = setTimeout( "doTheShowMenu("+mID+")", 100 );
	if( typeof( blockClear ) == "undefined" ) {
		//orgActionMenu = setTimeout( "showDynaMenus("+originalActionMenu+","+originalActionMenu+",1)", 3000 );
	}
}

function doTheShowMenu( mID ) {
	
	jQuery("ul#submenu"+mID).fadeIn( "fast" );
}

var selectedBlogs = 0;

function selectAllBlogs(c) {
	if (selectedBlogs == 0){
		var val = true;
		selectedBlogs = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedBlogs = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_blog-'+i).checked = val;
	}
}

function submitDelete(question) {
	if( confirm( question ) ) {
		return true;
	} else {
		return false;
	}
}
var AcceptStatus = 0;

function setAcceptStatus(status){
	AcceptStatus = status;
}
function submitClick(question_1, question_2) {
	
	if (AcceptStatus == 1){
		question = question_1;
	} else {
		question = question_2;
	}
	
	if( confirm( question ) ) {
		document.getElementById('action-input').value = AcceptStatus;
		return true;
	} else {
		return false;
	}
}

var selectedMessages = 0;

function selectAllMessages(c) {
	if (selectedMessages == 0){
		var val = true;
		selectedMessages = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedMessages = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_message-'+i).checked = val;
	}
}

var selectedFriends = 0;

function selectAllFriends(c) {
	if (selectedFriends == 0){
		var val = true;
		selectedFriends = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedFriends = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_friend-'+i).checked = val;
	}
}

var selectedVideos = 0;

function selectAllVideos(c) {
	if (selectedVideos == 0){
		var val = true;
		selectedVideos = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedVideos = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_video-'+i).checked = val;
	}
}

var selectedInvites = 0;

function selectAllInvites(c) {
	if (selectedInvites == 0){
		var val = true;
		selectedInvites = 1;	
		document.getElementById('select-button2').value = "Deselect all";
	} else {
		var val = false;
		selectedInvites = 0;	
		document.getElementById('select-button2').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_invite-'+i).checked = val;
	}
}

var selectedClickInvites = 0;

function selectAllClickInvites(c) {
	if (selectedClickInvites == 0){
		var val = true;
		selectedClickInvites = 1;	
		document.getElementById('select-button3').value = "Deselect all";
	} else {
		var val = false;
		selectedClickInvites = 0;	
		document.getElementById('select-button3').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('click_invite-'+i).checked = val;
	}
}

var selectedFound = 0;

function selectAllFound(c) {
	if (selectedFound == 0){
		var val = true;
		selectedFound = 1;	
		document.getElementById('select-button4').value = "Deselect all";
	} else {
		var val = false;
		selectedFound = 0;	
		document.getElementById('select-button4').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('invite_friend-'+i).checked = val;
	}
}

var selectedPolls = 0;

function selectAllPolls(c) {
	if (selectedPolls == 0){
		var val = true;
		selectedPolls = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedPolls = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_poll-'+i).checked = val;
	}
}

var selectedDebates = 0;

function selectAllDebates(c) {
	if (selectedDebates == 0){
		var val = true;
		selectedDebates = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedDebates = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_debate-'+i).checked = val;
	}
}



var selectedImages = 0;

function selectAllImages(c) {
	if (selectedImages == 0){
		var val = true;
		selectedImages = 1;	
		document.getElementById('select-button').value = "Deselect all";
	} else {
		var val = false;
		selectedImages = 0;	
		document.getElementById('select-button').value = "Select all";
	}
	for (var i=1; i<=c; i++){
			document.getElementById('del_image-'+i).checked = val;
	}
}

var flags = new Array();

function showMessage(id, flag){
	jQuery.ajax({
		url: '/ajax/view_message.html?message='+id+'&box=1',
		success: function(msg){
			jQuery("#ajax-message").html( msg );
		
			if (flags[id] != 1 && flag == 1){
				new_messages--;
				old_messages = all_messages - new_messages;
				flags[id] = 1;
				if (new_messages == 0){
					document.getElementById('belka-inbox').className = "ico_mail-old";
				} 
				if (new_messages == 1){
					var ns = "";
				} else {
					var ns = "s";
				} 
				if (old_messages == 1){
					var os = "";
				} else {
					var os = "s";
				}
				document.getElementById('message-info').innerHTML = "<strong>My Mail</strong> <span><em>"+new_messages+" new message"+ns+"</em>, "+old_messages+" old message"+os+"</span>";
				document.getElementById('new-sidebar').innerHTML = new_messages;	
				document.getElementById('img-'+id).src = "/i/inbox/2.gif";
			}
			document.getElementById('tr-'+id).className = "ac";
		}
	});
}

function showOutboxMessage(id){
	jQuery.ajax({
		url: '/ajax/view_message.html?message='+id+'&box=2',
		success: function(msg){
			jQuery("#ajax-message").html( msg );
			document.getElementById('tr-'+id).className = "ac";
		}
	});
}



function showMailToFriend(){
	jQuery("#popup-mail").css("display", "block");
}

function hideMailToFriend(){
	jQuery("#popup-mail").innerHTML = "sent-info";
	jQuery("#popup-mail").css("display", "none");
}

function sendImageMailToFriend() {
	var imageLink = jQuery("#form-embed_link").val();
	var token = jQuery("#form-token").val();
	var yourEmail = jQuery("#form-your_email").val();
	var friendEmail = jQuery("#form-friend_email").val();
	var message = jQuery("#form-message").val();
	
	if (yourEmail != '' && !isValidEmail(yourEmail))
	{
		yourEmail = 'error';
	}
	if (friendEmail != '' && !isValidEmail(friendEmail))
	{
		friendEmail = 'error';
	}
   jQuery.ajax({
   type: "POST",
		   url:  '/ajax/send_image_mail_fo_friend.html',
		   dataType: "html",
		   data:  "imageLink="+imageLink+"&token="+token+"&yourEmail="+yourEmail+"&friendEmail="+friendEmail+"&message="+message,
		   success: function(msg){
			 jQuery("#popup-mail").html(msg);
		   }
});
return;
}

function sendMailToFriend() {
	var movieLink = jQuery("#form-embed_link").val();
	var token = jQuery("#form-token").val();
	var yourEmail = jQuery("#form-your_email").val();
	var friendEmail = jQuery("#form-friend_email").val();
	var message = jQuery("#form-message").val();
	
	if (yourEmail != '' && !isValidEmail(yourEmail))
	{
		yourEmail = 'error';
	}
	if (friendEmail != '' && !isValidEmail(friendEmail))
	{
		friendEmail = 'error';
	}
   jQuery.ajax({
   type: "POST",
		   url:  '/ajax/send_mail_fo_friend.html',
		   dataType: "html",
		   data:  "movieLink="+movieLink+"&token="+token+"&yourEmail="+yourEmail+"&friendEmail="+friendEmail+"&message="+message,
		   success: function(msg){
			 jQuery("#popup-mail").html(msg);
		   }
});
return;
}

var ocena = 0;

function starVote(value, flag){
	ocena = value;
	if (flag==1){
		var f = 'image_';
	} else {
		var f = '';
	}
	if( confirm( 'Are you sure?' ) ) {
		loadAjaxPage('/ajax/'+f+'stars.html?material='+material+'&vote='+ocena, 'ajax-stars');
	}
}

function ocenaRefresh(value) {
	if (ocena > 0) return;
	if (value > 0)
	{
	document.getElementById('vote_1').src = "/i/stars/star.gif";
	}
	if (value > 1)
	{
	document.getElementById('vote_2').src = "/i/stars/star.gif";
	}
	if (value > 2)
	{
	document.getElementById('vote_3').src = "/i/stars/star.gif";
	}
	if (value > 3)
	{
	document.getElementById('vote_4').src = "/i/stars/star.gif";
	}
	if (value > 4)
	{
	document.getElementById('vote_5').src = "/i/stars/star.gif";
	}
}

function ocenaEmpty() {
	if (ocena > 0) return;
	document.getElementById('vote_1').src = "/i/stars/star_empty.gif";
	document.getElementById('vote_2').src = "/i/stars/star_empty.gif";
	document.getElementById('vote_3').src = "/i/stars/star_empty.gif";
	document.getElementById('vote_4').src = "/i/stars/star_empty.gif";
	document.getElementById('vote_5').src = "/i/stars/star_empty.gif";
}

function debateVote(debate, who, logged){
	if( confirm( 'Are you sure?' ) ) {
		if (logged == 0){
			jQuery("#debate-"+who).submit();
		} else {
			jQuery.ajax({
			url: '/ajax/vote_debate.html?debate='+debate+'&who='+who,
			success: function(msg){
				jQuery("#ajax-vote_"+who).html( msg );
				jQuery("#score-"+who).css("color", "grey");
				jQuery("#vote-"+who).html("&nbsp;");
			}
		});
		}
	}
}

function countChars( elemID, max ) {
	var text = jQuery("#"+elemID).val();
	var len = "0";
	if (text.length > 0){
		if (text.length > max && max > 0){
			var len = '<span style="color: red">'+text.length+'</span>';
		} else {
			var len = text.length;
		}
	} 
	jQuery("#"+elemID+"-chars").html(len);
}

function showCalendar() {
	if($('#ajax-cal').is(':visible')) {
		jQuery("#ajax-cal").css("display", "none");
	} else {
		jQuery("#ajax-cal").css("display", "block");
	}
}

function changeCalendar(month, year) {
	loadAjaxPage('/ajax/calendar.html?month='+month+'&year='+year, 'ajax-cal');
}



function showPicksCalendar() {
	if (selectedCalendar == 0){
		selectedCalendar = 1;	
		jQuery("#label-calendar").css("display", "block");
		document.getElementById('select-button').value = "Hide calendar";
	} else {
		selectedCalendar = 0;	
		jQuery("#label-calendar").css("display", "none");
		document.getElementById('select-button').value = "Show calendar";
	}
}

function showPicks() {
	var date = jQuery("#calendar").val();
	if (date == ''){
		alert ('Select date first!');
		return false;
	}
	document.location.href='?date='+date;
}

function clearVideoNewsLinks() {
	jQuery("#video_news-box .item-off h6 a").unbind( "click" );
	jQuery("#video_news-box .item-on h6 a").click(function (e) {
		document.location.href = jQuery("#video_news-box .item-on h6 a").attr("href");
	});
}

function showScores(cat) {
	loadAjaxPage('/ajax/scores.html?cat='+cat, 'ajax-scores');
}

function showNews(cat) {
	loadAjaxPage('/ajax/news.html?cat='+cat, 'ajax-news');
}

function punchNews(news, punch) {
	loadAjaxPage('/ajax/punch.html?news='+news+'&punch='+punch, 'ajax-punch_'+news);
}

function checkRoster(cat, phrase) {
	if (phrase == 'type player\'s name here'){
		return;
	}
	loadAjaxPage('/ajax/roster_search.html?cat='+cat+'&phrase='+phrase, 'ajax-roster');
}

function editTopic(topic) {
	loadAjaxPage('/ajax/edit_forum.html?co=topic&id='+topic, 'ajax-topic');
}

function saveEditedTopic(topic){
	var oEditor = FCKeditorAPI.GetInstance( 'edit-form_topic' ) ;
	var tresc = oEditor.GetXHTML( true ).replace(/&/g,'REPLACE_AMPERSAND');
	if (tresc != '') {
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_forum.html?co=topic&id='+topic,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('ajax-topic').innerHTML = msg;
		   }
		});
		return;
	}
	alert ('You cannot send empty form!');
}

function editPost(post) {
	loadAjaxPage('/ajax/edit_forum.html?co=post&id='+post, 'ajax-post_'+post);
}

function saveEditedPost(post){
	var oEditor = FCKeditorAPI.GetInstance( 'edit-form_post_'+post ) ;
	var tresc = oEditor.GetXHTML( true );
	if (tresc != '') {
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_forum.html?co=post&id='+post,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('ajax-post_'+post).innerHTML = msg;
		   }
		});
		return;
	}
	alert ('You cannot send empty form!');
}

function editComment(post) {
	loadAjaxPage('/ajax/edit_forum.html?co=comment&id='+post, 'ajax-post_'+post);
}

function saveEditedComment(post){
	var tresc = document.getElementById('edit-form_comment_'+post).value;
	if (tresc != '') {
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/save_forum.html?co=comment&id='+post,
		   data: "tresc="+tresc,
		   success: function(msg){
		     document.getElementById('ajax-post_'+post).innerHTML = msg;
		   }
		});
		return;
	}
	alert ('You cannot send empty form!');
}

function checkUnique(table, field, yes_text, no_text, edit){
	var elem = jQuery("#"+field).val();
	if (elem.length == 0){
		alert('Field cannot be empty!');
		return false;
	}
	loadAjaxPage('/ajax/check_unique.html?table='+table+'&field='+field+'&yes_text='+yes_text+'&no_text='+no_text+'&elem='+elem+'&edit='+edit, field+'-unique_info');
}

function showRemindPassword() {
	jQuery('.shadow-overlay').show();
	jQuery("#remind-ok").css("display", "none");
	jQuery("#remind-form").css("display", "block");
	jQuery("#popup-password").css("display", "block");
}

function hideRemindPassword() {
	jQuery("#popup-password").css("display", "none");
	jQuery('.shadow-overlay').hide();
}

function sendRemindPassword() {
	var user = jQuery("#form-user").val();
	var mail = jQuery("#form-mail").val();
	var token = jQuery("#form-token").val();
	jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/send_remind.html',
		   data: "user="+user+"&mail="+mail+"&token="+token,
		   success: function(msg){
		   jQuery("#popup-password").html( msg );
		   }
		});
		return;
}

function finishRemindPassword() {
	jQuery("#remind-ok").css("display", "block");
	jQuery("#remind-form").css("display", "none");
	jQuery("#form-user").val('');
	jQuery("#form-mail").val('');
	jQuery("#form-token").val('');
	setTimeout( "hideRemindPassword()", 2000 );
}

function jumpToPage(url, page, params){
	window.location=url+"?page="+page+params;
}

function quotePost(post){
	var tresc = jQuery('#comment-text').val();
		jQuery.ajax({
		   type: "POST",
		   dataType: "html",
		   url: '/ajax/quote_post.html?post='+post,
		   data: "tresc="+tresc,
		   success: function(msg){
		     jQuery('#comment-text').val(msg);
		   }
		});
}

function checkAge(){
	var age_from = jQuery("#age_from").val();
	var age_to = jQuery("#age_to").val();
	if (age_from > 0 && age_to > 0 && age_to < age_from){
		alert("Invalid age interval!");
		return false;
	} else {
		return true;
	}
}

function ajaxLogin(where) {
	var luser = jQuery("#luser-"+where).val();
	var lpass = jQuery("#lpass-"+where).val();
  	jQuery.ajax({
			  	type: "POST",
				url:  '/ajax/login.html?login',
				data:  "luser="+luser+"&lpass="+lpass,
				success: function(msg){
					if (msg.substr(0,2) != "OK"){
						jQuery("#login_komunikat-top").fadeIn(300);
						jQuery("#login_komunikat-"+where).html(msg);
						jQuery("#lpass-top").val("");
						jQuery("#luser-top").focus();
						setTimeout('clearLoginKomunikat();', 5000);
						return false;
					} else {
						document.location.reload();
					}
				}
});
return;
}

function clearLoginKomunikat() {
	jQuery("#login_komunikat-top").fadeOut(300);
}

function errorHandlerExecute(){
	var errInfo = '';
	for (i=0; i<ErrorHandler.length; i++){
		errInfo = '<ul>\n';
		for (j=0; j<ErrorHandler[i][1].length; j++){
			errInfo = errInfo+'<li>'+ErrorHandler[i][1][j]+'</li>\n';
		}
		errInfo = errInfo + '</ul>\n';
		jQuery("#error-"+ErrorHandler[i][0]).html(errInfo);
	}
}

function refreshAnswers(){
	var MaxAnswer = 1;
	for (var i=1; i<10; i++){
		if (jQuery("#answer_"+i).val() != ""){
			MaxAnswer = i+1;
		} 
	}
	for (i=2; i<=MaxAnswer; i++){
		jQuery("#b_answer_"+i).show();
	}
	for (i=MaxAnswer+1; i<=10; i++){
		jQuery("#b_answer_"+i).hide();
	}
}

function googleSmallStart() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("google-api-map"));
		geocoder = new GClientGeocoder();
		checkInputedLocation();
		GEvent.addListener(map,"click", function(overlay,latlng) { 
			if( overlay ) {
				return;
			}
			map.clearOverlays();
			map.addOverlay(new GMarker(latlng));
			$("#signup-form_y").val(latlng.lng());
			$("#signup-form_x").val(latlng.lat());
		});
		map.enableContinuousZoom();
		map.setMapType(G_SATELLITE_MAP); 
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.savePosition();
	}
}

function checkInputedLocation() {
	var latlng = new GLatLng(inputedX, inputedY);
	map.setCenter(latlng, 17);
	map.clearOverlays();
	map.addOverlay(new GMarker(latlng));
	//map.openInfoWindow(map.getCenter(), nl2br($("#description").html(), true));
}

function nl2br (str, is_xhtml) {

    var breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }

    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}


function showAvatarTooltip() {	
	//$('#content').append('<div class="avatar-tooltip"><div class="top-tooltip"></div><div class="top-center"><div class="content"></div></div><div class="bottom-tooltip"></div></div>');
	var rel = '';
	$('.profile_friend_img').hover(function() {
		var pos = $(this).position();
		
		rel = $(this).attr('rel');
		var height = parseInt($('#content').find('#'+rel).height()) / 2;
		
		var $hand = $('#content').find('#'+rel);
		
		$hand.css({
			"display": "block",
			"top": pos.top - height + 29 + "px"
		});
		
		if((pos.left + 219) > 980) {
			$('#content').find('#'+rel).addClass('sc');
			$hand.css({
				"left": pos.left - 224 + "px"
			});
		} else {
			$hand.css({
				"left": pos.left + 103 + "px"
			})
		}

		
	}, function() {
		rel = $(this).attr('rel');
		//$('#content').find('.avatar-tooltip .content').text('');
		$('#content').find('#'+rel).css("display", "none").removeClass('sc');
	});
	
}

function sortAble() {
	$("#sortable").sortable({ handle: 'div.options' });
	$("#sortable").disableSelection();
}

// select w headerach 
function showHelperSelect() {	
	var $div = $('.select-pretender').find('.to-expand');
	var height = $div.height();
	if(height > 300) {
		height = 300;
	}
	$div.css({height: 0 });
		
	$('.select-pretender').click(function() {
		if($div.is(':visible')) {
			$div.animate({height: 0 }, { duration: 800, complete: function() {
				$div.hide();
			} });
		} else {
			$div.show().animate({height: height }, { duration: 400 });
		}
		
	});
}


function ie7Zindex() {
	var zIndexNumber = 1000;
	$('div#left div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 5;
	});

}

$(document).ready(function(){
	showAvatarTooltip();
	sortAble();
	showHelperSelect();
	if($.browser.msie) {
		ie7Zindex();
	}
});