function applyWinSuggest(node,fieldId){
	var a=new Array('CO','AU','SRN','SCW','QUE','PN','CN');
	var p=new Object();
	var f=$(fieldId);
	p.layout='window';p.field=f.options[f.selectedIndex].value;
	p.s_fld='record';p.s_ord='DESC';p.limit=10;
	var active = null;
	for(var i=0;i<a.length;i++){if(a[i]==p.field){active=1;break;}}
	xfSuggest.applyWindow(node,p,active);
}


function applySuggestContent(){
	var p=new Object();
	var f1=$('suggestfield');
	var f2=$('suggests_fld');
	var f3=$('suggests_ord');
	var f4=$('suggestall');
	p.layout='content';
	p.field=f1.value;
	p.s_fld=f2.options[f2.selectedIndex].value;
	p.s_ord=f3.options[f3.selectedIndex].value;
	p.all=f4.options[f4.selectedIndex].value;
	xfSuggest.initWindow('suggestContent','suggestInput',p);
}

function myOnLoad(t){
	var g = $('xf-wait-signal0'); g.style.display = "block";
	//g = $('xf-wait-signal1'); g.style.display = "block";
}

function myOnComplete(t){
	var g = $('xf-wait-signal0'); g.style.display = "none";
	//g = $('xf-wait-signal1'); g.style.display = "none";
}



xfActionConfig.onLoad = myOnLoad;
xfActionConfig.onComplete = myOnComplete;


function selectRecord(rid,cId){	
	xfActionConfig.onSuccess = updateSelectRecord;	 
	var p=new Object();	p.rid = rid;
	xfAction.request(cId,'selectrecord',p);		
	return false;
}


function updateSelectRecord(t){
		var ok=0;var s = t.responseText.split("#");
		if(s[0] == 'set'){ok=1;}if(s[0] == 'unset'){ok=2;}
		if(ok>0){var i = parseInt(s[1]);if(i > -1){		
		var r = $('selected_records');r.firstChild.replaceData(0, r.firstChild.nodeValue.length, i);}}
		var p=$(s[2]);if(ok==1){p.className += ' rec-select';;}	
		if(ok==2){p.className = p.className.replace(/ rec-select/,'');}
		}



function openRecord(rid,cId){
	var p=new Object();
	p.rid = rid;
	xfAction.update(cId,cId,'openrecord',p);
	return false;
}






function openRecordDiv(rid,cId){
	xfActionConfig.onSuccess = updateOpenRecord;
	var p=new Object();	p.rid = rid;
	xfAction.request(cId,'openrecord',p);
	return false;
}


function updateOpenRecord(t){
	if(t.responseText != '0') divOnOff("REC__"+t.responseText);
}


var resizeTimer;
var resizeCounter;
var resizeElem;
var heightElem;

function divOnOff(div_element){   
   resizeElem = $(div_element);
   heightElem = $(div_element+'-fore');   
   var height = resizeElem.offsetHeight;   
   if(resizeElem.className == 'rec-open'){
	   if(resizeElem.style.visibility == 'visible' || resizeElem.style.visibility == ''){
    	    resizeCounter = height;
			resizeTimer = setInterval('doResize(0)',50);
   		}else{
        	resizeCounter = 0;
			resizeTimer = setInterval('doResize(1)',50);
   		}   
   }
   if(resizeElem.className == 'rec-hidden'){
   		if(resizeElem.style.visibility == 'hidden' || resizeElem.style.visibility == ''){
        	resizeCounter = 0;
			resizeTimer = setInterval('doResize(1)',50);
   		}else{
        	resizeCounter = height;
			resizeTimer = setInterval('doResize(0)',50);
   		}   
   }
   
}

function doResize(direction){
   var height = heightElem.offsetHeight;
   if(direction){
       resizeElem.style.visibility = 'visible';
       height = heightElem.offsetHeight;
       if(resizeCounter < height){
    	  resizeElem.style.height = resizeCounter+'px';
	  resizeCounter = resizeCounter + 40;
	}else{
          resizeElem.style.height = height+'px';
	  clearInterval(resizeTimer);
        }
   }else{
       if(resizeCounter > 0){
          resizeElem.style.height = resizeCounter+'px';
          resizeCounter = resizeCounter - 40;
       }else{
          resizeElem.style.visibility = 'hidden';
          resizeElem.style.height = '0px';
	  clearInterval(resizeTimer);
       }
   }
}
