function documentSelector_KeyDown(evt,formElement) {
	var keyCode = evt.keyCode;
	evt.cancelBubble = true;
			
	if(keyCode == 32){		
		var documentSelectorTags = document.getElementById('documentSelectorTags');
		var tags = formElement.value;
		var documentSelectorList = document.getElementById('documentSelectorList');		
		documentSelectorList.src = '/wcm/system/pages/documentlist.aspx?tags=' + tags;
	}
}

function validateUploadHasOccured(bResult, sFrameId, sOwnerId, sFrameChildId ){
	var edit = false;
	var uploadedFile = document.frames(sFrameId).document.getElementById(sFrameChildId).outerText;
	var currentFile = document.getElementById(sOwnerId).value;
			
	if(currentFile != ""){
		edit = true;
	}

	if(!edit){
		if(uploadedFile == ""){
			bResult = false;
			alert("You must upload a file first.");
		} else {
			bResult = true;
			//alert(document.frames(sFrameId).document.getElementById(sFrameChildId).outerText);
			document.getElementById(sOwnerId).value = uploadedFile;
		}
	} else {
		//user is editing and may have changed the underlying file
		if (uploadedFile != ""){
			document.getElementById(sOwnerId).value = uploadedFile;
		}
	}
	return(bResult);
}
		
		
function validatePairing(bOk, sCompareId1, sCompareId2, sMessage){
	var compare1 = document.getElementById(sCompareId1);
	var compare2 = document.getElementById(sCompareId2);
			
	if(compare1.value == ''){
		if(compare2.value == ''){
			bOk = false;
			alert(sMessage);
		}
	} else {
		if(compare2.value != ''){
			bOk = false;
			alert(sMessage);
		}			
	}			
				
	return(bOk);
}


function setFocusedElement(sFormName,sFormElement){
	try{
		document.getElementById(sFormElement).focus();
		document.getElementById(sFormElement).select();
	} catch(e) {
	}
}

function clearFileSelector(elementName){
	//alert('clear file selector ' + elementName);
	
	formelement = genericGetElementByID(elementName);
	
	if(formelement != null){
		formelement.value = "";
	}
}


function clearSelector(elementName){
	//alert('clear selector ' + elementName);
	
	formelement = genericGetElementByID(elementName);
	
	if(formelement != null){
		formelement.value = "";
	}
	
	formelement = genericGetElementByID(elementName + "_description");
	
	if(formelement != null){
		formelement.value = "";
	}
}

/*
function selecttextChange(formElement,otherValue){
	element = genericGetElementByID(formElement + '_combo');
	textelement = genericGetElementByID(formElement + '_text');
	value = genericGetElementValue(element);
	
	if(value==otherValue){
		// enable text element
		textelement.style.visibility = 'visible';
		textelement.focus();
		textelement.select();
	} else {
		// disable text element
		textelement.style.visibility = 'hidden';
	}
	
	//alert(formElement + ' ' + otherValue + ' ' + value);
}
*/

function selecttextChange(formElement,otherValue,mode){
	/*	
	element = genericGetElementByID(formElement + '_combo');
	textelement = genericGetElementByID(formElement + '_text');
	value = genericGetElementValue(element);
	*/
	element = document.getElementById(formElement + '_combo');
	textelement = document.getElementById(formElement + '_text');
	hiddenelement = document.getElementById(formElement);
	value = genericGetElementValue(element);
	
	
	if(value==otherValue){
		// enable text element
		if(mode == 'hide'){
			textelement.style.visibility = 'visible';
		} else {
			textelement.readOnly = false;
		}
		
		textelement.focus();
		textelement.select();
	} else {
		// disable text element
		
		if(mode == 'hide'){
			textelement.style.visibility = 'hidden';
		} else {
			textelement.readOnly = true;
		}
	}
}

function selecttextRadioChange(formElement,otherValue,mode){

	/*	
	element = genericGetElementByID(formElement + '_combo');
	textelement = genericGetElementByID(formElement + '_text');
	value = genericGetElementValue(element);
	*/

	var value = '';
	
	// get a list containing all the elements in this form
	textelement = document.getElementById(formElement + '_text');
	
	var itemList = 
		document.getElementById(formElement + '_text').form.elements;

	// loop through the list to identify elements with matching names
	for(var i=0; i < itemList.length;i++){
		if( itemList.item(i).name == formElement + '_radio' ){
		
			// is it checked?
			if(itemList.item(i).checked){
				//this is the one we want!
				value = itemList.item(i).value;
				break;
			}

		}
	}

	
	hiddenelement = document.getElementById(formElement);
	
	if(value==otherValue){
		// enable text element
		if(mode == 'hide'){
			textelement.style.visibility = 'visible';
		} else {
			textelement.readOnly = false;
		}
		
		textelement.focus();
		textelement.select();
	} else {
		// disable text element
		
		if(mode == 'hide'){
			textelement.style.visibility = 'hidden';
		} else {
			textelement.readOnly = true;
		}
	}
}



function setSelectTextValue(formElement,otherValue){
	element = genericGetElementByID(formElement + '_combo');
	textelement = genericGetElementByID(formElement + '_text');
	hiddenelement = genericGetElementByID(formElement);
	
	value = genericGetElementValue(element);
	
	if(value==otherValue){
		// enable text element
		hiddenelement.value = textelement.value;
	} else {
		// disable text element
		hiddenelement.value = value;
	}
	
	//alert('selecttext value = ' + hiddenelement.value);
}
