/* (c) mjunka 2009 */
$(document).ready(function(){ 
	setTimeout( function(){$(".topNotes").fadeOut(3000);},2000 );	
}); 

var albumEventBinded = false;

function debug() {
	//$("#"+form).find("input[type$='checkbox']").each(function(){

	id = 106;

	alert ( $("#shown_"+id).css("display") );
	alert ( $("#hidden_"+id).css("display") );

	toggleRow ( "#shown_"+id );
	toggleRow ( "#hidden_"+id );
}

function fireWaitingShow() {
	$(".waitingMsg").show(0, function(){ setTimeout( function(){$(".waitingMsg").fadeOut(500);},10000 );} );	
}

function hideWaitingShow() {
	$(".waitingMsg").fadeOut(2000);
}

function focusOnNewReply() {
	$("#naujasPasisakymasText").focus();
	return false;
}

function removeModerator( id, forum ) {
	var idsHtml = $("#idsStr").attr("value");
	var ids = new Array();
	ids = idsHtml.split(",");

	var newId = [id];
	var idPoz = jQuery.inArray(id,ids);
	if (idPoz!=-1) {
		var newIds1 = new Array();
		var newIds2 = new Array();

		var newIds1 = ids.slice (0,idPoz);
		var newIds2 = ids.slice (idPoz+1);

		var mainIds = new Array();

		jQuery.merge(mainIds,newIds1);
		jQuery.merge(mainIds,newIds2);

		$("#moderator"+id).remove();
		$("#idsStr").attr("value",mainIds.join(",") );
	}	
	return;
}

function addModerator(id,username,url,forum) {
	var idsHtml = $("#idsStr").attr("value");
	var ids = new Array();
	ids = idsHtml.split(",");

	moderatorString = "<div class=\"cls\" id=\"moderator"+id+"\"><span class=\"fl spanSRMTitle\"><a href=\"/"+url+"\" target=\"_blank\">" + username + "</a></span><span class=\"fl spanSRM\"><a href=\"javascript:removeModerator('"+id+"','"+forum+"');\">išimti</a></span></div>";

	var newId = [id];
	if (jQuery.inArray(id,ids)==-1) {
		jQuery.merge(ids,newId);
		$("#idsStr").attr("value",ids.join(",") );
		$("#moderators").append(moderatorString);
		$("#moderator"+id).effect("bounce", { times:3 }, 200);
	} else {
		//alert ( "jau yra" );
		$("#moderator"+id).effect("bounce", { times:3 }, 200);
	}
	
	return;
}

function addAttachment () {
	vs = "<input type=\"file\" name=\"attachment[]\" accept=\"image/jpeg\" /><br />";
	$("#attachments").append(vs);	

/*
	$("#replicate"+commentId).show();
	$("#replicate"+commentId).html(qs);
	*/

	return false;
}

function replicateAlbumComment (commentId,albumId,ownerId,username,userlink,thumbnail,position,level,cssClass) {
	qs = "<form action=\"/act/commentAlbum.php\" method=\"post\">";
	qs += "<input type=\"hidden\" name=\"albumId\" id=\"albumId\" value=\""+albumId+"\" />";
	qs += "<input type=\"hidden\" name=\"ownerId\" id=\"ownerId\" value=\""+ownerId+"\" />";	
	qs += "<input type=\"hidden\" name=\"level\" value=\""+level+"\" />";
	qs += "<input type=\"hidden\" name=\"position\" value=\""+position+"\" />";
	qs += "<table><tr><td>";

	if ( thumbnail=="" ) {
		thumbnail="/i/nothumbnail.gif";
	}

	qs += "<div class=\"printSak\">";

	qs += "<div class=\"profileThumbnail2\">";
	if (userlink!="") {
		qs += "<a href=\"/"+userlink+"\">"
	}	
	qs += "<img alt=\"\" src=\""+thumbnail+"\" />";
	if (userlink!="") {
		qs += "</a>";
	}	
	qs += "</div>";

	qs += "<span class=\"unser\">";

	qs += "<span class=\"online\">&#9632;</span>";

	if (userlink!="") {
		qs += "<a href=\"/"+userlink+"\">"
	} else {
		qs += "<label>";
	}

	qs += username;

	if (userlink!="") {
		qs += "</a>";
	} else {
		qs += "</label>";
	}

	qs += "</span>";
	qs += "</div>";


	qs += "</td><td class=\"tdinput\">";	

	plotis = (490 - (level * 20));
	qs += "<textarea name=\"comment\" style=\"width: "+plotis+"px; height: 134px\"></textarea>";	
	qs += "</td></tr><tr><td class=\"tdlabel\">&nbsp;</td><td class=\"tdinput\"><input class=\""+cssClass+"\" type=submit value=\"Komentuoti\" /></td></tr></table></form>";

	$("#replicate"+commentId).show();
	$("#replicate"+commentId).html(qs);

	return false;
}

function replicateBlogComment (commentId,blog,ownerId,username,userlink,thumbnail,position,level,cssClass) {
	qs = "<form action=\"/act/commentBlog.php\" method=\"post\">";
	qs += "<input type=\"hidden\" name=\"blog\" id=\"blog\" value=\""+blog+"\" />";
	qs += "<input type=\"hidden\" name=\"ownerId\" id=\"ownerId\" value=\""+ownerId+"\" />";	
	qs += "<input type=\"hidden\" name=\"level\" value=\""+level+"\" />";
	qs += "<input type=\"hidden\" name=\"position\" value=\""+position+"\" />";
	qs += "<table><tr><td>";

	if ( thumbnail=="" ) {
		thumbnail="/i/nothumbnail.gif";
	}

	qs += "<div class=\"printSak\">";

	qs += "<div class=\"profileThumbnail2\">";
	if (userlink!="") {
		qs += "<a href=\"/"+userlink+"\">"
	}	
	qs += "<img alt=\"\" src=\""+thumbnail+"\" />";
	if (userlink!="") {
		qs += "</a>";
	}	
	qs += "</div>";

	qs += "<span class=\"unser\">";

	qs += "<span class=\"online\">&#9632;</span>";

	if (userlink!="") {
		qs += "<a href=\"/"+userlink+"\">"
	} else {
		qs += "<label>";
	}

	qs += username;

	if (userlink!="") {
		qs += "</a>";
	} else {
		qs += "</label>";
	}

	qs += "</span>";
	qs += "</div>";

	qs += "</td><td class=\"tdinput\">";	

	plotis = (490 - (level * 20));
	qs += "<textarea name=\"comment\" style=\"width: "+plotis+"px; height: 134px\"></textarea>";	
	qs += "</td></tr><tr><td class=\"tdlabel\">&nbsp;</td><td class=\"tdinput\"><input class=\""+cssClass+"\" type=submit value=\"Komentuoti\" /></td></tr></table></form>";

	$("#replicate"+commentId).show();
	$("#replicate"+commentId).html(qs);

	return false;
}

function upThumb(nor) {	
	alert ( "outdated. please use upThumbBack instead." );
	if ( $("#photoBig").attr("src") != curPhotos[nor] ) {
		$("#photoSpacer").fadeOut("fast", function() {
			thumbBorder ( curPhoto, false );
			thumbBorder ( nor, true );
			$("#photoBig").load( function() {
				$("#photoSpacer").fadeIn("fast");			
			});		
			$("#photoBig").attr("src", curPhotos[nor] );
			$("#upddescr").attr("value",curDescrs[nor] );

			$("#photoId").attr("value", curIds[nor] );
			$("#photoDescrText").text(curDescrs[nor] );
			$("#photoDescrInput").attr("value",curDescrs[nor]);

			curPhoto = nor;
		} );
	}
}

function upThumbBack(nor) {
	$("#photoSpacer").fadeOut("fast", function() {
		thumbBorder ( curPhoto, false );
		thumbBorder ( nor, true );

		var imageObj = new Image(); 
		$(imageObj).attr("src",curPhotos[nor]); 

		$("#photoBig").css("background-image",'url('+curPhotos[nor]+')');
		$("#photoSpacer").fadeIn("fast");

		$("#upddescr").attr("value",curDescrs[nor] );
		
		$("input[name=photoId]").each(function () {$(this).attr("value", curIds[nor] );});
		$("input[name=albumId]").each(function () {$(this).attr("value", curIds[nor] );});
			
		$("#photoDescrText").text(curDescrs[nor] );
		$("#photoDescrInput").attr("value",curDescrs[nor]);

		$("#photoStatusText").text(curStatuses[nor] );
		$("#photoStatusInput").val(curStatuses[nor]);

		$("#unlocker").attr("src",curUnlockers[nor] );
		$("#unlocker").attr("alt",curStatusNames[nor] );

		curPhoto = nor;
	
		if (albumEventBinded ) {
			if (curPhoto>1) {
				$("#show_prev").show();
			} else {
				$("#show_prev").hide();
			}
			if (curPhoto<totalAlbumPhotos) {
				$("#show_next").show();
			} else {
				$("#show_next").hide();
			}
		}	

		if (curIsUnlocked[nor]==1) {
			goFromMiddle();
		} else {
			justCantVote();
		}		
		
	} );	
}

function thumbBorder (wh,op) {
	idas = "#thumbGet_"+wh;
	if (op) {
		ba(idas,"1px solid #e2a8af");
		$(idas).css("background-color","#f7f3f7");
	} else {
		ba(idas,"1px solid #e8e8e8");
		$(idas).css("background-color","white");
	}
}

function ba (id,v) {	
	$(id).css("border",v);
}

function browseConfirm(pranesimas) {	
	var answer = confirm (pranesimas)
	if (answer) {
		fireWaitingShow(); 
		document.LIST_FORM.submit();	
		return true;
	}	
	return false;
}

function selectAll_JQ( form, flag ) {
	$("#"+form).find("input[type$='checkbox']").filter(":visible").each(function(){		
		this.checked = flag;
	});
	return false;
}

function selectAll(name, value) {
	forminputs = document.getElementsByTagName('input');
	for (i = 0; i < forminputs.length; i++) {
		var regex = new RegExp(name, "i");
		if (regex.test(forminputs[i].getAttribute('name'))) {
			if (value == '1') {
				forminputs[i].checked = true;
			} else {
				forminputs[i].checked = false;
			}
		}
	}
	return false;
}

function goSubmitListForm(form,a) {
	forma=document.getElementById(form);
	if (!form) {
		alert ('nera tokios formos');
		return false;
	}

	if (a!="") {
		forma.action=a;
		fireWaitingShow(); 
		forma.submit();	
	}	

	return true;
}

function goListAction(form,a,haction,box) {	
	if (a!="") {
		if (a=="unread") {
			fireWaitingShow(); 
			$("#"+form).find("input[type$='checkbox'][checked]").each(function(){
				this.checked=false;
				goUnreadEmail(this.value,box);
				 
			});
			hideWaitingShow();
		}

		if (a=="read") {
			fireWaitingShow(); 
			$("#"+form).find("input[type$='checkbox'][checked]").each(function(){
				this.checked=false;
				goReadEmail(this.value,box);
			});
			hideWaitingShow();
		}

		if (a=="spam" | a=="notSpam" ) {
			forma=document.getElementById(form);
			if (!forma) {
				alert ('nera tokios formos');
				return false;
			}

			if (a=="spam") {
				forma.action='/act/inboxMarkSpam.php';
			}

			if (a=="notSpam") {
				forma.action='/act/spamMarkNotSpam.php';
			}
			fireWaitingShow(); 
			forma.submit();	
			return true;
		}

		if (a=="empty") {
			var answer = true;
			answer = confirm ("Ištrinti visas šiuksles?");

			if (answer) {
				forma=document.getElementById(form);
				if (!forma) {
					alert ('nera tokios formos');
					return false;
				}
				forma.action='/act/trashEmpty.php';
				fireWaitingShow(); 
				forma.submit();	
				return true;
			}	
			return false;
		}
	}	

	haction.selectedIndex = 0;
	return true;
}

function goSubmitForm(forma,url,msg) {	
	var answer = true;
	if (msg!="") {
		answer = confirm (msg);
	}	
	if (answer) {
		form=document.getElementById(forma);
		if (!form) {
			alert ('nera tokios formos');
			return false;
		}
		form.action=url;
		fireWaitingShow(); 
		form.submit();	
		return true;
	}	
	return false;
}

function goSubmitFormWithValue(forma,url,msg,field,value) {	
	var answer = true;
	if (msg!="") {
		answer = confirm (msg);
	}	
	if (answer) {
		form=document.getElementById(forma);
		if (!form) {
			alert ('nera tokios formos');
			return false;
		}

		form.elements[field].value=value;
		form.action=url;
		fireWaitingShow(); 
		form.submit();	
		return true;
	}	
	return false;
}


function goSubmitFormWithValueAndInput(forma,url,msg,field,value) {	
	var answer = true;
	if (msg!="") {
		answer = confirm (msg);
	}	
	if (answer) {
		form=document.getElementById(forma);
		if (!form) {
			alert ('nera tokios formos');
			return false;
		}

		form.elements[field].value=value;
		form.action=url;
		fireWaitingShow(); 
		form.submit();	
		return true;
	}	
	return false;
}

function goSubmitFormWithManyValues(forma,url,msg,fields,values) {	
	var answer = true;
	if (msg!="") {
		answer = confirm (msg);
	}	
	if (answer) {
		form=document.getElementById(forma);
		if (!form) {
			alert ('nera tokios formos');
			return false;
		}

		if (values.length!=fields.length) {
			alert ('goSubmitFormWithManyValues: fields.len turi buti lygu values.len');
			return false;
		};

		for (a=0; a<fields.length;a++) {
			form.elements[fields[a]].value=values[a];
		}


		form.action=url;
		fireWaitingShow(); 
		form.submit();	
		return true;
	}	
	return false;
}

function goReadEmail(id,box) {	
	if ($("#unreadStatus"+id).attr("value")==1) {
		if (box=='inbox') {
			script = '/act/inboxMarkRead.php';
		}

		if (box=='outbox') {
			script = '/act/outboxMarkRead.php';
		}

		if (box=='trash') {
			script = '/act/trashMarkRead.php';
		}

		if (box=='spam') {
			script = '/act/spamMarkRead.php';
		}
	
		if (script!='') {
			$.get(script,{ref:'ajax','ids[]':id});
		}

		toggleRow ( "#shown_"+id );
		toggleRow ( "#hidden_"+id );

		$("#unreadStatus"+id).attr("value",0);
	}
	return false;
}

function goUnreadEmail(id,box) {
	if ($("#unreadStatus"+id).attr("value")==0) {
		if (box=='inbox') {
			script = '/act/inboxMarkUnread.php';
		}

		if (box=='outbox') {
			script = '/act/outboxMarkUnread.php';
		}

		if (box=='trash') {
			script = '/act/trashMarkUnread.php';
		}

		if (box=='spam') {
			script = '/act/spamMarkUnread.php';
		}

		if (script!='') {
			$.get(script,{ref:'ajax','ids[]':id});
		}

		/*
		$("#hidden_"+id+":hidden").show();
		$("#shown_"+id+":visible").hide();		
		*/

		toggleRow ( "#shown_"+id );
		toggleRow ( "#hidden_"+id );

		$("#unreadStatus"+id).attr("value",1);
	}
	return false;
}

function show(id) {		
	$("#"+id).show();
}

function hide(id) {		
	$("#"+id).hide();
}

function expander(id) {			
	$("#"+id).toggle();
}

function setFlag(is_checked, elem, flag) {
	if(is_checked) { 
		$("#"+elem).attr("value", $("#"+elem).attr("value")|flag );
	} else {
		$("#"+elem).attr("value", $("#"+elem).attr("value")&~flag );
	}
}

function ratingToggle( id ) {
	$('#rating'+id).toggle();
	return false;
}

function toggleRow(element) {
	if ($(element).css("display")=="none") {
		$(element).show();
	} else {
		$(element).hide();
	}
}

function classToggle( clase, id ) {
	$('#'+clase+id).toggle();
	return false;
}
