var doModalClose;
var referenceNameIsValid='notchecked';

function clean(p){
	return cleanStr(p).toLowerCase();
}
function cleanValue(p){
	p.value=cleanStr(p.value).toLowerCase();
}
function cleanStr(str){
	return str.replace(/[^a-zA-Z0-9]/g,"");
}

function xmlEscape(x){
	if(!x || x=="") return x;
	x=x.replace("&","&amp;");
	x=x.replace("<","&lt;");
	x=x.replace(">","&gt;");
	return x;
}

function trim(p){
	if(p==null || p=='') return p;
	while(p.charAt(0)==' ') p=p.substring(1);
	while(p.charAt(p.length-1)==' '){
		p=p.substring(0,p.length-1);
	}
	return p;
}


//convert \n to <br>
function escapeRet(str) {
    var result = str.split("\n");
    var text = "";
    text = result[0];
    for (var x = 1; x < result.length; x++){
	text += "<br>" + result[x];
    }
    return text;
}

//a f'n that does nothing
function nothing() {}

function getRadioCheckedValue(ele){
	for(var i=0; i<ele.length; i++){

		if ((document.all)&&(ele[i].status==true)) return ele[i].value;

		if ((!document.all)&&(ele[i].checked==true)) return ele[i].value;
	}
}

function checkRef(){
	params=new Object();
	var e=document.forms[0].elements;
	var rn=e["refName"].value;
	if(!rn || rn==""){
		alert("You must specify a reference name");
		return false;
	}
	var kb=document.forms[0].elements["kb"].value;
	var ref = window.showModalDialog("editor.do?forward=testref&action=testref&refName="+rn+"&kb="+kb, 
			params, "dialogWidth:390px;dialogHeight:140px;help:no;status:no");


/*	 "findObj.do?mode=find&name=Eric&referenceName=link2"
	 
	var ref = window.showModalDialog("findObject.do?mode=find&referenceName="+rn+"&name="+kb, 
			params, "dialogWidth:390px;dialogHeight:140px;help:no;status:no");
*/
	if(document.all){
		return checkRef_close(ref);
	}else{
		doModalClose=checkRef_close;
	}
}

function lpad(s,l,c){
	if(s.length>=l) return s;
	while(s.length<l){
		s=c+s;
	}
	return s;
}

function rpad(s,l,c){
	if(s.length>=l) return s;
	while(s.length<l){
		s+=c;
	}
	return s;
}
