function objWebDW_ItemFocusChanged(sender, rowNumber, columnName) {
	switch( columnName )
	{
		case "b_bp1_elt_v_zivilstand": // benötigt?
		case "b_bp1_elt_m_zivilstand":
			sender.exprCtx.currentText = "";
			break;
		case "b_bp1_elt_verhaeltnis": // benötigt?
		case "b_bp1_elt_verhaeltnis":
			sender.exprCtx.currentText = "";
			break;
	}
}


function objWebDW_Clicked(sender, rowNumber, objectName) 
{
	// Aufrufen des PopUp für die Infobuttons
	var el;
	el = document.getElementById(objectName);
	if (objectName.substr(0, 8) == "b_bfr_i_")
	{
        pf.help(objectName, 'FR', language);
		return 1;
	}
}

function objWebDW_ItemError(sender, rowNumber, columnName, newValue) 
{
    if (dwwarned)
    {
        dwwarned = false;
        return 1;
    }
}

function objWebDW_ItemChanged(sender, rowNumber, columnName, newValue) 
{
    var li_rc = 0;
	// Sprachinhalte als Array auslesen
	var a = GetTextMessages();
	// case für Felder die sich jeweils geändert haben
	switch( columnName )
	{
	    case "b_bfr_a02_anz_mittagessen":
	        if (newValue < "0" || newValue > "5")
	        {
                alert( a["b_bfr_a02_anz_mittagessen"] );
	            dwwarned = true;
	            li_rc = 1
	        }
            break;
            
    	case "b_bfr_a02_unterkunftsort":
	        if (newValue < "0" || newValue > "4")
	        {
	            alert( a["b_bfr_a02_unterkunftsort"] );
	            dwwarned = true;
	            li_rc = 1
	        }
            break;
            
        case "b_bfr_b01_v_lohnoderselbst":
            if (newValue == "2" )
				objWebDW.SetItem( rowNumber,"b_bfr_b01_v_saeule3a_eff" ,0);
            pf.setFieldStatus(rowNumber, "b_bfr_b01_v_saeule3a_eff", (newValue=="2"));
            break;		
            
        case "b_bfr_b01_m_lohnoderselbst":
            if (newValue == "2" )
				objWebDW.SetItem( rowNumber,"b_bfr_b01_m_saeule3a_eff" ,0);
            pf.setFieldStatus(rowNumber, "b_bfr_b01_m_saeule3a_eff", (newValue=="2"));
            break;		
            
		case "b_bfr_b_zivilstand":
			setVerDisable( rowNumber, newValue==1 );
			break;
			
		case "b_bch_elt_verhaeltnis":
		    switch( parseInt( newValue ))
		    {
		        case 1:
                   objWebDW.SetItem(rowNumber, "b_bch_elt_v_zivilstand",1);
				   objWebDW.SetItem(rowNumber, "b_bch_elt_m_zivilstand",1);
				   break;
				case 2:
                    objWebDW.SetItem(rowNumber,"b_bch_elt_v_zivilstand",2);
                    objWebDW.SetItem(rowNumber,"b_bch_elt_m_zivilstand",2);
                    objWebDW.SetItem(rowNumber,"b_bch_elt_sorgerecht","G");
                    objWebDW.SetItem(rowNumber,"b_bch_elt_v_alimentejn",0);
                    objWebDW.SetItem(rowNumber,"b_bch_elt_m_alimentejn",0);
                    break;
                case 4:
				    objWebDW.SetItem(rowNumber,"b_bch_elt_v_zivilstand",4);
				    objWebDW.SetItem(rowNumber,"b_bch_elt_m_zivilstand",4);
				    break;
				case 5:
				    objWebDW.SetItem(rowNumber,"b_bch_elt_v_zivilstand",6);
				    objWebDW.SetItem(rowNumber,"b_bch_elt_m_zivilstand",6);
				    objWebDW.SetItem(rowNumber,"b_bch_elt_sorgerecht","K");
				    objWebDW.SetItem(rowNumber,"b_bch_elt_v_alimentejn",0);
				    objWebDW.SetItem(rowNumber,"b_bch_elt_m_alimentejn",0);
				    break;
			    case 6:
					objWebDW.SetItem(rowNumber,"b_bch_elt_v_zivilstand",7);
					objWebDW.SetItem(rowNumber,"b_bch_elt_m_zivilstand",7);
					objWebDW.SetItem(rowNumber,"b_bch_elt_sorgerecht","K");
					objWebDW.SetItem(rowNumber,"b_bch_elt_v_alimentejn",0);
					objWebDW.SetItem(rowNumber,"b_bch_elt_m_alimentejn",0);		
				    break;
		    }
			li_rc = setParentRelation( rowNumber, columnName, newValue );
			
		case "b_bch_elt_v_zivilstand":
		case "b_bch_elt_sorgerecht":
		case "b_bch_elt_v_zivilstand":
		case "b_bch_elt_m_zivilstand":
			if (setParentRelation( rowNumber, columnName, newValue ) < 0 )
			{
			    alert(a["error_elternkombination"]);
			    dwwarned = true;
			    li_rc = 1;
			}
			break;
	}
	return li_rc;
}

