var AJAXRequest = false;

try
{
	AJAXRequest = new XMLHttpRequest();
}
catch (trymicrosoft)
{
	try
	{
		AJAXRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (othermicrosoft)
	{
		try
		{
			AJAXRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (failed)
		{
			AJAXRequest = false;
		}
	}
}

function OpenWin(URL, Width, Height)
{
//	window.open(fileName,windowName,'width=' + width +',height=' + height + ',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');
	var Options = 'width=' + Width +',height=' + Height + ', directories=no, location=no, menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no';
	window.open(URL, 'popupwindow', Options);
}

function ConfirmDeleteProduct(Number)
{
	if (confirm("Are you sure you want to delete product " + Number + "?"))
	{
		alert("delete");
	}
}


function CheckProductNumber()
{
	var URL = "doeditfunction.php?action=CheckProductNumber&id=" + document.getElementById('number').value;
	AJAXRequest.open("GET", URL, true);
	AJAXRequest.onreadystatechange = function ()
		{
			UpdateProductNumberError();
		};
	AJAXRequest.send(null);
}

function OpenFilePicker(RootPath, CurrentFileControlID)
{
	// Store the ID of the file being changed
	document.getElementById('editfilecontrol').value = CurrentFileControlID;
	var CurrentFile = document.getElementById(CurrentFileControlID).value;

	var URL = "doeditfunction.php?action=OpenFilePicker&p=" + RootPath + "&f=" + CurrentFile;
	AJAXRequest.open("POST", URL, true);
	AJAXRequest.onreadystatechange = function ()
		{
			UpdateFilePickerOverlay();
		};
	AJAXRequest.send(null);
}

function FilePickerUpdate(RootPath, NewFile)
{
	var URL = "doeditfunction.php?action=OpenFilePicker&p=" + RootPath + "&f=" + NewFile;
	AJAXRequest.open("POST", URL, true);
	AJAXRequest.onreadystatechange = function ()
		{
			UpdateFilePickerOverlay();
		};
	AJAXRequest.send(null);
}

function UpdateFilePickerOverlay()
{
	if (AJAXRequest.readyState == 4)
	{
		if (AJAXRequest.status == 200)
		{
			document.getElementById('overlay').innerHTML = AJAXRequest.responseText;
    }
	}
}

function CloseFilePicker()
{
	document.getElementById('editfilecontrol').value = '';
	document.getElementById('overlay').innerHTML = '';
}

function SetFileToDelete(FileName)
{
	document.getElementById('filetodelete').value = FileName;
	document.getElementById('subfoldername').value = '';
	document.uploadform.submit();
}

function AddSubFolder()
{
	document.getElementById('filetodelete').value = '';
	document.uploadform.submit();
}

function UploadFile()
{
	document.getElementById('filetodelete').value = '';
	document.getElementById('subfoldername').value = '';
	document.uploadform.submit();
}

function SaveFilePicker(FileName)
{
	var CurrentFileControlID = document.getElementById('editfilecontrol').value;
	var CurrentFileButtonID = document.getElementById('editfilecontrol').value + '-btn';
	document.getElementById('editfilecontrol').value = '';
	document.getElementById(CurrentFileControlID).value = FileName;
	if (FileName != '')
	{
		document.getElementById(CurrentFileButtonID).childNodes[0].nodeValue = 'Edit';
	}
	else
	{
		document.getElementById(CurrentFileButtonID).childNodes[0].nodeValue = 'Add';
	}
	document.getElementById('overlay').innerHTML = '';	
}

function GetC2Options(RowNumber)
{
	var SelectC1ID = "selectC1r" + RowNumber;
	var URL = "doeditfunction.php?action=UpdateC2Select&r=" + RowNumber;
	URL = URL + "&c1=" + document.getElementById(SelectC1ID).value;
	URL = URL + "&row=" + RowNumber;
	AJAXRequest.open("GET", URL, true);
	AJAXRequest.onreadystatechange = function ()
		{
			UpdateC2(RowNumber);
		};
	AJAXRequest.send(null);
}

function GetC3Options(RowNumber)
{
	var SelectC1ID = "selectC1r" + RowNumber;
	var SelectC2ID = "selectC2r" + RowNumber;
	var URL = "doeditfunction.php?action=UpdateC3Select&r=" + RowNumber;
	URL = URL + "&c1=" + document.getElementById(SelectC1ID).value;
	URL = URL + "&c2=" + document.getElementById(SelectC2ID).value;
	URL = URL + "&row=" + RowNumber;
	AJAXRequest.open("GET", URL, true);
	AJAXRequest.onreadystatechange = function ()
		{
			UpdateC3(RowNumber);
		};
	AJAXRequest.send(null);
}

function UpdateC2(RowNumber)
{
	var C2ID = "c2r" + RowNumber;
	var C3ID = "c3r" + RowNumber;

	if (AJAXRequest.readyState == 4)
	{
		if (AJAXRequest.status == 200)
		{
			document.getElementById(C2ID).innerHTML = AJAXRequest.responseText;
			document.getElementById(C3ID).innerHTML = "";
    }
	}
}

function UpdateC3(RowNumber)
{
	var C3ID = "c3r" + RowNumber;

	if (AJAXRequest.readyState == 4)
	{
		if (AJAXRequest.status == 200)
		{
			document.getElementById(C3ID).innerHTML = AJAXRequest.responseText;
    }
	}
}

function UpdateProductNumberError()
{
	if (AJAXRequest.readyState == 4)
	{
		if (AJAXRequest.status == 200)
		{
			document.getElementById('numbererror').innerHTML = AJAXRequest.responseText;
			if (AJAXRequest.responseText == "")
			{
				document.getElementById('submit').disabled = false;	
			}
			else
			{
				document.getElementById('submit').disabled = true;
			}
    }
	}
}
