function selProd(frm){
	var sDataString="";
	var prdCtrl;
	if(document.layers){	
		var lColl=document.forms[0].elements
		sDataString=generateFieldXML(lColl,frm)
	} else {
		var lColl=getLayerArray("Input")  
		sDataString=generateFieldXML(lColl,frm)
	}
	if(sDataString==""){
		return false
	} else {
		prdCtrl=eval(frm+".prd")
		prdCtrl.value=sDataString 
		return true
	}
}

function getLayerArray(pTag){
	if(document.getElementById){
		return document.getElementsByTagName(pTag)
	}
	if(document.all){
		return document.all.tags(pTag)
	}
	if(document.layers){	
		return document.forms[0].elements
	}
}

function generateFieldXML(pColl,pfrm){
	var lColl = pColl
	var lCtr
	var sCtrlPrefix=""
	var sFieldName=""
	var sData=""
	var sCtrlValue=""
	var sBookEd=""
	var objBookEd
		
	for (lCtr=0; lCtr<lColl.length; lCtr++) {
		sBookEd=""
		if(lColl[lCtr].type=='text') {
			sFieldName=lColl[lCtr].name
			if(!skipControl(sFieldName)){
				sCtrlValue=lColl[lCtr].value
				if(checkValidInput(sCtrlValue)){
					if(parseInt(sCtrlValue)>0){
						try{
							objBookEd=eval(pfrm+".E"+sFieldName)	
							if(typeof(objBookEd)=='object'){
								sBookEd=objBookEd.value			
							}
						}
						catch (e){
						}
						
						if(sData=="") {
							sData=sData+sFieldName+"~"+sCtrlValue
						} else sData=sData+"|"+sFieldName+"~"+sCtrlValue
						if(sBookEd!=""){
							sData=sData+"~"+sBookEd
						}
					}
				} else {
					alert("Please enter valid quantity!")
					lColl[lCtr].focus();
					return ""
				}
			}
		}
	}	
	return sData;
}

function checkValidInput(pstrData){
	if(pstrData==""){
		return false;
	}
				
	if(isNaN(pstrData)){
		return false;
	}
	return true;
}

function skipControl(pCtrlName){
	var alst=controlsToSkip.split(",")
	var ictr
	for(ictr=0;ictr<=alst.length;ictr++){
		if(pCtrlName==alst[ictr]){
			return true;
		}
	}
	return false;
}