﻿/* TOGGLE BOXES */

function toggleList(id)
{
	var i = 1;
	while(document.getElementById('list-tab-' + i))
	{
		var vClass = 'width145';
		var vDisplay = 'none';

		if(i == id)
		{
			vClass = 'width145 tab-over tab-first';
			vDisplay = '';
		}

		document.getElementById('list-tab-' + i).className = vClass;
		if(document.getElementById('list-content-' + i))
		{
			document.getElementById('list-content-' + i).style.display = vDisplay;
		}
		i++;
	}
}

function toggleSmallList(id)
{
	var i = 1;
	while(document.getElementById('list-small-tab-' + i))
	{
		var vClass = 'width86';
		var vDisplay = 'none';

		if(i == id)
		{
			vClass = 'width86 tab-over tab-first';
			vDisplay = '';
		}

		document.getElementById('list-small-tab-' + i).className = vClass;
		if(document.getElementById('list-small-content-' + i))
		{
			document.getElementById('list-small-content-' + i).style.display = vDisplay;
		}
		i++;
	}
}

function toggleMedia(id)
{
	if(document.getElementById('media-tab-' + id).className == 'width176')
	{
		toggleItems('media-tab-1','media-tab-2','media-content-1','media-content-2','width176 tab-over tab-first','width176');
	}
}

function toggleSend(id)
{
	if(document.getElementById('send-tab-' + id).className == 'width176')
	{
		toggleItems('send-tab-1','send-tab-2','send-content-1','send-content-2','width176 tab-over tab-first','width176');
	}
}

function toggleForms(id)
{
	if(document.getElementById('form-tab-' + id).className == 'width176')
	{
		toggleItems('form-tab-1','form-tab-2','form-content-1','form-content-2','width176 tab-over tab-first','width176');
	}
}

function toggleItems(tab1, tab2, content1, content2, style1, style2)
{

	if(document.getElementById(tab1).className == style1)
	{
		document.getElementById(tab2).className = style1;
		document.getElementById(tab1).className = style2;
	}
	else
	{
		document.getElementById(tab1).className = style1;
		document.getElementById(tab2).className = style2;
	}
	if(document.getElementById(content1).style.display == 'none')
	{
		document.getElementById(content1).style.display = '';
		document.getElementById(content2).style.display = 'none';
	}
	else
	{
		document.getElementById(content1).style.display = 'none';
		document.getElementById(content2).style.display = '';
	}
}

function toggleSearch()
{
	if(document.getElementById("search-1").style.display == 'none')
	{
		document.getElementById("search-1").style.display = '';
		document.getElementById("search-2").style.display = 'none';
		document.getElementById("search-3").style.display = 'none';
		document.getElementById("search-4").style.display = 'none';
	}
	else
	{
		document.getElementById("search-1").style.display = 'none';
		document.getElementById("search-2").style.display = '';
		document.getElementById("search-3").style.display = '';
		document.getElementById("search-4").style.display = '';
	}
}

/* GALLERY */

function initImage()
{
	var temp = row;
	showRow(0);
	showRow(temp);

	showImage(image);
	if(document.getElementById('image'))
	{
		document.getElementById('image').style.display = '';
	}
}

function showImage(id)
{
	if(document.getElementById('image-' + id))
	{
		document.getElementById('image').src = document.getElementById('image-' + id).alt;
		image = id;
	}
}

function prevImage()
{
	showImage((image-1));
}

function nextImage()
{
	showImage((image+1));
}

function showRow(id)
{
	if(document.getElementById('row-' + id))
	{
		document.getElementById('row-' + row).style.display = 'none';
		document.getElementById('row-' + id).style.display = '';
		row = id;
	}
}

function nextRow()
{
	showRow(row+1);
}

function prevRow()
{
	showRow(row-1);
}

function downloadImage(id)
{
	if(document.getElementById('image-' + id))
	{
		location.replace('/resources/download.aspx?FilePath=' + document.getElementById('image-' + id).alt);
	}
}

function printImage(id)
{
	if(document.getElementById('image-' + id))
	{
		window.open('/Myndir/Prenta/default.aspx?FilePath=' + document.getElementById('image-' + id).alt, 'Prenta', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480');
	}
}


/* GALLERY - SMALL */

function showSmallRow(id)
{
	if(document.getElementById('row-small-' + id))
	{
		document.getElementById('row-small-' + smallrow).style.display = 'none';
		document.getElementById('row-small-' + id).style.display = '';
		smallrow = id;
	}
}

/* EMAILS */

function mailTo(email)
{
	var reg, email;
	reg = /#/g;
	email = email.replace(reg, "@");
	location.href="mai" + "lto:" + email;
}


/* FORMS */

function submitForm(name)
{
	if(window.document.getElementById(name))
	{
		window.document.getElementById(name).submit();
	}
	else if(document.forms[name])
	{
		document.forms[name].submit();
	}
}

function resetForm(name)
{
	if(window.document.getElementById(name))
	{
		window.document.getElementById(name).reset();
	}
	else if(document.forms[name])
	{
		document.forms[name].reset();
	}

}

/* SEND MAIL IMAGE */

function showMailRow(id)
{
	if(document.getElementById('mail-row-' + id))
	{
		document.getElementById('mail-row-' + mailrow).style.display = 'none';
		document.getElementById('mail-row-' + id).style.display = '';
		mailrow = id;
	}

	if(document.getElementById('mail-status'))
	{
		document.getElementById('mail-status').style.display = 'none';
	}
}

function selectMailImage(id)
{
	if(document.getElementById('mail-image-' + id))
	{
		window.document.getElementById('image').value = document.getElementById('mail-image-' + id).alt;
		window.document.getElementById('description').value =  document.getElementById('mail-description-' + id).value;

		if(document.getElementById('mail-row-' + mailrow))
		{
			document.getElementById('mail-row-' + mailrow).style.display = 'none';
		}

		if(document.getElementById('mail-paging'))
		{
			document.getElementById('mail-paging').style.display = 'none';
		}

		if(document.getElementById('mail-row-send'))
		{
			document.getElementById('mail-row-send').style.display = '';
		}

		if(document.getElementById('mail-status'))
		{
			document.getElementById('mail-status').style.display = 'none';
		}
	}
}

function resetECard()
{
	if(document.getElementById('mail-row-' + mailrow))
	{
		document.getElementById('mail-row-' + mailrow).style.display = '';
	}

	if(document.getElementById('mail-paging'))
	{
		document.getElementById('mail-paging').style.display = '';
	}

	if(document.getElementById('mail-row-send'))
	{
		document.getElementById('mail-row-send').style.display = 'none';
	}

	if(document.getElementById('mail-status'))
	{
		document.getElementById('mail-status').style.display = '';
	}
}

/* VIDEO */

function initVideo()
{
	var temp = videorow;
	showVideoRow(0);
	showVideoRow(temp);

	showVideo(video);
	if(document.getElementById('video-image'))
	{
		document.getElementById('video-image').style.display = '';
	}
}

function showVideo(id)
{
	if(document.getElementById('video-image-' + id))
	{
		var FO = {
				movie:"/resources/player/player.swf",
				width:"573",
				height:"357",
				majorversion:"9",
				build:"0",
				bgcolor:"#000000",
				allowfullscreen:"true",
				flashvars: "" + document.getElementById('video-image-' + id).alt
			};
		UFO.create(FO, "video");
		video = id;
	}
}

function prevVideo()
{
	showVideo((video-1));
}

function nextVideo()
{
	showVideo((video+1));
}

function showVideoRow(id)
{
	if(document.getElementById('video-row-' + id))
	{
		document.getElementById('video-row-' + videorow).style.display = 'none';
		document.getElementById('video-row-' + id).style.display = '';
		row = id;
	}
}

function nextVideoRow()
{
	showVideoRow(videorow+1);
}

function prevVideoRow()
{
	showVideoRow(videorow-1);
}


/* VIDEO - SMALL */

function showSmallVideoRow(id)
{
	if(document.getElementById('video-row-small-' + id))
	{
		document.getElementById('video-row-small-' + smallvideorow).style.display = 'none';
		document.getElementById('video-row-small-' + id).style.display = '';
		smallvideorow = id;
	}
}

/* AUDIO - SMALL */


function showSmallAudio(file)
{
	if(document.getElementById('audio-small'))
	{
		var FO = {
				movie:"/resources/player/mp3.swf",
				width:"316",
				height:"46",
				majorversion:"9",
				build:"0",
				bgcolor:"#ffffff",
				allowfullscreen:"false",
				flashvars: "mp3=" + file
			};
		UFO.create(FO, "audio-small");
	}
}


function showAudio(file)
{
	if(document.getElementById('audio'))
	{
		var FO = {
				movie:"/resources/player/mp3.swf",
				width:"316",
				height:"46",
				majorversion:"9",
				build:"0",
				bgcolor:"#ffffff",
				allowfullscreen:"false",
				flashvars: "mp3=" + file
			};
		UFO.create(FO, "audio");
	}
}

function showCustomAudio(file,id)
{
	if(document.getElementById(id))
	{
		var FO = {
				movie:"/resources/player/mp3.swf",
				width:"316",
				height:"46",
				majorversion:"9",
				build:"0",
				bgcolor:"#ffffff",
				allowfullscreen:"false",
				flashvars: "mp3=" + file
			};
		UFO.create(FO, id);
	}
}

/* PRINT */

function printAll()
{
	window.open('/Dagskra/Prenta/', 'Prenta', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480');
}

/* CALENDAR LIST */

function toggleRow(btn)
{
	if(document.getElementById(btn.id))
	{
		if(document.getElementById(btn.id).innerHTML == 'NÁNAR')
		{
			if(document.getElementById(btn.id.replace('list-link','list-content')))
			{
				document.getElementById(btn.id.replace('list-link','list-content')).style.display = '';
			}
			document.getElementById(btn.id).innerHTML = 'MINNKA';
		}
		else
		{
			if(document.getElementById(btn.id.replace('list-link','list-content')))
			{
				document.getElementById(btn.id.replace('list-link','list-content')).style.display = 'none';
			}
			document.getElementById(btn.id).innerHTML = 'NÁNAR';
		}
	}
}

/* TABS */

function initMenu()
{
	if(totalItems > 4 && showItems == 4)
	{
		var i = 0;
		while(document.getElementById('list-menu-' + i))
		{
			document.getElementById('list-menu-' + i).className = document.getElementById('list-menu-' + i).className.replace('width145','width131');
			i++;
		}

		if(document.getElementById('nextMenu'))
		{
			document.getElementById('nextMenu').style.display = '';
			document.getElementById('nextMenu').className = 'width54 tab-over';
		}
	}
	else if(totalItems > 5 && showItems == 5)
	{
		var i = 0;
		while(document.getElementById('list-menu-' + i))
		{
			document.getElementById('list-menu-' + i).className = document.getElementById('list-menu-' + i).className.replace('width115','width105');
			i++;
		}

		if(document.getElementById('nextMenu'))
		{
			document.getElementById('nextMenu').style.display = '';
			document.getElementById('nextMenu').className = 'width54 tab-over';
		}
	}
}

function moveLeft()
{
	moveMenu(-1);
}

function moveRight()
{
	moveMenu(1);
}

function moveMenu(amount)
{
	if(((currentItem + amount) >= 0) && ((currentItem + amount) <= (totalItems-showItems)))
	{
		currentItem += amount;
		var i = 0;
		while(document.getElementById('list-menu-' + i))
		{
			var itemDisplay = 'none';
			if(i >= currentItem && i < currentItem+showItems)
			{
				itemDisplay = '';
			}
			document.getElementById('list-menu-' + i).style.display = itemDisplay;

			i++;
		}
	}

	showButtons('prevMenu', 'nextMenu', 'width54 tab-over' , 'width25 tab-over');
}

function showButtons(namePrev, nameNext, nameClassOne, nameClassBoth)
{

	var showPrev = false;
	var showNext = false;
	var defaultClass = nameClassOne;

	if(currentItem > 0)
	{
		showPrev = true;
	}

	if((totalItems-currentItem) > showItems)
	{
		showNext = true;
	}

	if(showPrev && showNext)
	{
		defaultClass = nameClassBoth;
	}

	if(document.getElementById(namePrev))
	{
		if(showPrev)
		{
			document.getElementById(namePrev).className = defaultClass;
			document.getElementById(namePrev).style.display = '';
		}
		else
		{
			document.getElementById(namePrev).style.display = 'none';
		}
	}

	if(document.getElementById(nameNext))
	{
		if(showNext)
		{
			document.getElementById(nameNext).className = defaultClass;
			document.getElementById(nameNext).style.display = '';
		}
		else
		{
			document.getElementById(nameNext).style.display = 'none';
		}
	}

}
