function checkBrowser()
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		alert("You got IE. Good for you");
	}
	else
	{
		alert("Get yourself a proper browser");
	}
}

function checkBoxValidate(checkboxname)
{

	if (document.forms[0].elements[checkboxname].checked)	
	{
		document.forms[0].elements[checkboxname].checked = false;
	}
	else
	{
		document.forms[0].elements[checkboxname].checked = true;
	}

}

function help() 
{
	document.forms[0].action="help.aspx";
	document.forms[0].submit();
}

function adminhelp() 
{
	document.forms[0].action="admin_help.aspx";
	document.forms[0].submit();
}

function getPassword() 
{
	setFieldValue("_actionName","password");
	document.forms[0].action="get_password.aspx?_actionName=password";
	document.forms[0].submit();
}


function onKeyPress() 
{
	if (isEnterKeyPressed())
	{
		findTDS();
	}
}

function downloadbybU() {
	setFieldValue("_actionName","downloadbybU");
	document.forms[0].action="download_admin.aspx";
	document.forms[0].submit();
}

function findbyBU() {

	if (getFieldValue("lbBU") == "") {
		alert("Please select a BU.");
		return false;
	}
	setFieldValue("_actionName","findbybU");
	document.forms[0].action="download_admin.aspx";
	document.forms[0].submit();
}

function download_onkeyup() {
	if (isEnterKeyPressed())
		findbyBU();
}


function login() {
	
	setFieldValue("_actionName","login");
	document.forms[0].action="login.aspx";
	document.forms[0].submit();
}

function verifyUser() {
	
	setFieldValue("_actionName","verifyuser");
	document.forms[0].action="login.aspx";
	document.forms[0].submit();
}

function reports(strrptHome) {
	
	setFieldValue("_actionName","reports");
	if (strrptHome == "1") {
		setFieldValue("_id",getFieldValue("lbBU"));
	}
	document.forms[0].action="reports_admin.aspx";
	document.forms[0].submit();
}

function setFilters() {
	objBU = document.forms[0].item("lbBU");
	setFieldValue("_filter1",objBU.options[objBU.selectedIndex].text);
	objMgr = document.forms[0].item("lbProdMgr");
	setFieldValue("_filter2",objMgr.options[objMgr.selectedIndex].text);
}

function rptSummary() {
	
	setFieldValue("_actionName","rptsummary");
	setFilters();
	document.forms[0].action="reports_admin.aspx";
	document.forms[0].submit();
}


function rptAttention(bDownLoad) {
	
	setFieldValue("_actionName","rptattention");
	setFieldValue("_id",bDownLoad);
	setFilters();
	document.forms[0].action="reports_admin.aspx";
	document.forms[0].submit();
}

function rptDetail(bDownLoad) {
	
	setFieldValue("_actionName","rptdetail");
	setFieldValue("_id",bDownLoad);
	setFilters();
	document.forms[0].action="reports_admin.aspx";
	document.forms[0].submit();
}

function rptOOD(bDownLoad) {
	
	if (!validateDatefield("txtOODdt")) {
		alert("Please enter a valid date format(dd/mm/yyyy).");
		
	}
	else {
	setFieldValue("_actionName","rptood");
	setFieldValue("_id",bDownLoad);
	setFilters();
	document.forms[0].action="reports_admin.aspx";
	document.forms[0].submit();
	}
}

function rptNotification(bDownLoad) {

	if (getFieldValue("txtProd") == "") {
		alert("Please enter a product name to filter the results.");
	}
	else
	{
		setFieldValue("_actionName","rptnotification");
		setFieldValue("_id",bDownLoad);
		setFilters();
		document.forms[0].action="reports_admin.aspx";
		document.forms[0].submit();
	}
}

function addtoBasket() {
	
		var count = 0;
		for (var e = 0; e < document.forms[0].elements.length; e++)
		{
			var el = document.forms[0].elements[e];
			if(el.type == 'checkbox' && el.checked == true)
			{
				count = count + 1
			}
		}
		
		if(count > 0)
		{
			setFieldValue("_actionName","addtobasket");
			document.forms[0].action="default.aspx";
			document.forms[0].submit();
		}
		else
		{
			alert("No products selected!");
		}
}

function clearBasket() {
	
	setFieldValue("_actionName","clearbasket");
	document.forms[0].action="default.aspx";
	document.forms[0].submit();
}

function addCustomer() {
	
	setFieldValue("_actionName","addcustomer");
	document.forms[0].action="download.aspx";
	document.forms[0].submit();
}

function myBasket(strPrompt, cntDownload) {

	if ((strPrompt == "N") && (cntDownload > 0)) {
	if (confirm("Click OK if you want to be notified by email when a new TDS for these products becomes available?")) {
		setFieldValue("_actionName","newnotification");
	} else {
		setFieldValue("_actionName","mybasket");
	}		
	} else {
		setFieldValue("_actionName","mybasket");
	}
	
	document.forms[0].action="download.aspx";
	document.forms[0].submit();
}

function maintADG() {
	
	setFieldValue("_actionName","maintadg");
	document.forms[0].action="adg_admin.aspx";
	document.forms[0].submit();
}

function addADG() {
	
	setFieldValue("_actionName","addadg");
	document.forms[0].action="adg_admin.aspx";
	document.forms[0].submit();
}

function editADG(intADGId) {
	
	setFieldValue("_actionName","editadg");
	setFieldValue("_id",intADGId);
	document.forms[0].action="adg_admin.aspx";
	document.forms[0].submit();
}

function deleteADG(intADGId) {

	if (confirm("Are you sure?")) {
	
		setFieldValue("_actionName","deleteadg");
		setFieldValue("_id",intADGId);
		document.forms[0].action="adg_admin.aspx";
		document.forms[0].submit();
	}
}

function storeADG() {
	
	
	if (getFieldValue("txtShippingName") == "") {
		alert("Please enter the proper shipping name.");
		return false;
	}

	setFieldValue("_actionName","storeadg");
	document.forms[0].action="adg_admin.aspx";
	document.forms[0].submit();
}


function maintSupplier() {
	
	setFieldValue("_actionName","maintsupplier");
	document.forms[0].action="supplier_admin.aspx";
	document.forms[0].submit();
}

function addSupplier() {
	
	setFieldValue("_actionName","addsupplier");
	document.forms[0].action="supplier_admin.aspx";
	document.forms[0].submit();
}

function editSupplier(intSupplier) {
	
	setFieldValue("_actionName","editsupplier");
	setFieldValue("_id",intSupplier);
	document.forms[0].action="supplier_admin.aspx";
	document.forms[0].submit();
}

function storeSupplier() {
	
	if (getFieldValue("txtName") == "") {
		alert("Please enter the supplier name.");
		return false;
	}
	
	setFieldValue("_actionName","storesupplier");
	document.forms[0].action="supplier_admin.aspx";
	document.forms[0].submit();
}

function deleteSupplier(intSupplier) {
	
	if (confirm("Are you sure?")) {
	
		setFieldValue("_actionName","deletesupplier");
		setFieldValue("_id",intSupplier);
		document.forms[0].action="supplier_admin.aspx";
		document.forms[0].submit();
	}
}


function maintUser() {
	
	setFieldValue("_actionName","maintuser");
	document.forms[0].action="user_admin.aspx";
	document.forms[0].submit();
}

function addUser() {

	if (getFieldValue("txtUserName") == "") {
		alert("Please enter a user name.");
		return false;
	}
	if (getFieldValue("txtPwd") == "") {
		alert("Please enter a password.");
		return false;
	}
	if (getFieldValue("txtFullname") == "") {
		alert("Please enter the full name.");
		return false;
	}
	if (getFieldValue("lbRole") == "") {
		alert("Please assign a role type.");
		return false;
	}

	if (getFieldValue("lbBU") == "") {
		alert("Please select a BU.");
		return false;
	}
		
	setFieldValue("_actionName","adduser");
	document.forms[0].action="user_admin.aspx";
	document.forms[0].submit();
}

function editUser(intUserId) {
	if (getFieldValue("txtFullname_" + intUserId) == "") {
		alert("Please enter the full name.");
		return false;
	}

	if (getFieldValue("lbRole_" + intUserId) == "") {
		alert("Please assign a role type.");
		return false;
	}

	if (getFieldValue("lbBU_" + intUserId) == "") {
		alert("Please select a BU.");
		return false;
	}
	setFieldValue("_actionName","edituser");
	setFieldValue("_id",intUserId);
	document.forms[0].action="user_admin.aspx";
	document.forms[0].submit();
}


function deleteUser(intUserId) {
	
	if (confirm("Are you sure?")) {
	
		setFieldValue("_actionName","deleteuser");
		setFieldValue("_id",intUserId);
		document.forms[0].action="user_admin.aspx";
		document.forms[0].submit();
	}
}

function maintBU() {
	
	setFieldValue("_actionName","maintbu");
	document.forms[0].action="bu_admin.aspx";
	document.forms[0].submit();
}

function addBU() {

	if (getFieldValue("txtBUCode") == "") {
		alert("Please enter a BU code.");
		return false;
	}
	if (getFieldValue("txtBUDesc") == "") {
		alert("Please enter a BU description.");
		return false;
	}

	setFieldValue("_actionName","addbu");
	document.forms[0].action="bu_admin.aspx";
	document.forms[0].submit();
}

function deleteBU(intBUId) {
	
	if (confirm("Are you sure?")) {
	
		setFieldValue("_actionName","deletebu");
		setFieldValue("_id",intBUId);
		document.forms[0].action="bu_admin.aspx";
		document.forms[0].submit();
	}
}

function maintCategory() {
	
	setFieldValue("_actionName","maintcategory");
	document.forms[0].action="category_admin.aspx";
	document.forms[0].submit();
}

function maintCategorybyBU() {
	
	setFieldValue("_actionName","maintcategorybybu");
	document.forms[0].action="category_admin.aspx";
	document.forms[0].submit();
}

function addCategory() {
	if (getFieldValue("lbBU") == "") {
		alert("Please select a bu.");
		return false;
	}
	if (getFieldValue("txtCatCode") == "") {
		alert("Please enter a category code.");
		return false;
	}
	if (getFieldValue("txtCatDesc") == "") {
		alert("Please enter a category description.");
		return false;
	}
	setFieldValue("_actionName","addcategory");
	document.forms[0].action="category_admin.aspx";
	document.forms[0].submit();
}

function deleteCategory(intCatId) {
	
	if (confirm("Are you sure?")) {
	
		setFieldValue("_actionName","deletecategory");
		setFieldValue("_id",intCatId);
		document.forms[0].action="category_admin.aspx";
		document.forms[0].submit();
	}
}

function maintNotification() {

	var strProd = "";
	strProd = prompt("Please enter a product name to filter results:","");
	
	if (strProd != null) {
		setFieldValue("_id",strProd);
		setFieldValue("_actionName","maintnotification");
		document.forms[0].action="notification_admin.aspx";
		document.forms[0].submit();
	}
}

function unsubscribe(intId) {
	
	setFieldValue("_actionName","unsubscribe");
	setFieldValue("_id",intId);
	document.forms[0].action="notification.aspx";
	document.forms[0].submit();
}

function unsubscribeAll() {
	
	setFieldValue("_actionName","unsubscribeall");
	document.forms[0].action="notification.aspx";
	document.forms[0].submit();
}

function deleteNotification(intNoteId) {
	
	if (confirm("Are you sure?")) {
	
		setFieldValue("_actionName","deletenotification");
		setFieldValue("_id",intNoteId);
		document.forms[0].action="notification_admin.aspx";
		document.forms[0].submit();
	}
}

function maintTDS() {
	
	setFieldValue("_actionName","mainttds");
	document.forms[0].action="tds_admin.aspx";
	document.forms[0].submit();
}

function addTDS() {

	setFieldValue("_actionName","addtds");
	document.forms[0].action="add_tds.uplx";
	document.forms[0].submit();
}

function addPIS() {

	setFieldValue("_actionName","addpis");
	document.forms[0].action="add_pis.uplx";
	document.forms[0].submit();
}

function updatePIS() {
	setFieldValue("_actionName","updatepis");
	document.forms[0].action="add_pis.uplx";
	document.forms[0].submit();
}


function uploadTDS() {
	setFieldValue("_actionName","uploadtds");
	document.forms[0].action="add_tds.uplx";
	document.forms[0].submit();
}

function saveTDS() {
	setFieldValue("_actionName","savetds");
	document.forms[0].action="add_tds.uplx";
	document.forms[0].submit();
}



function editTDS(intTDSId) {

	setFieldValue("_actionName","edittds");
	setFieldValue("_id",intTDSId);
	document.forms[0].action="edit_tds.aspx";
	document.forms[0].submit();
}

function deleteTDS(intTDSId) {
	if (confirm("Are you sure?")) {
		setFieldValue("_id",intTDSId);
		setFieldValue("_actionName","deleteTDS");
		document.forms[0].action="add_tds.uplx";
		document.forms[0].submit();
	}
}

function refershProdMgrList() {

	if (getFieldValue("lbBU") != "") {
		setFieldValue("_actionName","refershprodmgrlist");
		document.forms[0].action="tds_admin.aspx";
		document.forms[0].submit();
	}

}

function setADGCode() {

	if (getFieldValue("lbADG") != "") {
		setFieldValue("_actionName","setadgcode");
		document.forms[0].action="tds_admin.aspx";
		document.forms[0].submit();
	}

}

function storeTDS() {

	if (getFieldValue("txtProdName") == "") {
		alert("Please enter a product name.");
		return false;
	}
	

	if (!validateDatefield("txtIssueDT")) {
		alert("Please enter a valid issue date.");
		return false;
	}

	if (getFieldValue("txtTDSNo") == "") {
		alert("Please enter a TDS number.");
		return false;
	}
	
	//if (!isNumeric(getFieldValue("txtTDSNo"))) {
	//	alert("TDS number must be a numeric number. " + getFieldValue("txtTDSNo"));
	//	return false;
	//}
	if (getFieldValue("txtVersionNo") == "") {
		alert("Please enter a version no.");
		return false;
	} else {
		var strVer = new String(getFieldValue("txtVersionNo"));
		var intPos = strVer.indexOf(".");
		if (intPos > 0) {
			var strVerMinor = new String(strVer.substring(intPos+1));
			
			if (strVerMinor.length > 1) {
				alert("Invalid version number, the minor version must be a single digit, eg. 1.2");	
			}
		}
	}

	if (getFieldValue("_TDSId") > 0) {
		var verNo = parseFloat(getFieldValue("txtVersionNo"));
		var prevVerNo = parseFloat(getFieldValue("txtPrevVersionNo"));
		if (verNo < prevVerNo) {
			alert("Version no must be a greater number than the previous version.");
			return false;
		}
	}

	if (getFieldValue("lbBU") == "") {
		alert("Please select a BU.");
		return false;
	}

	if (getFieldValue("lbProdMgr") == "") {
		alert("Please select a product manager.");
		return false;
	}

	if (getFieldValue("lbStatus") == "") {
		alert("Please select a status.");
		return false;
	}
	
	//if ((getFieldValue("_TDSId") == "0") && (getFieldValue("txtFileLink") == "")) {
	//	alert("Please select a TDS file for upload.");
	//	return false;
	//}

	setFieldValue("_actionName","storeTDS");
	//document.forms[0].enctype="multipart/form-data";
	document.forms[0].action="TDS_admin.aspx";
	document.forms[0].submit();
}

function findTDS() {

	if (getFieldValue("txtProdName") == "") {
		alert("Please enter the product name.");
		return false;
	}
	setFieldValue("_actionName","findTDS");
	document.forms[0].action="TDS_admin.aspx";
	document.forms[0].submit();
}

function logout() {
	document.forms[0].action="logout.aspx";
	document.forms[0].submit();
}

function newSearch() {

	//window.navigate("default.aspx");
	setFieldValue("_actionName","");
	document.forms[0].action="default.aspx";
	document.forms[0].submit();
}

function tdsSearch() {

	document.forms[0].action="add_tds.uplx?txtProdName=" + getFieldValue("txtProdName");
	document.forms[0].submit();	
}

function searchTDSbyName() {

	if (getFieldValue("txtProdName") == "") {
		alert("Please enter the product name.");
		return false;
	}
	setFieldValue("_actionName","searchTDSbyname");
	document.forms[0].action="add_tds.uplx?txtProdName=" + getFieldValue("txtProdName");
	document.forms[0].submit();
}

function searchbyName() {

	if (document.getElementById("idProdName").value.length == 0) {
		alert("Please enter the product name.");
		return false;
	}
	setFieldValue("_actionName","searchbyname");
	document.forms[0].action="default.aspx?txtProdName=" + document.getElementById("idProdName").value;
	document.forms[0].submit();
}

function searchbyCategory() {

	if (document.getElementById("idCategory").value == "") {
		alert("Please select a category.");
		return false;
	}
	setFieldValue("_actionName","searchbycategory");
	document.forms[0].action="default.aspx";
	document.forms[0].submit();
}


function searchbyNameAdd() {

	if (getFieldValue("txtProdName") == "") {
		alert("Please enter the product name.");
		return false;
	}
	setFieldValue("_actionName","searchbyname");
	document.forms[0].action="?txtProdName=" + getFieldValue("txtProdName");
	document.forms[0].submit();
}

function searchbyCategoryAdd() {

	if (getFieldValue("lbCategory") == "") {
		alert("Please select a category.");
		return false;
	}
	setFieldValue("_actionName","searchbycategory");
	document.forms[0].action="?";
	document.forms[0].submit();
}

function search_onkeypress(e) 
{
	var unicode=e.keyCode? e.keyCode : e.charCode
	//alert(unicode);

	if (unicode == 13)
	{       
	       searchbyName();
	}
	
}

function search_onkeyup(e) {

	var unicode=e.keyCode? e.keyCode : e.charCode

	if (unicode == 13)
	{
	       searchbyCategory();
	}
}


function search_onkeypressAdd() {
	
		if(event.type == 'keypress' && event.keyCode == 13)
		{
		       //alert(event.keyCode);
		      searchbyNameAdd();
		}
}

function search_onkeyupAdd() {
	if(event.type == 'keyup' && event.keyCode == 13)
	{
	       //alert(event.keyCode);
	       searchbyCategoryAdd();
	}
}

function openURL(winName, newURL) {
  win = window.open("", winName,"status=no,height=350,width=500,scrollbars=yes,left=500,top=0");
  win.location.href = newURL;
}

function selectAll() {

	var objInput;
	var blnSelectAll;
	blnSelectAll = isCheckboxSelected("chkAll");
	for (var i = 0; i<document.forms[0].length; i++) {
		
		objInput = document.forms[0].elements[i];
		if (objInput.type == "checkbox") {
			if (blnSelectAll) {
				objInput.checked = true;
			}
			else {
				objInput.checked = false;	
			}
		}
	}	
	
}

IE6 = document.all;
function newLogoutConfirm(title,mess,icon,defbut,mods)
{
		if (IE6) 
		{
			icon = (icon==0) ? 0 : 2;
			defbut = (defbut==0) ? 0 : 1;
			retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
			retVal = (retVal==6);
		}
		else 
		{
			retVal = confirm(mess);
		}
		
		if (retVal == true)
		{
			document.forms[0].action="logout.aspx";
			document.forms[0].submit();
		}
		
}

function newConfirm(title,mess,icon,defbut,mods, strPrompt, cntDownload) 
{
	if ((strPrompt == "N") && (cntDownload > 0))
	{
		if (IE6)
		{
			icon = (icon==0) ? 0 : 2;
			defbut = (defbut==0) ? 0 : 1;
			retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
			retVal = (retVal==6);
		}
		else
		{
			retVal = confirm(mess);
		}
		
		if (retVal == true)
		{
			setFieldValue("_actionName","newnotification");
		} 
		else 
		{
			setFieldValue("_actionName","mybasket");
		}		
	}
	else 
	{
		setFieldValue("_actionName","mybasket");
	}
	document.forms[0].action="download.aspx";
	document.forms[0].submit();
}
