// CUSTOM JAVASCRIPT FOR FMS MODULE
AJAX_initConn();

// Reloads customer select list
function reloadCustomerList(CustomerSelectObj, SelectContainerObj, SelectPersonID) {
	
	CustomerSelectObj2  = CustomerSelectObj;
	SelectContainerObj2 = SelectContainerObj;
	
	AJAX_sendRequest(true,
	
	'/provisioner/fms/includes/ajax_get_customer_list.php?SelectPersonID=' + SelectPersonID,
	
	"if (response.substr(0,7) == 'OUTPUT:') { populateCustomerList(response, CustomerSelectObj2, SelectContainerObj2); } else { alert(response); }");
}

function populateCustomerList(Options, CustomerSelectObj, SelectContainerObj, SelectValue) {
	
	// Get old attributes
	Old_Width         = CustomerSelectObj.style.width;
	Old_Name          = CustomerSelectObj.getAttribute('name');
	Old_ID            = CustomerSelectObj.getAttribute('id');
	
	// Repopulate
	SelectContainerObj.innerHTML
	= '<select name="' + Old_Name + '" id="' + Old_ID + '" style="width: ' + Old_Width + '">'
	+ Options.substr(7)
	+ '</select>';
	
	closeWin();
}


SortSelectCounter = 0;
SortSelectCounter_real = 0;

function generateSortOpt(strValue, strText, Populate) {
	with (document) {
		NewOpt  = createElement('option');
		NewText = createTextNode(strText);
		
		with (NewOpt) {
			setAttribute('value', strValue);
			
			if (Populate && OrderBy_array[i] == strValue)
				setAttribute('selected', 'selected');
			
			appendChild(NewText);
		}
	}
	
	return NewOpt;
}

function addSortField(Num, Populate, SortSelectWidth) {
	
	if (!Num) Num = 1;
	
	for (i = 0; i < Num; i++) {
	
		with (document) {
			NewDiv    = createElement('div');
			NewSelect = createElement('select');
			
			NewA_X    = createElement('a');
			NewIcon_X = createElement('img');
		}
		
		DivID = 'arrange_container' + SortSelectCounter + '_ID';
		NewDiv.setAttribute('id', DivID);
		
		with (NewSelect) {
			setAttribute('name', 'arrange' + SortSelectCounter);
			setAttribute('id',   'arrange' + SortSelectCounter + '_ID');
			
			style.width = (SortSelectWidth != null)?SortSelectWidth:'300px';
			
			for (var j in SortValues)
				appendChild(generateSortOpt(SortValues[j], SortTexts[j], Populate));
		}
		
		with (NewA_X) {
			setAttribute('href', 'javascript: removeSortField(\'' + DivID + '\');');
			setAttribute('onFocus', 'this.blur()');
		}
		
		with (NewIcon_X) {
			setAttribute('src', '../admin/images/icon_x.gif');
			setAttribute('title', 'Delete this sort option');
			setAttribute('border', '0');
			setAttribute('align', 'absmiddle');
		}
		
		document.getElementById('SortFieldsContainer').appendChild(NewDiv);
		with (NewDiv) {
			appendChild(NewSelect);
			appendChild(NewA_X);
			NewA_X.appendChild(NewIcon_X);
		}
		
		SortSelectCounter++;
		SortSelectCounter_real++;
		
		document.getElementById('SortSelectCount_ID').value      = SortSelectCounter;
		document.getElementById('SortSelectCount_real_ID').value = SortSelectCounter_real;
	}
}

function removeSortField(ObjID) {
	if (SortSelectCounter_real > 1) {
		document.getElementById('SortFieldsContainer').removeChild(document.getElementById(ObjID));
		SortSelectCounter_real--;
	}
}



		
		
		
// Get output for new line
function getNewLine(AJAXQueryStr, Container, CounterVar) {

	Container2  = Container;
	CounterVar2 = CounterVar;
	
	AJAX_sendRequest(true,
	
	AJAXQueryStr,
	
	"if (response.substr(0,7) == 'OUTPUT:') addNewLine(response, Container2, CounterVar2); else alert(response);");
}

// Set retrived output into HTML
function addNewLine(output, Container, CounterVar) {
	eval('CounterVar2 = ' + CounterVar + ';');
	
	NewDiv = document.createElement('div');
	NewDiv.setAttribute('id', Container + '_' + CounterVar2);
	NewDiv.innerHTML = output.substr(7);
	
	document.getElementById(Container + '_None').style.display = 'none';
	document.getElementById(Container).appendChild(NewDiv);
	
	eval(CounterVar + '++;');
}

// Deletes a line
function deleteLine(Num, Container, CounterVar) {
	eval('CounterVar2 = ' + CounterVar + ';');
	
	document.getElementById(Container).removeChild(document.getElementById(Container + '_' + Num));
	
	eval(CounterVar + '--;');
	eval('CounterVar2 = ' + CounterVar + ';');
	if (CounterVar2 == 0)	
		document.getElementById(Container + '_None').style.display = 'block';
}
