// eMoDOTAdmin.js

// newFunction
function getElementByName(name)
{
	var elems = document.getElementsByName(name);
	return elems[0];
}

function navigate(forward) {
	document.navigateForm.forward.value = forward;
	document.navigateForm.submit();
}

function goToUrl(url) {
    window.location = url;
}

function launch(key) {
	var parts = key.split('~');
	var doc = parts[0];
	var row = parts[1];
	var form = document.viewStreamForm;
	form.documentType.value = doc;
	form.key.value = row;
	form.target = '_blank';
	form.method = 'get';
	form.submit();
}

function enableVsbl()
{
	var evt = event;
	var src = evt.srcElement;
	var name = src.name;
	var parts = name.split(".");
	var prefix = parts[0];
	name = prefix + '.visible';
	var upload = prefix + '.fileUploaded';
	var element = getElementByName(name);
	var elmUpld = getElementByName(upload);
	if (element)
	{
		element.disabled = false;
		element.value = 'on';
		element.checked = 'checked';
	}
	if(elmUpld)
	{
		markUploaded(elmUpld);
	}
}

function markUploaded(element)
{
 if (element){
 	element.value = true;
 } else {
 	var evt = event;
	var src = evt.srcElement;
	var name = src.name;
	var parts = name.split(".");
	var prefix = null;
	var uploadName = null;
	if (parts.length > 1)
	{
		prefix = parts[0];
		uploadName = prefix + '.fileUploaded';
	} else {
		uploadName = 'fileUploaded';
	}
	
	var elem = getElementByName(uploadName);
	if (elem)
	{
		elem.value = true;
	}
 }
}

function modifyBid()
{
	var evt = event;
	var src = evt.srcElement;
	var name = src.name;
	var parts = name.split(".");
	var prefix = parts[0];
	var bidMod = prefix + '.bidMod'; 
	var modElem = getElementByName(bidMod);
	if (modElem)
	{
		modElem.value = true;
	}
}

function deleteLetting()
{
	if(confirm('Are you sure you want to delete the letting and everything associated with it?'))
	{
		var elem = getElementByName('letting.deleteLetting');
		elem.value = true;
		document.preBidAdminForm.submit();
	}
}

function bidAdminCancel()
{
	var element = getElementByName('letting.date');
	document.navigateForm.lettingDate.value = element.value;
	navigate('adminLetting');
}

function underline()
{
	var element = event.srcElement;
	if (element.style.textDecorationUnderline){
	 element.style.textDecorationUnderline = false;
	} else {
	 element.style.textDecorationUnderline = true;
	}
}


function changeType(){
	var evt = event;
	var src = evt.srcElement;
	var name = src.name;
	var parts = name.split(".");
	var prefix = parts[0];
	var postfix = parts[1];
	var typeName = prefix + '.linkType';
	var types = document.getElementsByName(typeName);

	if (postfix == 'url'){
		types[0].checked = true;
		types[1].checked = false;
	} else {
		types[0].checked = false;
		types[1].checked = true;
	}
}

function launchUrl(url)
{
	window.open(url, '_blank');
}

function renumberLines(formName)
{
	var formElem = getElementByName(formName);
	formElem.renumber.value = true;
	formElem.submit();
}

function callDetailsDelete()
{
	if(confirm('Are you sure you want to delete all of the transport information associated with this letting?')){
		var detail = getElementByName('deleteDetails');
		detail.value = true;
		document.transportForm.submit();
	}
}

function deleteCallDetail()
{
	var detail = getElementByName('deleteCall');
	var callNum = getElementByName('callNumber').value;
	if (callNum != null && callNum.length > 0)
	{
		detail.value = true;
		document.transportForm.submit();
	} else {
	 	alert ('You must choose a call number to delete.');
	 }
	
}


