var AddBTfct;

var doc;
var wnd ;
var nbrtest;


function OpenLKPWnd(f,c,href,add,close,hg,sep,addparams,windowname,newwindow){
    addparams = addparams.replace(/ScreenWidth/g,screen.width-20);;
    addparams = addparams.replace(/ScreenHeight/g,screen.height-20);;
    var w;
    if (newwindow) {
		w = window.open(href,windowname,addparams+"menubar=no,status=no,titlebar=no,toolbar=no,resizable=yes");
	} else {
		w = window.open("",windowname,addparams+"menubar=yes,status=no,titlebar=no,toolbar=no");
	
		w.document.write(
		'<HTML>'+
		'<HEAD>'+
		'<TITLE>EAS.Net Lookup</TITLE>'+
		'</HEAD>'+
		'<FRAMESET onload="test()" ROWS="'+hg+',*" frameborder="no">'+
		'	<FRAME name="Top" NORESIZE="true" frameborder="no" src="' + href + '"/>'+
		'	<FRAME name="Select" src=""/>'+
		'</FRAMESET>'+
		'</HTML>'
		);
		w.frames("Top").document.URL=href;
		doc = w.frames("Top").document;
	}

	w.opener = self;
	w.name=windowname;
	w.tsep=sep;
	w.tf = f;
	w.tc = c;
	w.tadd = add;
	w.tclose = close;
	wnd = w;
	w.fct = arguments[10];
	w.focus();
}

function OpenLKPWnd_UFct(href,userfct,close,windowname,addparams){
	addparams = addparams.replace(/ScreenWidth/g,screen.width-20);
	addparams = addparams.replace(/ScreenHeight/g,screen.height-20);
	var w;
	w = window.open(href,windowname,addparams+"menubar=no,status=no,titlebar=no,toolbar=no,resizable=yes");

	w.opener = self;
	w.name=windowname;
	w.tclose = close;
	wnd = w;
	w.fct = userfct;
	w.focus();
}

function UpdateFieldMulti(){
	tsep = self.parent.tsep;
	if (tsep=="--br--") tsep="\n";
	var opts = self.parent.frames("Select").document.forms('S').item('SEL').options;
	var rs = "";
	var lopts = opts.length;
	for (i=0;i<lopts;i++){
		if (opts.item(i).selected){
			var value = opts.item(i).value;
			if (value=="") value=opts.item(i).text;
			if (rs!=""){rs+=tsep;}
			rs += value;
		}
	}
	tUpdateField(rs);
}


function NewtUpdateField(value){
	uf(opener,value);
	document.forms("info").elements("info_textbox").value = document.forms("info").elements("info_textbox").value + value + ";";
}

function tUpdateField(value){
	uf(self.parent,value);
}

function uf(w,value){
	tsep = w.tsep;
	tadd = w.tadd;
	tclose = w.tclose;
	tf = w.tf;
	tc = w.tc;
	if (tsep=="--br--") tsep="\n";


	if (value.substring(0,1)=="|"){
		var arrc = arr.length;
		for(i=1;i<arrc-1;i++){
			var kv = arr[i].split("=");
			w.opener.document.forms(tf).item('eas:'+kv[0]).value = kv[1];
			
		}
	}else{
		var arr = value.split("|");
		if (tadd) {
			var oldvalue = w.opener.document.forms(tf).item('eas:'+tc).value;
			if (oldvalue != ''){oldvalue += tsep;}
		 	value = oldvalue+value;
		 }
		w.opener.document.forms(tf).item('eas:'+tc).value = value;
	}

	if(w.fct!=undefined){eval("w.opener."+w.fct);}
	if(tclose){w.close();}
}

function LKPCallUFct(w,value){
	tclose = w.tclose;
	var fct = w.fct.replace(/&apos;/ig,"'").replace(/___ARG___/ig,value);
	if(w.fct!=undefined){eval("w.opener."+fct);}
	if(tclose){w.close();}
}

function DblClick(obj){
	var k = obj.options(obj.selectedIndex).value;
 	tUpdateField(k);
}
function DelSelectedLines(object){
	var obj   = document.forms("easreq").elements(object);
	if (document.selection) {
		var range = document.selection.createRange();
		if (range.parentElement() == obj){
			range.text="___DELETE THIS LINE___";
			var text= obj.value;
			var s = text.split("\n");
			var newtext="";
			for (i=0;i<s.length;i++){
				if (s[i].search(/___DELETE THIS LINE___/ig)==-1){
					newtext += s[i]+"\n";
				}
			}
			obj.value=newtext;
		}
		document.selection.empty();
	}
}


 
