<!--
function CusPickList_ClientValidate(source, arguments)
{
    
	arguments.IsValid= true;
	var cusID= source.id;
	var ID= cusID.substr(0, cusID.length-1);
	var selFlagID= ID + "1";
	var selFlag= document.all[selFlagID].value;	
	var s= selFlag.split("|");
	if(s.length!= 3)
		return;

	if(s[2]!= "")	//In a NamingContainer
	{
		var pos= ID.indexOf("_");
		if(pos> 0)
		{
			ID= ID.substr(0, pos) + ":" + ID.substr(pos+1);
		}
	}
			
	if(s[0]== "Checkbox" || s[0]== "CheckboxDB")
	{
		for(i=0; i< s[1]; i++)
		{
			if(document.all[ID+"0_"+i].checked)
				return;
		}
	}
	else if(s[0]== "Radio" || s[0]== "YesNo")
	{
		group= document.all[ID+"0"];
		for(i=0; i< group.length; i++)
		{
			if(group[i].checked)
				return;
		}
	}
	else if(s[0]== "Dropdown" || s[0]== "DropDownDB" || s[0]== "DropDownPair")
	{	    
		group= document.all[ID+"0"];
		if(group == null){
		    var pos= ID.indexOf(":");
		    if(pos> 0)
			    ID= ID.substr(0, pos) + "_" + ID.substr(pos+1);
		    group = document.all[ID + "0"];		
		}
		if(group.selectedIndex> 0)
			return;
	}
	arguments.IsValid= false;
}

function PickList_Change(src)
{
	var selIndex= src.selectedIndex;
	var selValue= src.options[selIndex].value;
	var s= selValue.split("|");
	var keyColumn= s[0];
	var optionID= s[1];
	var fieldsChain= GetFieldsChain(keyColumn);
	if(!fieldsChain) return;
		
	var flds= fieldsChain.split(",");
	var newKeyColumn= "";
	var found= false;
	for(i= 0; i< flds.length; i++)
	{
		if(found)
			ResetNextSelect(src.name, keyColumn, flds[i]);
		if(flds[i]== keyColumn)
		{
			found= true;
			if(i< (flds.length- 1))
				newKeyColumn= flds[i+1];
		}
	}
	if(!found) return;
	var newCtrlID= src.name.replace(keyColumn, newKeyColumn);
	var newCtrl= document.all[newCtrlID];
	if(!newCtrl) return;
	if(!colOptions[optionID]) return;
	var newOptions= colOptions[optionID].split("%%,");
	for(i= 0; i< newOptions.length; i++)
	{
		if(i== newOptions.length-1)
			newOptions[i]= newOptions[i].substr(0, newOptions[i].indexOf("%%"));
		var text= "";
		var v= newOptions[i].split("|");
		for(j= 2; j< v.length; j++)
			text+= v[j] + "|";
		if(text.length> 0)
			text= text.substr(0, text.length-1);
		newCtrl.options[newCtrl.options.length]= new Option(text, newOptions[i]);
	}
}

function ResetNextSelect(srcName, keyColumn, newKeyColumn)
{
	var newCtrlID= srcName.replace(keyColumn, newKeyColumn);
	if(!document.all[newCtrlID]) return;
	document.all[newCtrlID].options.length= 1;
	document.all[newCtrlID].selectedIndex= 0;
}

function GetFieldsChain(startKey)
{
	var allFields= Util_GetCookie("FieldsChain");
	if(allFields== null) return null;
	
	var pos1= allFields.indexOf(startKey);
	if(pos1< 0)
		return null;
	var pos2= allFields.indexOf("|", pos1);
	if(pos2== -1) pos2= allFields.length;
	return allFields.substring(pos1, pos2);
}
-->
