function validate(form, msg) {
	var isAllValid = true;
	var isValid = true;
	var errorMsg = msg || "Eftirfarandi reiti veršur aš fylla śt!";
	errorMsg += "\n";
	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			isValid = true;
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					isValid = (elem.value != '-- Select --' && elem.value.length != 0);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					errorMsg = errorMsg  + ' -' + elem.title + '\n';
					elem.style.borderColor = '#FF4A4A';
				} else {
					elem.style.borderColor = '';
				}
			}

			if(!isValid)
				isAllValid = false;			
		}
	}

	if(!isAllValid)
		alert(errorMsg);

	return isAllValid;
}	
function isValidEmail(value) {
	return (value.indexOf(".") > 2) && (value.indexOf("@") > 0);
}

function showImage(imageId, imageWidth, slide)
{
	imgNamePrefix = imageId.split('_')[0];
	imgIndex = imageId.split('_')[1];
	s = slide;
	
	if(document.getElementById('imagepreviewcontainer').style.display == 'none')
	{
		showHideThumbs(false);
		document.getElementById('imagepreviewcontainer').style.display = 'block';
	}
	
	thumbSrc = document.getElementById(imageId).getElementsByTagName('img')[0].src;
	if(!slide)
	{
		document.getElementById('imagepreviewimage').style.display = 'none';
	}
	document.getElementById('imagepreviewimage').src = thumbSrc.substring(0,thumbSrc.indexOf('w=')) + 'w=' + imageWidth;
	document.getElementById('imagepreviewimage').onload = function () { onloadPreview(s); }
	
	
	nextImageName = imgNamePrefix + '_' + (parseInt(imgIndex) + 1);	
	prevImageName = imgNamePrefix + '_' + (parseInt(imgIndex) - 1);

	if(document.getElementById(prevImageName))
	{
		document.getElementById('imagepreviewprevbutton').style.display = '';
		document.getElementById('imagepreviewprevbutton').onclick = function () { return showImage(prevImageName, imageWidth ); }
	}
	else
	{
		document.getElementById('imagepreviewprevbutton').style.display = 'none';
	}
	if(document.getElementById(nextImageName))
	{
		document.getElementById('imagepreviewnextbutton').style.display = '';
		document.getElementById('imagepreviewnextbutton').onclick = function () { return showImage(nextImageName, imageWidth ); }
	}
	else
	{
		document.getElementById('imagepreviewnextbutton').style.display = 'none';
	}
	
	document.getElementById('imagepreviewslideshowbutton').onclick = function () { return showSlideShow(imageId, imageWidth ); }
	if(!slide)
	{
		stopSlideShow();
	}
	return false;
}
function onloadPreview(slide)
{
	document.getElementById('imagepreviewimage').style.display = 'inline';
	location.href = '#imagepreview';
	
	if(slide)
	{
		slideInterval = setTimeout( "showSlideShow(nextImageName, w)", 4500);
	}
}

var slideInterval;
function showSlideShow(imageId, imageWidth)
{
	document.getElementById('imagepreviewstopslideshowbutton').style.display = 'inline';
	document.getElementById('imagepreviewslideshowbutton').style.display = 'none';
	imgNamePrefix = imageId.split('_')[0];
	slideIndex = imageId.split('_')[1];
	showImage(imageId, imageWidth, true);
	w = imageWidth;
	
	nextImageName = imgNamePrefix + '_' + (parseInt(slideIndex) + 1);	
	
	if(!document.getElementById(nextImageName))
	{
		slideIndex = "0";
		nextImageName = imgNamePrefix + '_' + slideIndex;	
	}
	
	return false;
}
function stopSlideShow()
{
	document.getElementById('imagepreviewstopslideshowbutton').style.display = 'none';
	document.getElementById('imagepreviewslideshowbutton').style.display = 'inline';
	clearTimeout(slideInterval);
	return false;
}
function showThumbs()
{
	showHideThumbs(true);
	document.getElementById('imagepreviewcontainer').style.display = 'none';
	stopSlideShow();
	return false;
}
function showHideThumbs(show)
{
	if(show)
	{
		document.getElementById('imagethumbwrapper').style.display = 'block';
	}
	else
	{
		document.getElementById('imagethumbwrapper').style.display = 'none'
	}
}
