var W3CDOM = (document.createElement && document.getElementsByTagName);

function init() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='_Layout/fileUploadBtn.gif';
	image.width='66';
	image.height='25';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].getAttribute('noscript')) continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		if (x[i].value)
			x[i].onchange();
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}


function OpenMenuItem(menuItemId)
{
    var srcEl;
    srcEl = document.getElementById(menuItemId + "_sub");
    if(srcEl!=null){
        srcEl.style.display=(srcEl.style.display=='none'?'':'none');
        if(srcEl.style.display==''){
            // Hide all other menu items.
            for(i=0;i<document.links.length;i++){
                if(document.links[i].id!=""){
                    if(document.links[i].id!=menuItemId){
                        var OldItem = document.getElementById(document.links[i].id.toString() + "_sub");
                        if (OldItem!=null){
                            OldItem.style.display='none';
                        }
                    }
                }
            }
        }
    }
}


function MenuItemClicked(MenuItemElement)
{
    OpenMenuItem(MenuItemElement.id);
}


function rollbg(chosen, objectID) {
        if(chosen == "roll") {
        document.getElementById(objectID).style.background="#FFFFDD";
        }
        else {
        document.getElementById(objectID).style.background="#FFFFFF";
        }
}


function ValidateDropDownList(source, args)
{
    args.IsValid = (args.Value != '');
}


function ChangeMediaFileSelectorPreviewImage(previewImageId, lightBoxHyperLinkId, dropDownListId, previewImagesFolder, noImageUrl)
{
    var dropDownList = document.getElementById( dropDownListId );
    if ( dropDownList == null )
    {
        return;
    }
    
    var previewImage = document.getElementById( previewImageId );
    if ( previewImage == null )
    {
        return;
    }
    
    var lightBoxHyperLink = document.getElementById( lightBoxHyperLinkId );
    if ( lightBoxHyperLink == null )
    {
        return;
    }

    var imageUrl = null;
    if ( dropDownList.value != '' )
    {
        imageUrl = previewImagesFolder + dropDownList.value;
        lightBoxHyperLink.style.display = '';
    }
    else
    {
        imageUrl = noImageUrl;
        lightBoxHyperLink.style.display = 'none';
    }
    
    lightBoxHyperLink.href = imageUrl;
    previewImage.src = imageUrl;
}
