// MANDANT
function validate_step(varStep)
{
    if(varStep==null) 
        return true;
        
    if((varStep<1)||(varStep>3))
        return true;
        
	// Sprachübersetzungen holen (wird in default.aspx bereitgestellt)
	var a = GetTextMessages();
	var ret = true;
	// Fehler variable
	var errors = new Array();
	var nulls = new Array();
	
    // Page Fields
	nulls[1] = new Array();
	nulls[1][0] = "b_bfr_aar_lehreausb"
	nulls[1][1] = "b_bfr_aan_ausbstufe"
	nulls[2] = new Array();
	nulls[2][0] = "b_bfr_a02_unterkunftsort"
	nulls[2][1] = "b_bfr_aan_ausbstufe"
	nulls[3] = new Array();
	nulls[3][0] = "b_bch_elt_verhaeltnis"
    nulls[3][1] = "b_bch_elt_v_zivilstand"
	nulls[3][2] = "b_bch_elt_m_zivilstand"
	nulls[3][3] = "b_bch_elt_sorgerecht"
	
	// check for nulls
	for(var i=0;i<nulls[varStep].length;i++)
	{
	    if(objWebDW.GetItem(1,nulls[varStep][i]) == null)
            errors.push( nulls[varStep][i] );
        else
			if(objWebDW.GetItem(1,nulls[varStep][i]) == 0) 
			    errors.push( nulls[varStep][i] );
    }
	  
    // Reset all alert Borders
	for(var i=0;i<nulls[varStep].length;i++)
	    pf.InputAlertBorder(nulls[varStep][i],false);
         
    var tot = errors.length;	
    var text = '';
    if (tot > 0)
    {
       var msg = document.createElement( "div" );
       var items = msg.appendChild(document.createElement( "ul" ) ); 
       
       for(var i=0;i<tot;i++)
       {
           var entry = items.appendChild(document.createElement( "li" ));
           text= a["text_" + errors[i] + "_t"];
           if(text.substr(text.length-1,1)==":")
              text = text.substr(0,text.length-1);
        
           entry.appendChild(document.createTextNode( a["text_eingabe_erforderlich"] + text ) );     
           pf.InputAlertBorder(errors[i],true);
       }
       pf.createCustomAlertMsg( msg );
	   ret = false;
	}
	else
	{
	    switch(varStep)
	    {
	        case 2:
	            ret = true;
	            if (objWebDW.GetItem( 1, "b_bfr_aar_lehreausb" ) == "L")    // Lohn muss angegeben sein
	                if( objWebDW.GetItem( 1, "b_bfr_c01_b_eink_eff" ) == 0 )
	                {
	                    pf.createCustomAlert( a["error_LehrlohnMust"] )
	                    ret = false;
	                }
	            break;
	        case 3:
    	        ret =(setParentRelation( 1, "reload", "")!=-1);
    	        break;
    	    default:
	            ret = true;
	            break;
	    }
	}
	return ret;
}

