function PreChoose()
{
    var Product = window.location.search.indexOf('SubProduct=') > 0 ? window.location.search.substr(window.location.search.indexOf('SubProduct=') + 11) : -1;
    if(Product>-1)
    {
        ShowSub(document.getElementById('ProductList').childNodes[Product]);
    }
}
function ShowSub(sender)
{
    var CurrentItemNumber;
    var receiver = document.getElementById('SubProductTypes');
    for(var intCount=0; intCount < sender.parentNode.childNodes.length; intCount++)
    {
		if(sender.parentNode.childNodes[intCount] != '[object Text]')
		{
			sender.parentNode.childNodes[intCount].style.color='black';
			receiver.childNodes[intCount].style.display = 'none';
			if(sender == sender.parentNode.childNodes[intCount])
			{
				CurrentItemNumber = intCount;
			}
    	}
	}
    sender.style.color='#808080';
    receiver.childNodes[CurrentItemNumber].style.display = 'block';
    document.getElementById('ProductBase').style.display = 'none';
}
function SubmitAsync(CurrentURL, Receiver, FollowOn)
{
    var XMLHttpRequestObject=false;
    if (window.XMLHttpRequest)
    {
        XMLHttpRequestObject = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
    }
    if(XMLHttpRequestObject)
    {
        XMLHttpRequestObject.open("GET", CurrentURL);
        XMLHttpRequestObject.onreadystatechange = function()
        {
            if(XMLHttpRequestObject.readyState == 4)
            {
                Receiver.innerHTML = XMLHttpRequestObject.responseText;
                setTimeout(FollowOn,1);
                delete XMLHttpRequestObject;
                XMLHttpRequestObject = null;
                //document.getElementById('Loading').style.display = 'none';
            }
            else
            {
                //document.getElementById('Loading').style.display = 'block';
            }
        }
        XMLHttpRequestObject.send(null);
    }
}
function SwitchControls(sender)
{
    var receiver = sender.parentNode.childNodes[sender.tagName=='INPUT' ? 0 : 2]
    var ReceiverValue = sender.tagName=='INPUT' ? 'innerText' : 'value';
    var SenderValue = sender.tagName=='INPUT' ? 'value' : 'innerText';
    sender.style.display = 'none';
    receiver.style.display='block';
    receiver[ReceiverValue] = sender[SenderValue];
    if(receiver.tagName=='INPUT')
    {
        receiver.focus();
    }
}
function ShowSave(sender)
{
    var Row = sender.parentNode.parentNode;
    var SaveImage = Row.childNodes[Row.childNodes.length-1].childNodes[0];
    SaveImage.style.display = 'block';
}
function SaveRow(sender)
{
    var Row = sender.parentNode.parentNode;
    var Property = Row.childNodes[0].childNodes[0].innerText == -1 ? 'value' : 'innerText';
    var URL = 'UpdateRecord.aspx';
    var Parameters = '?NoCache=' + Math.random();
    var UserID = Row.childNodes[0].childNodes[0]['innerText'];
    Parameters += AddParameter('UserID',UserID);
    Parameters += AddParameter('Name', Row.childNodes[1].childNodes[0][Property]);
    Parameters += AddParameter('UserName', Row.childNodes[2].childNodes[0][Property]);
    Parameters += AddParameter('Password', Row.childNodes[3].childNodes[0][Property]);
    Parameters += AddParameter('EMail', Row.childNodes[4].childNodes[0][Property]);
    Parameters += AddParameter('PortableDistributor', Row.childNodes[5].childNodes[0].checked);
    Parameters += AddParameter('KitchenMisterDistributor', Row.childNodes[6].childNodes[0].checked);
    Parameters += AddParameter('Admin', Row.childNodes[7].childNodes[0].checked);
    /*
    Parameters += '&UserID=' + UserID;
    Parameters += '&Name=' + Row.childNodes[1].childNodes[0][Property];
    Parameters += '&UserName=' + Row.childNodes[2].childNodes[0][Property];
    Parameters += '&Password=' + Row.childNodes[3].childNodes[0][Property];
    Parameters += '&EMail=' + Row.childNodes[4].childNodes[0][Property];
    Parameters += '&Admin=' + Row.childNodes[5].childNodes[0].checked;
    */
    SubmitAsync(URL + Parameters,document.getElementById('Message'),UserID == -1 ? '' : 'document.getElementById("' + sender.id + '").style.display = "none";');
    if(UserID!=-1)
    {
        document.getElementById('AddRecord').disabled = 'enabled';
    }
}
function AddParameter(Field, Value)
{
    var Parameter = '&' + Field + '=' + escape(Value);
    return Parameter;
}
function NewRow()
{
    document.getElementById('AddRecord').disabled = 'disabled';
    var Row = document.createElement('tr');
    var UserID = document.createElement('td');
    var UserIDLabel = document.createElement('span');
    UserIDLabel.className = 'IDCol';
    UserIDLabel.innerText = -1;
    UserID.appendChild(UserIDLabel);
    Row.appendChild(UserID);
    var Name = document.createElement('td');
    var NameText = document.createElement('input');
    NameText.className = 'AdminEditControl';
    Name.appendChild(NameText);
    Row.appendChild(Name);
    var UserName = document.createElement('td');
    var UserNameText = document.createElement('input');
    UserNameText.className = 'AdminEditControl';
    UserName.appendChild(UserNameText);
    Row.appendChild(UserName);
    var Password = document.createElement('td');
    var PasswordText = document.createElement('input');
    PasswordText.className = 'AdminEditControl';
    Password.appendChild(PasswordText);
    Row.appendChild(Password);
    var EMail = document.createElement('td');
    var EMailText = document.createElement('input');
    EMailText.className = 'AdminEditControl';
    EMail.appendChild(EMailText);
    Row.appendChild(EMail);
    var Portable = document.createElement('td');
    var PortableCheck = document.createElement('input');
    PortableCheck.type = 'checkbox';
    Portable.appendChild(PortableCheck);
    Row.appendChild(Portable);
    var KitchenMister = document.createElement('td');
    var KitchenMisterCheck = document.createElement('input');
    KitchenMisterCheck.type = 'checkbox';
    KitchenMister.appendChild(KitchenMisterCheck);
    Row.appendChild(KitchenMister);
    var Admin = document.createElement('td');
	var AdminCheck = document.createElement('input');
	AdminCheck.type = 'checkbox';
	Admin.appendChild(AdminCheck);
	Row.appendChild(Admin);
    var SaveButton = document.createElement('td');
    var SaveButtonImage = document.createElement('img');
    SaveButtonImage.src = 'images/Protected/Save.png';
    SaveButtonImage.onclick = function()
    {
        SaveRow(SaveButtonImage);
        document.forms[0].submit();
    }
    SaveButton.appendChild(SaveButtonImage);
    Row.appendChild(SaveButton);
    document.getElementById('UserList').childNodes[0].appendChild(Row);
    NameText.focus();
}
function ShowVideo(Video, Width, Height)
{
    var ModalPopup = document.createElement('div');
    ModalPopup.id = 'ModalPopup';
    ModalPopup.className = 'ModalPopup';
    document.getElementsByTagName('body')[0].appendChild(ModalPopup);
    var ModalChild = document.createElement('div');
    ModalChild.className = 'ModalChild';
    document.getElementsByTagName('body')[0].appendChild(ModalChild);
    ModalChild.style.position='absolute';
    ModalChild.style.left = screen.width / 2 - Width / 2;
    ModalChild.style.top = 165;
    ModalChild.style.width = Width;
    var Flash = document.createElement('object');
    var FlashString = '<object id="Flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height=' + Height + ' width=' + Width;
    FlashString += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">';
    FlashString += '<param name="movie" value="' + Video + '">';
    FlashString += '<param name="bgcolor" value="white">';
    FlashString += '<param name="wmode" value="transparaent">';
    FlashString += '<param name="quality" value="high">';
    FlashString += '<embed src="' + Video + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
    FlashString += 'type="application/x-shockwave-flash" wmode="transparent" width="' + Width + '" height="' + Height + '"/>';
    FlashString += "</object>";
    var CloseButton = document.createElement('div');
    CloseButton.innerText = 'Close';
    CloseButton.className = 'CloseButton';
    CloseButton.style.width = Width - 6;
    CloseButton.onclick = function()
    {
        document.getElementsByTagName('body')[0].removeChild(ModalPopup);
        document.getElementsByTagName('body')[0].removeChild(ModalChild);
        document.getElementById('MainContent').style.position='static';
    }
    ModalChild.appendChild(CloseButton);
    ModalChild.appendChild(Flash);
    Flash.outerHTML = FlashString;
}