﻿// JScript-Datei
function OpenDetails(pNodeId, pNodeClassId, pSupplierId, pParentNode, pType, pHelperId, pSupplierLinkTagId) {
	fdata.BCM.View.BCMWS.OpenDetails(pNodeId, pNodeClassId, pSupplierId, pParentNode, pType, pHelperId, pSupplierLinkTagId, OnGetDetailsComplete);
}
function OnGetDetailsComplete(result) {
	document.getElementById('nodeElem').innerHTML = result;
}
function CloseOpenDetails(pNodeId, pSite, pClassId, pSupplierId) {
	fdata.BCM.View.BCMWS.SelectListNode(pNodeId, pSite, pClassId, pSupplierId, OnCloseOpenDetailsComplete);
}
function OnCloseOpenDetailsComplete(result) {
	document.getElementById('nodeElem').innerHTML = result;
}

function openInfoDialog() { 
        Dialog.info("Die Produktgruppe wird Ihrem Sortiment hinzugefügt...", {width:250, height:100, showProgress: true}); 
}
function openInfoDialogDetach(){
    Dialog.info("Die Produktgruppe wird aus Ihrem Sortiment entfernt...", {width:250, height:100, showProgress: true}); 
} 

function AttachNewClass(pSupplierId, pNodeId, pNodeClassId, pRootNode, pHelperId) {
    openInfoDialog();
	fdata.BCM.View.BCMWS.AttachNewClass(pSupplierId, pNodeId, pNodeClassId, pRootNode, pHelperId, OnAttachNewClassComplete);
}
function OnAttachNewClassComplete(result) {
	document.getElementById('nodeElem').innerHTML = result;
	Dialog.closeInfo();
}
function DetachNewClass(pSupplierId, pNodeId, pNodeClassId, pRootNode, pHelperId) {
    openInfoDialogDetach();
	fdata.BCM.View.BCMWS.DetachNewClass(pSupplierId, pNodeId, pNodeClassId, pRootNode, pHelperId, OnDetachNewClassComplete);
}
function OnDetachNewClassComplete(result) {
	document.getElementById('nodeElem').innerHTML = result;
	Dialog.closeInfo();
}

function CloseOpenDetailsFlatMode(pNodeId, pClassId, pSupplierId, pRootNode, pType, pHelperId, pSupplierLinkTagId) {
	fdata.BCM.View.BCMWS.OpenDetails(pNodeId, pClassId, pSupplierId, pRootNode, pType, pHelperId, pSupplierLinkTagId, OnCloseOpenDetailsFlatModeComplete);
}
function OnCloseOpenDetailsFlatModeComplete(result) {
	document.getElementById('nodeElem').innerHTML = result;
}

function activateSelection(p_affected) {
	for(var i = 0; i < p_affected.length; i++) {
		if(document.getElementById(p_affected[i]))
		document.getElementById(p_affected[i]).bgColor = '#FFFFCC';
	}
}
function deactivateSelection(p_affected) {
	for(var i = 0; i < p_affected.length; i++) {
		if(document.getElementById(p_affected[i]))
		document.getElementById(p_affected[i]).bgColor = '#FFFFFF';
	}
}




/*****************NEW********************************/
var imgPath = "../Images/";
function showClassDetails(pClassId)
{
	fdata.BCM.View.BCMWS.ShowClassDetails(pClassId, OnShowClassDetails);	
}
function OnShowClassDetails(result)
{
	var json = eval("(" + result + ")");
	document.getElementById(json.Id).innerHTML = json.Content;
}
function openActionBoxFurtherLinks(elementToReplace)
{
	var createFurtherLink = "<fieldset>" +
						"<img align=\"right\" src=\"" + imgPath + "close.gif\" onclick=\"abort('" + elementToReplace + "')\" width=\"16\" height=\"14\" border=\"0\" alt=\"schließen\" />" +
						"<div class=\"title\">Link anlegen</div>" +
						"<div class=\"row\">" +
						"<div class=\"lbl\"><label for=\"\">Bezeichnung</label></div>" +
							"<input id=\"lkText\" class=\"inp1\" type=\"text\" />" +
						"</div>" +
						"<div class=\"row\">" +
							"<div class=\"lbl\"><label for=\"\">Adresse</label></div>" +
								"<input id=\"lk\" class=\"inp1\" type=\"text\" value=\"http://\" />" +
						"</div>" +
						"<div class=\"inp1Subm\">" +
							"<input class=\"submit\" type=\"button\" name=\"\" value=\"Speichern\" onclick=\"createLink('" + elementToReplace + "')\" /> " +
							"<input class=\"submit\" type=\"button\" name=\"\" value=\"Abbrechen\" onclick=\"abort('" + elementToReplace + "')\" />" +
						"</div>" +
					"</fieldset>";
					
	document.getElementById(elementToReplace).innerHTML = createFurtherLink;
}
function openActionBoxFurtherBrands(elementToReplace)
{
	var createFurtherBrand = "<fieldset>" +
						"<img align=\"right\" src=\"" + imgPath + "close.gif\" onclick=\"abort('" + elementToReplace + "')\" width=\"16\" height=\"14\" border=\"0\" alt=\"schließen\" />" +
						"<div class=\"title\">Marke anlegen</div>" +
						"<div class=\"row\">" +
						"<div class=\"lbl\"><label for=\"\">Markenname</label></div>" +
							"<input id=\"lkText\" class=\"inp1\" type=\"text\" /><br /><br />" +
							"<div class=\"lbl\"><label for=\"\">&nbsp;</label></div>" +
							"<span class=\"inp1\">Klicken sie auf die Symbole um sie Einzuf&uuml;gen:&nbsp;" +
							"		<a href=\"#\" onclick=\"document.getElementById('lkText').value = document.getElementById('lkText').value + '&copy;';\">&copy;</a>" +
							"		<a href=\"#\" onclick=\"document.getElementById('lkText').value = document.getElementById('lkText').value + '&reg;';\">&reg;</a>" +
							"		<a href=\"#\" onclick=\"document.getElementById('lkText').value = document.getElementById('lkText').value + '&trade;';\">&trade;</a></span>" +
						"</div>" +
						"<div class=\"inp1Subm\">" +
							"<input class=\"submit\" type=\"button\" name=\"\" value=\"Speichern\" onclick=\"createBrand('" + elementToReplace + "')\" /> " +
							"<input class=\"submit\" type=\"button\" name=\"\" value=\"Abbrechen\" onclick=\"abort('" + elementToReplace + "')\" />" +
						"</div>" +
					"</fieldset>";
					
	document.getElementById(elementToReplace).innerHTML = createFurtherBrand;
}
function editLink(linkId)
{
	fdata.BCM.View.BCMWS.EditLink(linkId, supplierId, onEditLink);
}
function onEditLink(result)
{
	var json = eval("(" + result + ")");
	document.getElementById(json.linkId).innerHTML = json.content;
}
function editBrand(brandId)
{
	fdata.BCM.View.BCMWS.EditBrand(brandId, supplierId, onEditBrand);
}
function onEditBrand(result)
{
	var json = eval("(" + result + ")");
	document.getElementById(json.linkId).innerHTML = json.content;
}
function saveEditLink(linkId, supplierId)
{
	var pLkText = "lkText" + linkId;
	var pLk = "lk" + linkId;
	var lkText = document.getElementById(pLkText).value;
	var lk = document.getElementById(pLk).value;
	var classIdArrayChecked = new Array();
	var classIdArrayUnchecked = new Array();
	var classIdsChecked = '';
	var classIdsUnchecked = '';	
	var classCount = document.getElementsByName("checkBox").length;
	if(classCount > 0)
	{
		for(i=0;i < document.getElementsByName("checkBox").length; i++)
		{
			if(document.getElementsByName("checkBox")[i].checked == true)
			{
				classIdArrayChecked.push(document.getElementsByName("checkBox")[i].value);
			}
			else
			{
				classIdArrayUnchecked.push(document.getElementsByName("checkBox")[i].value);
			}
		}
	}
	
	for(var i=0; i<classIdArrayChecked.length; i++)
	{
		if(i!=0)
			classIdsChecked += ';';
		classIdsChecked += classIdArrayChecked[i];
	}
	for(var i=0; i<classIdArrayUnchecked.length; i++)
	{
		if(i!=0)
			classIdsUnchecked += ';';
		classIdsUnchecked += classIdArrayUnchecked[i];
	}
	fdata.BCM.View.BCMWS.SaveEditLink(linkId, supplierId, lkText, lk, classIdsChecked, classIdsUnchecked, onReplyLink);
}
function saveEditBrand(brandId, supplierId)
{
	var pLkText = "lkText" + brandId;
	var lkText = document.getElementById(pLkText).value;
	var classIdArrayChecked = new Array();
	var classIdArrayUnchecked = new Array();
	var classIdsChecked = '';
	var classIdsUnchecked = '';	
	var classCount = document.getElementsByName("checkBox").length;
	if(classCount > 0)
	{
		for(i=0;i < document.getElementsByName("checkBox").length; i++)
		{
			if(document.getElementsByName("checkBox")[i].checked == true)
			{
				classIdArrayChecked.push(document.getElementsByName("checkBox")[i].value);
			}
			else
			{
				classIdArrayUnchecked.push(document.getElementsByName("checkBox")[i].value);
			}
		}
	}
	
	for(var i=0; i<classIdArrayChecked.length; i++)
	{
		if(i!=0)
			classIdsChecked += ';';
		classIdsChecked += classIdArrayChecked[i];
	}
	for(var i=0; i<classIdArrayUnchecked.length; i++)
	{
		if(i!=0)
			classIdsUnchecked += ';';
		classIdsUnchecked += classIdArrayUnchecked[i];
	}
	fdata.BCM.View.BCMWS.SaveEditBrand(brandId, supplierId, lkText, classIdsChecked, classIdsUnchecked, onReplyBrand);
}
function saveCheckedUncheckedClassesC(pSupplierId)
{
	var classIdArrayChecked = new Array();
	var classIdArrayUnchecked = new Array();
	var classIdsChecked = '';
	var classIdsUnchecked = '';	
	var classCount = document.getElementsByName("checkBox").length;
	if(classCount > 0)
	{
		for(i=0;i < document.getElementsByName("checkBox").length; i++)
		{
			if(document.getElementsByName("checkBox")[i].checked == true)
			{
				classIdArrayChecked.push(document.getElementsByName("checkBox")[i].value);
			}
			else
			{
				classIdArrayUnchecked.push(document.getElementsByName("checkBox")[i].value);
			}
		}
	}
	
	for(var i=0; i<classIdArrayChecked.length; i++)
	{
		if(i!=0)
			classIdsChecked += ';';
		classIdsChecked += classIdArrayChecked[i];
	}
	for(var i=0; i<classIdArrayUnchecked.length; i++)
	{
		if(i!=0)
			classIdsUnchecked += ';';
		classIdsUnchecked += classIdArrayUnchecked[i];
	}
	fdata.BCM.View.BCMWS.AttachDetachClassesC(pSupplierId, classIdsChecked, classIdsUnchecked, onSaveCheckedUncheckedClassesC);
}
function onSaveCheckedUncheckedClassesC(result)
{
	document.getElementById("nodeElem").innerHTML = result;
}

function saveCheckedUncheckedClassesFL(pNodeId, pSupplierId)
{
	var classIdArrayChecked = new Array();
	var classIdArrayUnchecked = new Array();
	var classIdsChecked = '';
	var classIdsUnchecked = '';	
	var classCount = document.getElementsByName("checkBox").length;
	if(classCount > 0)
	{
		for(i=0;i < document.getElementsByName("checkBox").length; i++)
		{
			if(document.getElementsByName("checkBox")[i].checked == true)
			{
				classIdArrayChecked.push(document.getElementsByName("checkBox")[i].value);
			}
			else
			{
				classIdArrayUnchecked.push(document.getElementsByName("checkBox")[i].value);
			}
		}
	}
	
	for(var i=0; i<classIdArrayChecked.length; i++)
	{
		if(i!=0)
			classIdsChecked += ';';
		classIdsChecked += classIdArrayChecked[i];
	}
	for(var i=0; i<classIdArrayUnchecked.length; i++)
	{
		if(i!=0)
			classIdsUnchecked += ';';
		classIdsUnchecked += classIdArrayUnchecked[i];
	}
	fdata.BCM.View.BCMWS.AttachDetachClassesFL(pSupplierId, classIdsChecked, classIdsUnchecked, pNodeId, onOpenFlatList);
}
function onOpenFlatList(result)
{
	document.getElementById("flatList").innerHTML = result;
}

function saveCheckedUncheckedClasses(supplierId, pSite)
{
	var classIdArrayChecked = new Array();
	var classIdArrayUnchecked = new Array();
	var classIdsChecked = '';
	var classIdsUnchecked = '';	
	var classCount = document.getElementsByName("checkBox").length;
	if(classCount > 0)
	{
		for(i=0;i < document.getElementsByName("checkBox").length; i++)
		{
			if(document.getElementsByName("checkBox")[i].checked == true)
			{
				classIdArrayChecked.push(document.getElementsByName("checkBox")[i].value);
			}
			else
			{
				classIdArrayUnchecked.push(document.getElementsByName("checkBox")[i].value);
			}
		}
	}
	
	for(var i=0; i<classIdArrayChecked.length; i++)
	{
		if(i!=0)
			classIdsChecked += ';';
		classIdsChecked += classIdArrayChecked[i];
	}
	for(var i=0; i<classIdArrayUnchecked.length; i++)
	{
		if(i!=0)
			classIdsUnchecked += ';';
		classIdsUnchecked += classIdArrayUnchecked[i];
	}
	fdata.BCM.View.BCMWS.AttachDetachClasses(supplierId, classIdsChecked, classIdsUnchecked, pSite, onSaveCheckedUncheckedClasses);
}
function onSaveCheckedUncheckedClasses(result)
{
 location.href = result;
}
function createLink(elementToReplace)
{
	var caption = document.getElementById('lkText').value;
	var url = document.getElementById('lk').value;
	if(url.length < 8)
		url = "http://www.baustoffkatalog.com";
	document.getElementById(elementToReplace).innerHTML = "";
	fdata.BCM.View.BCMWS.CreateLink(supplierId, caption, url, onReplyLink);
}
function createBrand(elementToReplace)
{
	var caption = document.getElementById('lkText').value;
	document.getElementById(elementToReplace).innerHTML = "";
	fdata.BCM.View.BCMWS.CreateBrand(supplierId, caption, onReplyBrand);
}
function removeLink(linkId)
{
	fdata.BCM.View.BCMWS.RemoveLink(linkId, supplierId, onReplyLink);
}
function removeBrand(brandId)
{
	fdata.BCM.View.BCMWS.RemoveBrand(brandId, supplierId, onReplyBrand);
}
function onReplyLink(result)
{
	document.getElementById('suppLinkListId').innerHTML = result
}
function onReplyBrand(result)
{
	document.getElementById('suppBrandListId').innerHTML = result
}
function abort(elementToReplace)
{
	document.getElementById(elementToReplace).innerHTML = "";
}
function mouseInList(elem)
{
	elem.style.backgroundColor='#fff';
}
function mouseOutList(elem)
{
	elem.style.backgroundColor='rgb(247,238,233)';
}
function selectAllProducts()
{
	selectAll = document.getElementById('checkBoxSelectAll');
	if(selectAll.checked == true)
	{
		for(i=0;i < document.getElementsByName('checkBox').length; i++)
		{
			document.getElementsByName('checkBox')[i].checked = true;
		}
	}
	else
	{
		for(i=0;i < document.getElementsByName('checkBox').length; i++)
		{
			document.getElementsByName('checkBox')[i].checked = false;
		}
	}
}

