Shenandoah County Fair opens Friday