


function SelectItem(id, idName) 
{ 


	var len=id.indexOf(idName)
	var prefix=id.substr(0,len);
	var targetField="";
	
	var ctlStart=-1;
	for(var counter=prefix.length-2; counter>0;counter--)
	{
		if(prefix.substr(counter,1)=="_")
		{
			if(prefix.substr(counter,4)=="_ctl")
			{
				ctlStart=counter;
				break;
			}
		}
	}
	if (ctlStart>-1)
	{
		var leftPrefix=prefix.substr(0,ctlStart+1);
		var rightStart=prefix.indexOf("_", ctlStart+2);
		var rightPrefix=prefix.substr(rightStart);
		var index=prefix.substr(ctlStart+4, rightStart-(ctlStart+4));
		
		if (idName=="txtQty")
		{
			// if txtQty is empty or 0, deselect item
			var txtQty=leftPrefix + "ctl" + index + rightPrefix + "txtQty";
			var chkItem=leftPrefix + "ctl" + index + rightPrefix + "chkSelectItem";
			var actualQty = document.getElementById(txtQty).value;
			
			if (actualQty==null || actualQty=="" ||	actualQty=="0" )
			{
				document.getElementById(chkItem).checked = 0;
			}
			else if (!isNaN(actualQty))
			{
				document.getElementById(chkItem).checked = 1;
			}
			else
			{
				document.getElementById(chkItem).checked = 0;
			}
		}
	}
	
	
} 

function DisplayDefaultQty(checkBox)
{
	var item=checkBox.value;
	
	if (document.getElementById("SearchResults1_txtShoppingListId").value=="")
	{
		if(checkBox.checked)
		{
			if (document.getElementById("SearchResults1_ProductListing__ctl" + item + "_txtQty").value=="")
			{
				var defaultQty=document.getElementById("SearchResults1_ProductListing__ctl" + item + "_txtDefaultQty").value;
				document.getElementById("SearchResults1_ProductListing__ctl" + item + "_txtQty").value=defaultQty;
				
			}
		}
		else
		{
			document.getElementById("SearchResults1_ProductListing__ctl" + item + "_txtQty").value="";
		}
	}
	
}

function SelectAll(selectAll)
{

	for(counter=1;true;counter++)
	{
		var checkBox=document.getElementById("SearchResults1_ProductListing__ctl" + counter + "_chkSelectItem")
		if (checkBox!=null)
		{
			checkBox.checked=selectAll.checked;
			DisplayDefaultQty(checkBox);
			DefaultReqDate(checkBox);
			
		}
		else
		{
			break;
		}
	}
}
function CaptureEnter(e)
{
	var keycode = e.keyCode ? e.keyCode : e.which;	
	if(keycode == "13")
	{
		e.returnValue = false;
		e.cancel = true;
		if(e.preventDefault)e.preventDefault();
	}
}

function DefaultReqDate(checkBox)
{
	var item=checkBox.value;
	if(checkBox.checked)
	{
		var reqDate=document.getElementById("SearchResults1_txtNextBizDay").value;
		
		if (reqDate!=null&&reqDate.length>0)
		{
			document.getElementById("SearchResults1_ProductListing__ctl" + item + "_txtReqDate").value=reqDate;
		}
	}
	else
	{
		document.getElementById("SearchResults1_ProductListing__ctl" + item + "_txtReqDate").value="";
	}
}
function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function copy_clip(meintext)
{
	meintext=Trim(meintext);
	if (window.clipboardData) 
	{
	   
	// the IE-manier
	window.clipboardData.setData("Text", meintext);
	   
	// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
	// het is mij echter onbekend vanaf welke versie dit precies werkt:
	}
	else if (window.netscape) 
	{ 
	   
	// dit is belangrijk maar staat nergens duidelijk vermeld:
	// you have to sign the code to enable this, or see notes below 
	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
	   
	// maak een interface naar het clipboard
	var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	if (!clip) return;
	   
	// maak een transferable
	var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	if (!trans) return;
	   
	// specificeer wat voor soort data we op willen halen; text in dit geval
	trans.addDataFlavor('text/unicode');
	   
	// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig   om het in op te slaan
	var str = new Object();
	var len = new Object();
	   
	var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	   
	var copytext=meintext;
	   
	str.data=copytext;
	   
	trans.setTransferData("text/unicode",str,copytext.length*2);
	   
	var clipid=Components.interfaces.nsIClipboard;
	   
	if (!clip) return false;
	   
	clip.setData(trans,null,clipid.kGlobalClipboard);
	   
	}
	
	window.opener=top;
	
	//window.close();
	window.blur();
	
	
	return false;
}


