
function openLink(s_linkName)
{
	top.location.href = s_linkName;
}


function submitForm(s_formId)
{
	document.getElementById(s_formId).submit();
}


function clickedAdmin(b_isAdmin)
{
	var o_formLanguage = document.getElementById('formLanguage');
	o_formLanguage.editlang.value = b_isAdmin;
	o_formLanguage.submit();
}


function showItem(s_itemId)
{
	document.getElementById(s_itemId).className = document.getElementById(s_itemId).className.replace('itemHidden', ''); 
}


function hideItem(s_itemId)
{
	document.getElementById(s_itemId).className = document.getElementById(s_itemId).className + ' itemHidden'; 
}


function initialiseImages(i_imageCount)
{
	var i_imageDelay = parseInt(document.getElementById('inputDelay').value);
	var i_imageTransition = parseInt(document.getElementById('inputTransition').value);
	var i_parmDelay = (((i_imageTransition * 2) + i_imageDelay) * 1000);
	
	var o_imageSet = document.getElementById('divInspiration').getElementsByTagName('img');

	for (var i_imageIndex = 1; i_imageIndex < o_imageSet.length; ++i_imageIndex)
	{
		o_imageSet[i_imageIndex].style.display = 'none';
	}

	animateImages(i_imageCount);
	setInterval((function(){animateImages(i_imageCount);}), i_parmDelay);	
}


function animateImages(i_imageCount)
{
	var i_activeImage = 0;

	var i_imageDelay = parseInt(document.getElementById('inputDelay').value);
	var i_imageTransition = parseInt(document.getElementById('inputTransition').value);

	var i_parmDelay = i_imageTransition * 1000;
	var s_parmTransition = i_imageTransition + '.0';

	var o_imageSet = document.getElementById('divInspiration').getElementsByTagName('img');

	for (var i_imageIndex = 0; i_imageIndex < o_imageSet.length; ++i_imageIndex)
	{
		if (o_imageSet[i_imageIndex].style.display != 'none')
		{
			i_activeImage = parseInt(o_imageSet[i_imageIndex].id.replace('imgInspiration', ''));
			Effect.Fade(o_imageSet[i_imageIndex].id, { duration: s_parmTransition });
		}
	}
	
	i_activeImage = (i_activeImage == i_imageCount) ? 1 : i_activeImage + 1;
	setTimeout(function() {Effect.Appear('imgInspiration' + i_activeImage, { duration: s_parmTransition });}, i_parmDelay);
}


function clickedModelColourChange(s_modelNumber, i_changeDirection)
{
	/* obtain the elements for this model */
	
	var o_listEntry = document.getElementById('li_' + s_modelNumber);
	var o_tableCell = document.getElementById('td_' + s_modelNumber);
	
	/* obtain the images and count them */
	
	var o_modelImages = o_tableCell.getElementsByTagName('img');
	var i_countImages = o_modelImages.length;
	
	/* obtain drop-downs for sizes */
	
	var o_modelSizes = o_listEntry.getElementsByTagName('select');
	var i_countSizes = o_modelSizes.length;

	/* cycle through the images and determine which one is active */
	
	var i_activeImage = 0;
	
	for (var i_imageIndex = 0; i_imageIndex < i_countImages; ++i_imageIndex)
	{
		i_activeImage = (o_modelImages[i_imageIndex].className.indexOf('itemHidden') == -1) ? i_imageIndex : i_activeImage;
	}
	
	/* cycle through the drop-downs and determine which one is active */
	
	var i_activeSize = 0;
	
	for (var i_sizeIndex = 0; i_sizeIndex < i_countSizes; ++i_sizeIndex)
	{
		i_activeSize = (o_modelSizes[i_sizeIndex].className.indexOf('itemHidden') == -1) ? i_sizeIndex : i_activeSize;
	}

	/* hide the active image and size */
	
	o_modelImages[i_activeImage].className = 'itemHidden';
	o_modelSizes[i_activeSize].className = 'itemHidden';

	/* determine which image is to be shown */
	
	i_activeImage += i_changeDirection;
	i_activeImage = (i_activeImage < 0) ? i_countImages - 1 : i_activeImage;
	i_activeImage = (i_activeImage == i_countImages) ? 0 : i_activeImage;

	/* determine which size drop-down is to be shown */
	
	i_activeSize += i_changeDirection;
	i_activeSize = (i_activeSize < 0) ? i_countSizes - 1 : i_activeSize;
	i_activeSize = (i_activeSize == i_countSizes) ? 0 : i_activeSize;

	/* make the image and size visible */
	
	o_modelImages[i_activeImage].className = '';	
	o_modelSizes[i_activeSize].className = '';	
	
	/* save the chosen colour */
	
	var o_modelForm = document.getElementById('form_' + s_modelNumber);
	var s_selectId = o_modelSizes[i_activeSize].id;
	o_modelForm.colour.value = s_selectId.substring(s_selectId.lastIndexOf('_') + 1, s_selectId.length);
}


function clickedModelImage(s_modelNumber)
{
	/* ensure that the hidden colour field is populated */
	
	clickedModelColourChange(s_modelNumber, 0);
	
	/* locate and submit the model form */
	
	var o_modelForm = document.getElementById('form_' + s_modelNumber);
	o_modelForm.submit();
}


function clickedArticleColourChange(s_modelNumber, i_changeDirection)
{
	
}


function submitAdmin(s_admin, i_row)
{
	var o_form = document.getElementById('formAdmin');
	o_form.admin.value = s_admin;
	o_form.row.value = i_row;
	o_form.submit();
}


function checkMail()
{
	var o_formMail = document.getElementById('formMail');
	var o_buttonSubmit = document.getElementById('buttonSubmit');
	var b_isReady = true;
	
	b_isReady = b_isReady && o_formMail.inputBody.value.length > 0;
	b_isReady = b_isReady && o_formMail.inputFrom.value.length > 0;
	
	o_buttonSubmit.disabled = !b_isReady;
	o_buttonSubmit.className = (b_isReady) ? 'inputButton' : 'inputButtonDisabled';
}


function clickedImageSetting(i_imageDelay, i_imageTransition)
{
	var o_formImage = document.getElementById('formImage');
	o_formImage.imageDelay.value = parseInt(o_formImage.imageDelay.value) + i_imageDelay; 
	o_formImage.imageTransition.value = parseInt(o_formImage.imageTransition.value) + i_imageTransition;
	o_formImage.imageDelay.disabled = false;
	o_formImage.imageTransition.disabled = false;
	o_formImage.submit();
}

